.elementor-663292 .elementor-element.elementor-element-70e011a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-663292 .elementor-element.elementor-element-70e011a:not(.elementor-motion-effects-element-type-background), .elementor-663292 .elementor-element.elementor-element-70e011a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663292 .elementor-element.elementor-element-e1d6ea3{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;}.elementor-663292 .elementor-element.elementor-element-e1d6ea3.e-con{--align-self:center;}.elementor-663292 .elementor-element.elementor-element-c78440a > .elementor-widget-container{background-color:#007BFF26;padding:5px 15px 5px 15px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DBEAFE;border-radius:100px 100px 100px 100px;box-shadow:0px 10px 15px -3px rgba(0, 0, 0, 0.1);}.elementor-663292 .elementor-element.elementor-element-c78440a .elementor-icon-list-icon i{color:#007BFF;transition:color 0.3s;}.elementor-663292 .elementor-element.elementor-element-c78440a .elementor-icon-list-icon svg{fill:#007BFF;transition:fill 0.3s;}.elementor-663292 .elementor-element.elementor-element-c78440a{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-663292 .elementor-element.elementor-element-c78440a .elementor-icon-list-item > .elementor-icon-list-text, .elementor-663292 .elementor-element.elementor-element-c78440a .elementor-icon-list-item > a{font-family:"Inter", Sans-serif;font-size:12px;}.elementor-663292 .elementor-element.elementor-element-c78440a .elementor-icon-list-text{color:#007BFF;transition:color 0.3s;}.elementor-663292 .elementor-element.elementor-element-4591aac .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:50px;font-weight:700;}.elementor-663292 .elementor-element.elementor-element-d4a762a{font-family:"Inter", Sans-serif;font-size:18px;}.elementor-663292 .elementor-element.elementor-element-0545472 .elementor-button{background-color:#007BFF;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:600;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 25px 20px -15px rgba(0, 0, 0, 0.25);border-style:solid;border-width:2px 2px 2px 2px;border-color:#007DE8;border-radius:10px 10px 10px 10px;padding:15px 40px 15px 40px;}.elementor-663292 .elementor-element.elementor-element-bf0536d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-663292 .elementor-element.elementor-element-bf0536d.e-con{--align-self:center;}.elementor-663292 .elementor-element.elementor-element-9174327{--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-663292 .elementor-element.elementor-element-e593701 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663292 .elementor-element.elementor-element-13cea64{--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-663292 .elementor-element.elementor-element-aed02d6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663292 .elementor-element.elementor-element-590780b{--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-663292 .elementor-element.elementor-element-25e1ae8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663292 .elementor-element.elementor-element-c0ce893{--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-663292 .elementor-element.elementor-element-d0a74a8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663292 .elementor-element.elementor-element-015b83f{--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-663292 .elementor-element.elementor-element-3bc243a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663292 .elementor-element.elementor-element-d19565e{--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-663292 .elementor-element.elementor-element-bd02aa9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-663292 .elementor-element.elementor-element-8e6005c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:60px;--padding-bottom:60px;--padding-left:60px;--padding-right:60px;}.elementor-663292 .elementor-element.elementor-element-8e6005c:not(.elementor-motion-effects-element-type-background), .elementor-663292 .elementor-element.elementor-element-8e6005c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-663292 .elementor-element.elementor-element-06e0bc3{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-663292 .elementor-element.elementor-element-9a3262b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:50px;--padding-right:50px;}.elementor-663292 .elementor-element.elementor-element-9a3262b:not(.elementor-motion-effects-element-type-background), .elementor-663292 .elementor-element.elementor-element-9a3262b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:767px){.elementor-663292 .elementor-element.elementor-element-70e011a{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-663292 .elementor-element.elementor-element-c78440a{--icon-vertical-align:flex-start;--icon-vertical-offset:7px;}.elementor-663292 .elementor-element.elementor-element-4591aac .elementor-heading-title{font-size:35px;line-height:1.2em;}.elementor-663292 .elementor-element.elementor-element-8e6005c{--padding-top:40px;--padding-bottom:40px;--padding-left:10px;--padding-right:10px;}.elementor-663292 .elementor-element.elementor-element-9a3262b{--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(min-width:768px){.elementor-663292 .elementor-element.elementor-element-70e011a{--content-width:1400px;}.elementor-663292 .elementor-element.elementor-element-e1d6ea3{--width:50%;}.elementor-663292 .elementor-element.elementor-element-bf0536d{--width:50%;}.elementor-663292 .elementor-element.elementor-element-9a3262b{--content-width:1400px;}}/* Start custom CSS for html, class: .elementor-element-d70188d */.CLI-Routes-prob-1-hero-visual {
            opacity: 0;
            transform: translateX(40px);
            animation: CLI-Routes-prob-1-slideInRight 1s ease-out 0.3s forwards;
            position: relative; /* Needed for floating elements */
        }

        @keyframes CLI-Routes-prob-1-slideInRight {
            to {
                opacity: 1;
                transform: translateX(0);
            }
        }
        
        /* Dashboard Styles */
        .CLI-Routes-prob-1-dashboard {
            background: linear-gradient(135deg, #007DE8, #149cd5);
            border-radius: 16px;
            padding: 5px;
            box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
            position: relative;
            max-width: 550px; /* Constrain width for better viewing */
            transition: transform 0.3s ease-in-out; /* Added for hover effect */
        }

        .CLI-Routes-prob-1-dashboard-inner {
            background: white;
            border-radius: 12px;
            padding: 24px;
        }

        .CLI-Routes-prob-1-dashboard-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding-bottom: 5px;
            border-bottom: 1px solid #f0f0f0;
            margin-bottom: 15px;
        }

        .CLI-Routes-prob-1-dashboard-title {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .CLI-Routes-prob-1-icon-box {
            width: 5rem;
            height: 5rem;
            background: #007DE8;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
            flex-shrink: 0;
        }

        .CLI-Routes-prob-1-live-indicator {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .CLI-Routes-prob-1-pulse {
            width: 12px;
            height: 12px;
            background: #10b981;
            border-radius: 50%;
            animation: CLI-Routes-prob-1-pulse 2s infinite;
        }

        @keyframes CLI-Routes-prob-1-pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }

        /* Stats Grid Styles */
        .CLI-Routes-prob-1-stats-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 24px;
        }

        .CLI-Routes-prob-1-stat-card {
            padding: 16px;
            border-radius: 8px;
            color: white;
        }

        .CLI-Routes-prob-1-stat-primary {
            background: #007DE8;
        }

        .CLI-Routes-prob-1-stat-success {
            background: #10b981;
        }

        .CLI-Routes-prob-1-stat-value {
            font-size: 18px;
            font-weight: bold;
            margin-bottom: 4px;
            font-family: 'inter' !important;
        }

        .CLI-Routes-prob-1-stat-label {
            font-size: 13px;
            opacity: 0.9;
            font-family: 'inter' !important;

        }

        .CLI-Routes-prob-1-stat-change {
            display: flex;
            align-items: center;
            gap: 4px;
            margin-top: 4px;
            font-size: 13px;
            font-family: 'inter' !important;
        }

        /* Coverage Section Styles */
        .CLI-Routes-prob-1-coverage {
            background: #f9fafb;
            border-radius: 8px;
            padding: 16px;
            margin-bottom: 15px;
        }

        .CLI-Routes-prob-1-coverage-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 12px;
            flex-wrap: wrap; /* Allow wrapping on small screens */
            gap: 8px;
        }

        .CLI-Routes-prob-1-progress-bar {
            background: #e5e7eb;
            height: 8px;
            border-radius: 4px;
            overflow: hidden;
        }

        .CLI-Routes-prob-1-progress-fill {
            background: linear-gradient(90deg, #007DE8, #149cd5);
            height: 100%;
            width: 92%;
            animation: CLI-Routes-prob-1-pulse 2s infinite;
        }

        /* Activity Feed Styles */
        .CLI-Routes-prob-1-activity {
            /* No margin-bottom on last element */
        }

        .CLI-Routes-prob-1-activity-item {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 8px;
            border-radius: 8px;
            margin-bottom: 8px;
        }
        .CLI-Routes-prob-1-activity-item:last-child {
            margin-bottom: 0;
        }

        .CLI-Routes-prob-1-activity-success {
            background: #f0fdf4;
        }

        .CLI-Routes-prob-1-activity-info {
            background: #eff6ff;
        }

        .CLI-Routes-prob-1-activity-warning {
            background: #fffbeb;
        }
        
        .CLI-Routes-prob-1-activity-left {
            display: flex;
            align-items: center;
            gap: 8px;
        }

        /* Floating Element Styles */
        .CLI-Routes-prob-1-floating-element {
            position: absolute;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .CLI-Routes-prob-1-float-star {
            top: -16px;
            right: -16px;
            width: 32px;
            height: 32px;
            background: #fbbf24;
            animation: CLI-Routes-prob-1-bounce 2s infinite;
        }

        .CLI-Routes-prob-1-float-ping {
            bottom: -8px;
            left: -8px;
            width: 24px;
            height: 24px;
            background: #10b981;
            animation: CLI-Routes-prob-1-ping 2s infinite;
        }

        .CLI-Routes-prob-1-float-pulse {
            top: 50%;
            right: -8px;
            width: 16px;
            height: 16px;
            background: #149cd5;
            animation: CLI-Routes-prob-1-pulse 2s infinite;
        }

        @keyframes CLI-Routes-prob-1-bounce {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        @keyframes CLI-Routes-prob-1-ping {
            0% { transform: scale(1); opacity: 1; }
            75%, 100% { transform: scale(2); opacity: 0; }
        }
        
        /* --- RESPONSIVE STYLES --- */
        @media (max-width: 768px) {
            body {
                padding: 20px;
            }

            .CLI-Routes-prob-1-dashboard-inner {
                padding: 16px;
            }
            
            /* Stack stats cards vertically */
            .CLI-Routes-prob-1-stats-grid {
                grid-template-columns: 1fr;
            }

            /* Hide decorative floating elements on small screens to reduce clutter */
            .CLI-Routes-prob-1-floating-element {
                display: none;
            }

            .CLI-Routes-prob-1-dashboard-header h4 {
                font-size: 1rem; /* Adjust heading size */
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e593701 */.CLI-Routes-prob-2-container {
            max-width: 1140px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .CLI-Routes-prob-2-section {
            padding: 80px 0;
        }

        .CLI-Routes-prob-2-section-gray {
            background: #f9fafb;
        }

        .CLI-Routes-prob-2-section-title {
            font-size: 35px;
            font-weight: 800;
            color: #101010 !important;
            text-align: center;
            margin-bottom: 24px;
            font-family: 'outfit' !important;
            line-height: 1.2;
        }

        .CLI-Routes-prob-2-section-subtitle {
            font-size: 18px;
            color: #666;
            text-align: center;
            margin-bottom: 32px;
            /* Adjusted base margin */
            max-width: 768px;
            margin-left: auto;
            line-height: 1.6;
            margin-right: auto;
            font-family: 'inter' !important;
        }

        .CLI-Routes-prob-2-grid {
            display: flex;
            flex-direction: column-reverse;
            gap: 48px;
            /* Increased gap for better mobile spacing */
            align-items: center;
        }

        /* --- New Styles for Feature List --- */
        .CLI-Routes-prob-2-features-list {
            list-style: none;
            padding-left: 0;
            margin-top: 32px;
            text-align: left;
        }

        .CLI-Routes-prob-2-features-list li {
            position: relative;
            padding-left: 30px;
            margin-bottom: 16px;
            font-size: 16px;
            /* Increased font size for readability */
            color: #4b5563;
            font-family: 'inter' !important;
            line-height: 1.6;
        }

        .CLI-Routes-prob-2-features-list li::before {
            content: '\f00c';
            font-family: "Font Awesome 5 Free";
            font-weight: 900;
            color: #10b981;
            position: absolute;
            left: 0;
            top: 5px;
            font-size: 16px;
        }

        /* --- Wrapper for Phone and Stats --- */
        .CLI-Routes-prob-2-phone-wrapper {
            position: relative;
            width: 100%;
            max-width: 416px;
            /* Set max-width on wrapper */
            margin: 0 auto;
        }

        /* --- Phone Interface Styles --- */
        .CLI-Routes-prob-2-phone-interface {
            width: 100%;
            height: auto;
            aspect-ratio: 415 / 520;
            background: white;
            border-radius: 52px;
            box-shadow: 0 32.5px 65px -15.6px rgba(0, 0, 0, 0.25);
            position: relative;
            /* Changed to relative for stacking context */
            padding: 20.8px;
            display: flex;
            flex-direction: column;
            transition: transform 0.3s ease;
        }

        .CLI-Routes-prob-2-phone-status {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10.4px 15.6px;
            margin-bottom: 20.8px;
        }

        .CLI-Routes-prob-2-caller-display {
            display: flex;
            flex-direction: column;
            align-items: center;
            margin-bottom: 10px;
        }

        .CLI-Routes-prob-2-caller-avatar {
            position: relative;
            margin-bottom: 20.8px;
        }

        .CLI-Routes-prob-2-avatar-circle {
            width: 80px;
            height: 80px;
            background: linear-gradient(135deg, #007DE8, #149cd5);
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .CLI-Routes-prob-2-avatar-inner {
            width: 70px;
            height: 70px;
            background: white;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .CLI-Routes-prob-2-avatar-inner i {
            font-size: 18px;
            color: #007DE8;
        }

        .CLI-Routes-prob-2-verified-badge {
            position: absolute;
            bottom: 0;
            right: 0;
            width: 31.2px;
            height: 31.2px;
            background: #10b981;
            border: 2.6px solid white;
            border-radius: 50%;
            display: flex;
            justify-content: center;
            align-items: center;
            color: white;
        }

        .CLI-Routes-prob-2-caller-name {
            font-size: 18px;
            font-weight: 700;
            color: #1f2937;
            margin-bottom: 5.2px;
            font-family: 'outfit' !important;
        }

        .CLI-Routes-prob-2-caller-number {
            font-size: 18px;
            color: #6b7280;
            margin-bottom: 10.4px;
            font-family: 'inter' !important;
        }

        .CLI-Routes-prob-2-caller-meta {
            display: flex;
            align-items: center;
            gap: 10.4px;
            font-size: 15px;
            color: #6b7280;
            font-family: 'inter' !important;
        }

        .CLI-Routes-prob-2-trust-indicators {
            background: #f9fafb;
            border-radius: 20.8px;
            padding: 20.8px;
            margin-bottom: 26px;
        }

        .CLI-Routes-prob-2-trust-header {
            display: flex;
            align-items: center;
            gap: 10.4px;
            margin-bottom: 15.6px;
        }

        .CLI-Routes-prob-2-trust-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 15.6px;
        }

        .CLI-Routes-prob-2-trust-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 7.8px;
        }

        .CLI-Routes-prob-2-trust-icon {
            width: 46.8px;
            height: 46.8px;
            border-radius: 13px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .CLI-Routes-prob-2-call-actions {
            display: flex;
            justify-content: center;
            gap: 39px;
            margin-top: auto;
        }

        .CLI-Routes-prob-2-call-btn {
            width: 50px !important;
            height: 50px !important;
            border-radius: 50% !important;
            display: flex;
            justify-content: center;
            align-items: center;
            border: none;
            cursor: pointer;
            box-shadow: 0 5.2px 7.8px -1.3px rgba(0, 0, 0, 0.1);
            padding: 0px !important;
        }

        .CLI-Routes-prob-2-call-decline {
            background: #fef2f2;
            color: #ef4444;
        }

        .CLI-Routes-prob-2-call-accept {
            background: #ecfdf5;
            color: #10b981;
        }

        .CLI-Routes-prob-2-call-message {
            background: #eff6ff;
            color: #3b82f6;
        }

        .CLI-Routes-prob-2-floating-stat {
            position: absolute;
            /* Absolute by default for desktop */
            background: white;
            border-radius: 15.6px;
            padding: 15.6px;
            box-shadow: 0 13px 19.5px -3.9px rgba(0, 0, 0, 0.1);
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            width: 130px;
            height: 104px;
        }

        .CLI-Routes-prob-2-floating-stat-1 {
            top: -20px;
            right: -50px;
        }

        .CLI-Routes-prob-2-floating-stat-2 {
            bottom: -20px;
            left: -50px;
        }

        /* --- Responsive Styles --- */

        /* Desktop Layout */
        @media (min-width: 768px) {
            .CLI-Routes-prob-2-grid {
                flex-direction: row;
                justify-content: space-between;
                align-items: center;
                gap: 60px;
            }

            .CLI-Routes-prob-2-grid>div {
                flex: 1;
            }

            .CLI-Routes-prob-2-section-title {
                text-align: left;
            }

            .CLI-Routes-prob-2-section-subtitle {
                text-align: left;
                margin-left: 0;
                margin-right: 0;
                margin-bottom: 24px;
            }

            .CLI-Routes-prob-2-features-list {
                max-width: 100%;
                /* Remove mobile constraint */
            }
        }

        /* Tablet and Mobile Layout */
        @media (max-width: 767px) {
            .CLI-Routes-prob-2-section {
                padding: 40px 0;
            }

            .CLI-Routes-prob-2-section-title {
                font-size: 30px;
                /* Reduced font size for mobile */
            }

            .CLI-Routes-prob-2-section-subtitle {
                font-size: 16px;
                /* Reduced font size for mobile */
            }

            /* KEY CHANGE: Make floating stats part of the normal document flow on mobile */
            .CLI-Routes-prob-2-phone-wrapper {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 50px;
                /* Add space between phone and stats */
            }

            .CLI-Routes-prob-2-corner-box{
                display: flex;
                align-items: center;
                gap: 20px;
            }

            .CLI-Routes-prob-2-phone-interface {
                order: 1;
                /* Phone appears first */
            }

            .CLI-Routes-prob-2-floating-stat {
                position: static;
                /* Remove absolute positioning */
                order: 2;
                /* Stats appear after the phone */
                margin: 0;
                /* Reset margins */
                width: 150px;
                /* Give a bit more width */
            }

            .CLI-Routes-prob-2-floating-stat-1,
            .CLI-Routes-prob-2-floating-stat-2 {
                /* Reset desktop positioning */
                top: auto;
                left: auto;
                bottom: auto;
                right: auto;
            }

            .CLI-Routes-prob-2-call-actions {
                gap: 20px;
            }

            .CLI-Routes-prob-2-features-list {
                max-width: 400px;
                /* Constrain width for centered text */
                margin-left: auto;
                margin-right: auto;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-aed02d6 */.CLI-Routes-prob-3-container {
            max-width: 1140px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .CLI-Routes-prob-3-section {
            padding: 80px 0;
        }

        .CLI-Routes-prob-3-section-title {
            font-size: 35px;
            font-weight: bold;
            color: #101010 !important;
            text-align: center;
            margin-bottom: 24px;
            line-height: 1.2;
            font-family: 'outfit' !important;

        }

        .CLI-Routes-prob-3-section-subtitle {
            font-size: 18px;
            color: #666;
            text-align: center;
            margin-bottom: 64px;
            max-width: 768px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.6;
            font-family: 'inter' !important;

        }

        .CLI-Routes-prob-3-grid {
            display: grid;
            gap: 32px;
        }

        .CLI-Routes-prob-3-grid-4 {
            grid-template-columns: repeat(4, 1fr);
        }

        /* --- Card Styles --- */
        .CLI-Routes-prob-3-card {
            background: white;
            border-radius: 12px;
            padding: 24px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
            border: 2px solid #f0f0f0;
            transition: all 0.3s ease;
            height: 100%;
        }

        .CLI-Routes-prob-3-card:hover {
            border-color: #007DE8;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            transform: translateY(-8px);
        }

        .CLI-Routes-prob-3-card-icon {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
            color: white;
            font-size: 22px;
        }

        .CLI-Routes-prob-3-card-title {
            font-size: 18px;
            font-weight: 600;
            color: #1f2937;
            margin-bottom: 16px;
            font-family: 'outfit' !important;
        }

        .CLI-Routes-prob-3-card-text {
            color: #666;
            line-height: 1.6;
            font-size: 15px;
            font-family: 'inter' !important;
            margin-bottom: 0px;

        }

        /* --- Responsive Styles --- */
        @media (max-width: 1024px) {
            .CLI-Routes-prob-3-grid-4 {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .CLI-Routes-prob-3-section-title {
                font-size: 30px;
            }

            .CLI-Routes-prob-3-grid-4 {
                grid-template-columns: 1fr;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-25e1ae8 */.CLI-Routes-prob-4-container {
            max-width: 1140px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .CLI-Routes-prob-4-section {
            padding: 80px 0;
        }

        .CLI-Routes-prob-4-section-title {
            font-size: 35px;
            font-weight: 800;
            color: #101010 !important;
            text-align: center;
            margin-bottom: 24px;
            line-height: 1.2;
            font-family: 'outfit' !important;

        }

        .CLI-Routes-prob-4-section-subtitle {
            font-size: 18px;
            color: #666;
            text-align: center;
            margin-bottom: 64px;
            max-width: 768px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.6;
            font-family: 'inter' !important;

        }

        /* --- Technical Merit Card Grid --- */
        .CLI-Routes-prob-4-merit-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 24px;
            max-width: 1200px;
            margin: 0 auto;
        }

        /* --- Individual Card Styles --- */
        .CLI-Routes-prob-4-merit-card {
            border-radius: 16px;
            padding: 24px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
            position: relative;
            overflow: hidden;
        }

        .CLI-Routes-prob-4-merit-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        }

        /* --- Specific Card Variants --- */
        .CLI-Routes-prob-4-progress-card {
            background: linear-gradient(135deg, #f9fafb, white);
            border: 1px solid #f0f0f0;
        }

        .CLI-Routes-prob-4-workshop-card {
            background: #10b981;
            color: white;
        }

        .CLI-Routes-prob-4-chart-card {
            background: linear-gradient(135deg, white, #f9fafb);
            border: 1px solid #e5e7eb;
        }

        .CLI-Routes-prob-4-webinar-card {
            background: linear-gradient(135deg, #f9fafb, white);
            border: 1px solid #f0f0f0;
        }

        .CLI-Routes-prob-4-calendar-card {
            background: linear-gradient(135deg, white, #f9fafb);
            border: 1px solid #e5e7eb;
        }

        .CLI-Routes-prob-4-status-card {
            background: linear-gradient(135deg, #f9fafb, white);
            border: 1px solid #f0f0f0;
        }

        /* --- Component Styles Used in Cards --- */
        .CLI-Routes-prob-4-progress-bar {
            background: #e5e7eb;
            height: 8px;
            border-radius: 4px;
            overflow: hidden;
        }

        .CLI-Routes-prob-4-status-indicators {
            display: flex;
            flex-wrap: wrap;
            gap: 6px;
            margin: 16px 0;
        }

        .CLI-Routes-prob-4-status-tag {
            padding: 4px 8px;
            background: #f3f4f6;
            border-radius: 12px;
            font-size: 13px;
            color: #374151;
        }

        .CLI-Routes-prob-4-calendar-grid {
            display: grid;
            grid-template-columns: repeat(7, 1fr);
            gap: 4px;
            margin: 16px 0;
        }

        .CLI-Routes-prob-4-calendar-day {
            width: 24px;
            height: 24px;
            border-radius: 4px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
        }

        .CLI-Routes-prob-4-calendar-active {
            background: #007DE8;
            color: white;
        }

        .CLI-Routes-prob-4-calendar-inactive {
            background: #f3f4f6;
            color: #9ca3af;
        }

        .CLI-Routes-prob-4-progress-ring {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            border: 16px solid #e5e7eb;
            position: relative;
            margin: 0 auto 16px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

        .CLI-Routes-prob-4-progress-ring::after {
            content: '';
            position: absolute;
            width: 80px;
            height: 80px;
            border-radius: 50%;
            border: 16px solid transparent;
            border-top-color: #007DE8;
            animation: CLI-Routes-prob-4-spin 3s linear infinite;
        }

        .CLI-Routes-prob-4-feature-dots {
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 12px 0;
        }

        .CLI-Routes-prob-4-feature-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }

        /* --- Animations --- */
        @keyframes CLI-Routes-prob-4-pulse {

            0%,
            100% {
                opacity: 1;
            }

            50% {
                opacity: 0.5;
            }
        }

        .CLI-Routes-prob-4-pulse {
            animation: CLI-Routes-prob-4-pulse 2s infinite;
        }

        @keyframes CLI-Routes-prob-4-spin {
            to {
                transform: rotate(360deg);
            }
        }

        /* --- Responsive Design --- */
        @media (max-width: 768px) {
            .CLI-Routes-prob-4-section-title {
                font-size: 30px;
            }

            .CLI-Routes-prob-4-status-indicators {
                gap: 6px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0a74a8 */.CLI-Routes-prob-5-container {
            max-width: 1140px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .CLI-Routes-prob-5-section {
            padding: 80px 0;
        }

        .CLI-Routes-prob-5-section-gray {
            background: #f9fafb;
        }

        .CLI-Routes-prob-5-section-title {
            font-size: 35px;
            font-weight: 800;
            color: #101010 !important;
            text-align: center;
            margin-bottom: 24px;
            line-height: 1.2;
            font-family: 'outfit' !important;

        }

        .CLI-Routes-prob-5-section-subtitle {
            font-size: 18px;
            color: #666;
            text-align: center;
            margin-bottom: 64px;
            max-width: 768px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.6;
            font-family: 'inter' !important;

        }

        .CLI-Routes-prob-5-grid {
            display: grid;
            gap: 32px;
        }

        .CLI-Routes-prob-5-grid-2 {
            grid-template-columns: repeat(2, 1fr);
        }

        /* --- Responsive Styles --- */
        @media (max-width: 768px) {
            .CLI-Routes-prob-5-grid-2 {
                grid-template-columns: 1fr;
            }

            .CLI-Routes-prob-5-section-title{
                font-size: 30px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3bc243a */.CLI-Routes-prob-6-container {
            max-width: 1140px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .CLI-Routes-prob-6-section {
            padding: 80px 0;
        }

        .CLI-Routes-prob-6-section-title {
            font-size: 35px;
            font-weight: 600;
            color: #101010 !important;
            text-align: center;
            margin-bottom: 24px;
            line-height: 1.2;
            font-family: 'outfit' !important;
        }

        .CLI-Routes-prob-6-section-subtitle {
            font-size: 18px;
            color: #666;
            text-align: center;
            margin-bottom: 64px;
            max-width: 768px;
            margin-left: auto;
            margin-right: auto;
            font-family: 'inter' !important;
        }

        /* --- Integration Card Grid & Styles --- */
        .CLI-Routes-prob-6-integration-cards {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 24px;
            max-width: 1200px;
            margin: 0 auto;
        }

        .CLI-Routes-prob-6-integration-card {
            border-radius: 16px;
            padding: 24px;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }

        .CLI-Routes-prob-6-integration-card:hover {
            transform: translateY(-4px);
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
        }
        
        /* --- Specific Card Variants --- */
        .CLI-Routes-prob-6-sip-card {
            background: linear-gradient(135deg, #f9fafb, #f3f4f6);
        }

        .CLI-Routes-prob-6-analytics-card {
            background: linear-gradient(135deg, #007DE8, #149cd5);
            color: white;
        }

        .CLI-Routes-prob-6-alert-card {
            background: linear-gradient(135deg, #f9fafb, white);
            border: 1px solid #e5e7eb;
        }

        .CLI-Routes-prob-6-routing-card {
            background: linear-gradient(135deg, #f9fafb, #f3f4f6);
        }

        .CLI-Routes-prob-6-scaling-card {
            background: linear-gradient(135deg, white, #f9fafb);
            border: 1px solid #e5e7eb;
        }

        .CLI-Routes-prob-6-support-card {
            background: linear-gradient(135deg, #f9fafb, #f3f4f6);
        }

        /* --- Component Styles Used in Cards --- */
        .CLI-Routes-prob-6-feature-dots {
            display: flex;
            align-items: center;
            gap: 8px;
            margin: 0px;
        }

        .CLI-Routes-prob-6-feature-dot {
            width: 12px;
            height: 12px;
            border-radius: 50%;
        }
        
        .CLI-Routes-prob-6-metrics-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 8px;
            margin: 12px 0;
        }

        .CLI-Routes-prob-6-metric-box {
            background: rgba(255, 255, 255, 0.1);
            border-radius: 8px;
            padding: 8px;
            text-align: center;
        }

        .CLI-Routes-prob-6-toggle {
            width: 32px;
            height: 16px;
            background: #10b981;
            border-radius: 8px;
            position: relative;
            cursor: pointer;
        }

        .CLI-Routes-prob-6-toggle::after {
            content: '';
            position: absolute;
            width: 12px;
            height: 12px;
            background: white;
            border-radius: 50%;
            top: 2px;
            right: 2px;
            transition: all 0.3s ease;
        }
        
        .CLI-Routes-prob-6-chart-bars {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
        }

        .CLI-Routes-prob-6-chart-bar {
            border-radius: 8px;
            display: flex;
            align-items: end;
            justify-content: center;
            padding-bottom: 8px;
            color: white;
            font-size: 13px;
            font-weight: bold;
        }

        /* --- Animations --- */
        .CLI-Routes-prob-6-pulse {
            animation: CLI-Routes-prob-6-pulse 2s infinite;
        }

        @keyframes CLI-Routes-prob-6-pulse {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.5; }
        }

        /* --- Responsive Design --- */
        @media (max-width: 768px) {
            .CLI-Routes-prob-6-section-title {
                font-size:30px;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-bd02aa9 */.CLI-Routes-prob-7-container {
            max-width: 1140px;
            margin: 0 auto;
            padding: 0 20px;
        }

        .CLI-Routes-prob-7-section {
            padding: 80px 0;
        }

        .CLI-Routes-prob-7-section-gray {
            background: #f9fafb;
        }

        .CLI-Routes-prob-7-section-title {
            font-size: 35px;
            font-weight: 800;
            color: #101010 !important;
            text-align: center;
            margin-bottom: 24px;
            font-family: 'outfit' !important;
            line-height: 1.2;
        }

        .CLI-Routes-prob-7-section-subtitle {
            font-size: 18px;
            color: #666;
            text-align: center;
            margin-bottom: 64px;
            max-width: 768px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.6;
            font-family: 'inter' !important;

        }

        .CLI-Routes-prob-7-grid {
            display: grid;
            gap: 32px;
        }

        .CLI-Routes-prob-7-grid-4 {
            grid-template-columns: repeat(4, 1fr);
        }

        /* --- Card Styles --- */
        .CLI-Routes-prob-7-card {
            background: white;
            border-radius: 12px;
            padding: 24px;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05);
            border: 2px solid #f0f0f0;
            transition: all 0.3s ease;
            height: 100%;
        }

        .CLI-Routes-prob-7-card:hover {
            border-color: #007DE8;
            box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
            transform: translateY(-8px);
        }

        .CLI-Routes-prob-7-card-icon {
            width: 64px;
            height: 64px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 24px;
            color: white;
            font-size: 22px;
        }

        .CLI-Routes-prob-7-card-title {
            font-size: 18px;
            font-weight: 600;
            color: #1f2937;
            margin-bottom: 16px;
            font-family: 'outfit' !important;

        }

        .CLI-Routes-prob-7-card-text {
            color: #666;
            line-height: 1.6;
            font-size: 15px;
            font-family: 'inter' !important;
            margin-bottom: 0px;

        }

        /* --- Responsive Styles --- */
        @media (max-width: 1024px) {
            .CLI-Routes-prob-7-grid-4 {
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media (max-width: 768px) {
            .CLI-Routes-prob-7-section-title {
                font-size: 2rem;
            }

            .CLI-Routes-prob-7-grid-4 {
                grid-template-columns: 1fr;
            }
        }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-06e0bc3 */.wp-voice-sec1-cta {
            padding: 80px;
            background: linear-gradient(to right, #f1f5f9, #e2e8f0, #f1f5f9);
            border-radius: 16px;
            box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
            max-width: 1000px !align-items;
            width: 100%;
            border: 1px solid #e2e8f0;
        }

        .wp-voice-sec1-cta-container {
            text-align: center;
        }

        .wp-voice-sec1-cta-title {
            font-size: 35px !important;
            font-weight: 700;
            color: #1e293b !important;
            margin-bottom: 1.5rem;
            line-height: 1.2;
            font-family: 'outfit' !important;
        }

        .wp-voice-sec1-cta-description {
            font-size: 18px !important;
            color: #475569;
            margin-bottom: 2.5rem;
            line-height: 1.5;
            max-width: 630px;
            margin-left: auto;
            font-family: 'inter' !important;
            margin-right: auto;
        }

        .wp-voice-sec1-cta-buttons {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1rem;
        }

        .wp-voice-sec1-cta-primary, .wp-voice-sec1-cta-secondary {
            padding: 1rem 2rem;
            border: none;
            border-radius: 0.75rem;
            font-size: 20px !important;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            font-family: 'outfit' !important;
            width: auto !important;
            
        }

        .wp-voice-sec1-cta-primary {
            background: linear-gradient(to right, #2563eb, #1d4ed8);
            color: white;
            box-shadow: 0 4px 6px -1px rgba(37, 99, 235, 0.3), 0 2px 4px -1px rgba(37, 99, 235, 0.2);
        }

        .wp-voice-sec1-cta-primary:hover {
            background: linear-gradient(to right, #1d4ed8, #1e40af);
            transform: translateY(-2px);
            box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.4), 0 4px 6px -2px rgba(37, 99, 235, 0.2);
        }

        .wp-voice-sec1-cta-secondary {
            border: 2px solid #cbd5e1;
            color: #475569;
            background: white;
            box-shadow: 0 2px 4px -1px rgba(0, 0, 0, 0.1);
        }

        .wp-voice-sec1-cta-secondary:hover {
            border-color: #2563eb;
            color: #2563eb;
            background: #f8fafc;
            transform: translateY(-2px);
            box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
        }

        .wp-voice-sec1-cta-features {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 1rem;
            color: #64748b;
        }

        

        

        @media (min-width: 640px) {
            .wp-voice-sec1-cta-buttons {
                flex-direction: row;
            }
            
            .wp-voice-sec1-cta-features {
                flex-direction: row;
                gap: 1.5rem;
            }
        }

        @media (max-width: 639px) {
            .wp-voice-sec1-cta-title {
                font-size: 2rem;
            }
            
            .wp-voice-sec1-cta-description {
                font-size: 1.125rem;
            }
            
            .wp-voice-sec1-cta {
                padding: 3rem 1.5rem;
            }
        }/* End custom CSS */