.elementor-990284 .elementor-element.elementor-element-890b671{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-49e8987 *//* CSS Variables for consistent theming */
        :root {
            --kas-bg-primary: #1c1c1e;
            --kas-bg-secondary: #2c2c2e;
            --kas-accent-primary: #0A84FF;
            --kas-accent-secondary: #5E5CE6;
            --kas-text-primary: #FFFFFF;
            --kas-text-secondary: #EBEBF5;
            --kas-text-tertiary: #9E9EA3;
            --kas-border-color: rgba(255, 255, 255, 0.1);
            --kas-success-color: #34D399;
            --kas-failure-color: #F87171;
        }

        .kas-container {
            background-color: var(--kas-bg-secondary);
            color: var(--kas-text-secondary);
            font-family: 'Tajawal', 'Inter', sans-serif;
            line-height: 1.8;
            overflow-x: hidden;
        }
        
        html {
            scroll-behavior: smooth;
        }
        
        body.body-no-scroll {
            overflow: hidden;
        }

        .hero-section-rebuilt {
            background-color: var(--kas-bg-primary);
            position: relative;
            overflow: hidden;
        }

        .hero-section-rebuilt::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-image:
                linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px);
            background-size: 40px 40px;
            opacity: 0.5;
            z-index: 0;
        }
        
        .hero-section-rebuilt::after {
            content: '';
            position: absolute;
            top: -10%;
            left: -20%;
            width: 60%;
            height: 100%;
            background: radial-gradient(circle, var(--kas-accent-primary) 0%, transparent 60%);
            filter: blur(120px);
            opacity: 0.2;
            animation: pulse-glow 15s infinite alternate;
            z-index: 0;
        }

        @keyframes pulse-glow {
            from { transform: scale(1); opacity: 0.15; }
            to { transform: scale(1.2); opacity: 0.25; }
        }

        .hero-content-container, .section-container {
            position: relative;
            z-index: 2;
        }

        .glass-card {
            background: rgba(44, 44, 46, 0.6) !important;
            backdrop-filter: blur(15px) !important;
            -webkit-backdrop-filter: blur(15px) !important;
            border: 1px solid var(--kas-border-color) !important;
            border-radius: 20px !important;
            transition: all 0.4s ease !important;
            position: relative !important;
            overflow: hidden !important;
        }
        
        .glass-card:hover {
            transform: translateY(-8px) scale(1.02) !important;
            box-shadow: 0 15px 35px rgba(0,0,0,0.3) !important;
            border-color: rgba(255, 255, 255, 0.2) !important;
        }

        .btn {
            padding: 12px 24px !important;
            border-radius: 12px !important;
            font-weight: 700 !important;
            transition: all 0.3s ease !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
            gap: 8px !important;
            cursor: pointer;
        }
        
        .btn-primary {
            background: linear-gradient(135deg, var(--kas-accent-primary), var(--kas-accent-secondary), var(--kas-accent-primary)) !important;
            background-size: 250% 100% !important;
            background-position: right center !important;
            color: var(--kas-text-primary) !important;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2) !important;
        }
        .btn-primary:hover {
            transform: translateY(-3px) scale(1.05) !important;
            box-shadow: 0 6px 20px rgba(94, 92, 230, 0.4) !important;
            background-position: left center !important;
        }
        
        .fade-in-up {
            opacity: 0 !important;
            transform: translateY(40px) !important;
            transition: opacity 0.8s ease-out, transform 0.8s ease-out !important;
        }
        .fade-in-up.visible {
            opacity: 1 !important;
            transform: translateY(0) !important;
        }

        .comparison-grid {
            display: grid;
            grid-template-columns: 1fr;
            gap: 2rem;
            align-items: stretch;
        }
        @media (min-width: 768px) {
            .comparison-grid {
                grid-template-columns: 1fr auto 1fr;
                gap: 1rem;
            }
        }
        
        .divider-line {
            width: 2px;
            height: 100%;
            background: linear-gradient(to bottom, transparent, var(--kas-border-color), transparent);
        }

        .day-card {
            padding: 2rem;
            border-radius: 1.5rem;
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .day-card-before {
            background: rgba(50, 50, 50, 0.3);
            border: 1px solid rgba(248, 113, 113, 0.2);
        }
        
        .day-card-after {
            background: rgba(52, 211, 153, 0.05);
            border: 1px solid rgba(52, 211, 153, 0.2);
        }

        .day-card h3 {
            font-size: 1.5rem;
            font-weight: 800;
            margin-bottom: 1.5rem;
        }
        
        .day-card ul {  
            list-style: none;  
            padding: 0;  
            flex-grow: 1;  
            display: flex;
            flex-direction: column;
            gap: 2.5rem;  
        }
        .day-card li { display: flex; align-items: flex-start; gap: 1rem; }
        .day-card li svg { flex-shrink: 0; margin-top: 5px; }

        .process-step-line { height: 2px; background: var(--kas-border-color); flex-grow: 1; }
        
        .process-step {
            opacity: 0;
            transform: scale(0.8);
            transition: opacity 0.6s ease-out, transform 0.6s ease-out;
        }
        .process-step.visible { opacity: 1; transform: scale(1); }
        
        .journey-card { position: relative; padding-right: 2.5rem; padding-left: 0; }
        .journey-card::before {
            content: '';
            position: absolute;
            right: 0;
            left: auto;
            top: 1rem;
            bottom: -3rem;
            width: 2px;
            background-color: var(--kas-border-color);
        }
        .journey-card:last-child::before { display: none; }
        .journey-icon {
            position: absolute;
            right: -1rem;
            left: auto;
            top: 0;
            width: 2rem;
            height: 2rem;
            border-radius: 9999px;
            background-color: var(--kas-bg-secondary);
            border: 2px solid var(--kas-accent-primary);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .sheet-row {
            transition: all 0.5s ease;
            display: grid;
            grid-template-columns: 1.2fr 1fr 1.5fr 0.5fr;
            align-items: center;
            gap: 0.25rem;
        }
        .sheet-header {
            color: var(--kas-text-tertiary);
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            padding: 8px 4px;
        }
        .sheet-cell {
            padding: 10px 4px;
            font-size: 0.8rem;
            white-space: normal;
            word-break: break-word;
            line-height: 1.4;
        }
        .status-badge {
            padding: 4px 10px;
            border-radius: 9999px;
            font-weight: 700;
            font-size: 0.75rem;
            width: fit-content;
            transition: all 0.5s ease;
        }
        
        @media (min-width: 768px) {
            .sheet-row {
                grid-template-columns: auto auto 1fr min-content;
                gap: 1rem;
            }
            .sheet-header {
                font-size: 0.8rem;
                padding: 8px 12px;
            }
            .sheet-cell {
                padding: 12px;
                font-size: 0.9rem;
                white-space: nowrap;
            }
            .status-badge {
                padding: 4px 12px;
                font-size: 0.8rem;
            }
        }

        .status-pending { background-color: #facc1530; color: #facc15; }
        .status-confirmed { background-color: #34d39930; color: #34d399; }
        .status-shipped { background-color: #60a5fa30; color: #60a5fa; }
        .status-delivered { background-color: #a78bfa30; color: #a78bfa; }
        
        .whatsapp-chat-container {
            width: 100%;
            max-width: 340px;
            margin: auto;
            background-color: #0d1418;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.3);
            border: 1px solid var(--kas-border-color);
        }
        .whatsapp-header {
            background-color: #2a2f32;
            padding: 10px 15px;
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .whatsapp-header img { width: 40px; height: 40px; border-radius: 50%; }
        .whatsapp-body {
            background-image: url('https://i.pinimg.com/736x/8c/98/99/8c98994518b575bfd8c949e91d20548b.jpg');
            padding: 15px;
            height: 450px;
            display: flex;
            flex-direction: column;
            gap: 4px;
            overflow-y: auto;
            scroll-behavior: smooth;
        }
        .whatsapp-message {
            padding: 8px 12px;
            border-radius: 8px;
            margin-bottom: 4px;
            max-width: 85%;
            opacity: 0;
            transform: translateY(20px);
            animation: slide-in 0.5s forwards;
            line-height: 1.5;
            flex-shrink: 0;
            text-align: right;
        }
        .bot-message { background-color: #2a2f32; align-self: flex-start; }
        .user-message { background-color: #005c4b; align-self: flex-end; }
        .whatsapp-message img.product-image {
            max-width: 100%;
            border-radius: 6px;
            margin-top: 8px;
        }
        
        .date-separator {
            align-self: center;
            background-color: rgba(42, 47, 50, 0.8);
            color: var(--kas-text-tertiary);
            padding: 4px 10px;
            border-radius: 8px;
            font-size: 0.75rem;
            font-weight: 500;
            margin: 8px 0;
            opacity: 0;
            animation: slide-in 0.5s forwards;
        }

        .typing-indicator {
            display: flex;
            align-items: center;
            gap: 4px;
            padding: 8px 12px;
            background-color: #2a2f32;
            border-radius: 8px;
            align-self: flex-start;
            opacity: 0;
            animation: slide-in 0.3s forwards;
            flex-shrink: 0;
        }
        .typing-indicator span {
            height: 8px;
            width: 8px;
            background-color: var(--kas-text-tertiary);
            border-radius: 50%;
            animation: typing-bubble 1.2s infinite ease-in-out;
        }
        .typing-indicator span:nth-child(2) { animation-delay: 0.2s; }
        .typing-indicator span:nth-child(3) { animation-delay: 0.4s; }
        
        #platform-name-cursor { animation: blink 0.7s infinite; }

        @keyframes typing-bubble {
            0%, 80%, 100% { transform: scale(0); }
            40% { transform: scale(1.0); }
        }
        @keyframes slide-in {
            to { opacity: 1; transform: translateY(0); }
        }
        @keyframes blink {
            50% { opacity: 0; }
        }

        #contact-modal {
            position: fixed;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 1rem;
            z-index: 101;
            opacity: 0;
            pointer-events: none;
            transition: opacity 0.3s ease;
        }
        #contact-modal.open { opacity: 1; pointer-events: auto; }
        #modal-overlay-bg {
            position: absolute;
            inset: 0;
            background-color: rgba(0, 0, 0, 0.8);
            cursor: pointer;
        }
        #contact-modal .modal-card-scrollable {
            background: rgba(44, 44, 46, 0.6);
            backdrop-filter: blur(15px);
            -webkit-backdrop-filter: blur(15px);
            border: 1px solid var(--kas-border-color);
            border-radius: 20px;
            width: 100%;
            max-width: 42rem;
            padding: 2rem;
            position: relative;
            max-height: 90vh;
            overflow-y: auto;
            transform: scale(0.95);
            transition: transform 0.3s ease;
        }
        #contact-modal.open .modal-card-scrollable { transform: scale(1); }
        #contact-modal .close-modal {
            position: absolute;
            top: 1rem;
            left: 1rem;
            right: auto;
            color: var(--kas-text-tertiary);
            transition: color 0.3s ease;
            background: none;
            border: none;
            cursor: pointer;
            z-index: 10;
        }
        #contact-modal .close-modal:hover { color: var(--kas-text-primary); }
        #contact-modal .close-modal svg { width: 1.5rem; height: 1.5rem; }
        .modal-form-content { color: var(--kas-text-primary); text-align: center; }
        .modal-title { font-size: 1.875rem; font-weight: 800; margin-bottom: 0.5rem; }
        .modal-subtitle { color: var(--kas-text-secondary); margin-bottom: 2rem; }
        
        .logo-slider {
            position: relative;
            overflow: hidden;
            width: 100%;
            max-width: 800px;
            margin: auto;
            -webkit-mask-image: linear-gradient(to left, transparent, black 10%, black 90%, transparent);
            mask-image: linear-gradient(to left, transparent, black 10%, black 90%, transparent);
        }
        .logo-track {
            display: flex;
            width: calc(150px * 22);
            animation: scroll-desktop 60s linear infinite;
        }
        .logo-slide {
            width: 150px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding: 0 15px;
        }
        .logo-slide img {
            height: 40px;
            filter: grayscale(1);
            opacity: 0.6;
            transition: all 0.3s ease;
        }
        .logo-slide:hover img {
            filter: grayscale(0);
            opacity: 1;
            transform: scale(1.1);
        }

        @keyframes scroll-desktop {
            0% { transform: translateX(0); }
            100% { transform: translateX(calc(150px * 11)); }
        }

        @keyframes scroll-mobile {
            0% { transform: translateX(0); }
            100% { transform: translateX(calc(100px * 11)); }
        }

        @media (max-width: 767px) {
            .logo-track {
                width: calc(100px * 22);
                animation-name: scroll-mobile;
            }
            .logo-slide {
                width: 100px;
            }
        }/* End custom CSS */