
        :root {
            --primary: #0d9488; --primary-dark: #0f766e; --primary-light: #ccfbf1;
            --secondary: #1e40af; --accent: #f59e0b; --danger: #dc2626; --success: #16a34a;
            --dark: #0f172a; --gray-50: #f8fafc; --gray-100: #f1f5f9; --gray-200: #e2e8f0;
            --gray-300: #cbd5e1; --gray-400: #94a3b8; --gray-500: #64748b; --gray-600: #475569;
            --gray-700: #334155; --gray-800: #1e293b; --gray-900: #0f172a;
            --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
            --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
            --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
            --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
            --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1);
            --radius-sm: 0.375rem; --radius: 0.5rem; --radius-md: 0.75rem;
            --radius-lg: 1rem; --radius-xl: 1.5rem; --radius-2xl: 2rem;
        }
        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Noto Sans Arabic', 'Inter', sans-serif;
            background: var(--gray-50); color: var(--gray-800); line-height: 1.7; overflow-x: hidden;
        }
        @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
        @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } }
        @keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
        @keyframes pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } }
        @keyframes shimmer { 0% { background-position: -200% 0; } 100% { background-position: 200% 0; } }
        @keyframes typing { from { width: 0; } to { width: 100%; } }
        @keyframes blink { 50% { border-color: transparent; } }
        @keyframes rotate { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
        @keyframes scaleIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
        @keyframes slideInRight { from { opacity: 0; transform: translateX(50px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes slideInLeft { from { opacity: 0; transform: translateX(-50px); } to { opacity: 1; transform: translateX(0); } }
        @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
        @keyframes wave { 0%, 100% { transform: translateY(0); } 25% { transform: translateY(-5px); } 75% { transform: translateY(5px); } }
        .animate-fadeInUp { animation: fadeInUp 0.8s ease-out forwards; opacity: 0; }
        .animate-fadeIn { animation: fadeIn 1s ease-out forwards; opacity: 0; }
        .animate-scaleIn { animation: scaleIn 0.6s ease-out forwards; opacity: 0; }
        .delay-1 { animation-delay: 0.1s; } .delay-2 { animation-delay: 0.2s; } .delay-3 { animation-delay: 0.3s; }
        .delay-4 { animation-delay: 0.4s; } .delay-5 { animation-delay: 0.5s; } .delay-6 { animation-delay: 0.6s; }
        .delay-7 { animation-delay: 0.7s; } .delay-8 { animation-delay: 0.8s; }

        /* Navbar */
        .navbar { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: rgba(255,255,255,0.95); backdrop-filter: blur(20px); border-bottom: 1px solid var(--gray-200); transition: all 0.3s ease; }
        .navbar.scrolled { box-shadow: var(--shadow-lg); }
        .nav-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 72px; }
        .logo { display: flex; align-items: center; gap: 0.75rem; text-decoration: none; }
        .logo-icon { width: 44px; height: 44px; background: linear-gradient(135deg, var(--primary), var(--secondary)); border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; color: white; font-size: 1.25rem; box-shadow: var(--shadow-md); animation: pulse 3s infinite; }
        .logo-text { font-size: 1.5rem; font-weight: 800; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .nav-links { display: flex; align-items: center; gap: 2.5rem; list-style: none; }
        .nav-links a { text-decoration: none; color: var(--gray-600); font-weight: 500; font-size: 0.95rem; transition: color 0.3s; position: relative; }
        .nav-links a::after { content: ''; position: absolute; bottom: -4px; right: 0; width: 0; height: 2px; background: var(--primary); transition: width 0.3s; }
        .nav-links a:hover { color: var(--primary); }
        .nav-links a:hover::after { width: 100%; }
        .nav-actions { display: flex; align-items: center; gap: 1rem; }
        .lang-selector { position: relative; }
        .lang-btn { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--gray-100); border: 1px solid var(--gray-200); border-radius: var(--radius-md); cursor: pointer; font-size: 0.875rem; font-weight: 500; color: var(--gray-700); transition: all 0.3s; }
        .lang-btn:hover { background: var(--gray-200); }
        .lang-dropdown { position: absolute; top: calc(100% + 0.5rem); right: 0; background: white; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); box-shadow: var(--shadow-xl); padding: 0.5rem; min-width: 180px; opacity: 0; visibility: hidden; transform: translateY(-10px); transition: all 0.3s; z-index: 100; }
        .lang-selector:hover .lang-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
        .lang-option { display: flex; align-items: center; gap: 0.75rem; padding: 0.625rem 1rem; border-radius: var(--radius-md); cursor: pointer; transition: background 0.2s; font-size: 0.875rem; }
        .lang-option:hover { background: var(--gray-100); }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.625rem 1.5rem; border-radius: var(--radius-lg); font-weight: 600; font-size: 0.95rem; text-decoration: none; border: none; cursor: pointer; transition: all 0.3s; position: relative; overflow: hidden; }
        .btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; box-shadow: 0 4px 14px rgba(13,148,136,0.4); }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(13,148,136,0.5); }
        .btn-outline { background: transparent; color: var(--primary); border: 2px solid var(--primary); }
        .btn-outline:hover { background: var(--primary); color: white; }
        .btn-ghost { background: transparent; color: var(--gray-600); }
        .btn-ghost:hover { background: var(--gray-100); color: var(--gray-800); }
        .btn-lg { padding: 0.875rem 2.5rem; font-size: 1.05rem; }
        .btn-white { background: white; color: var(--primary); box-shadow: var(--shadow-md); }
        .btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }

        /* Hero */
        .hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding-top: 72px; background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 50%, #eff6ff 100%); }
        .hero-bg-pattern { position: absolute; inset: 0; opacity: 0.03; background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23000000' fill-opacity='1'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
        .hero-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; position: relative; z-index: 1; }
        .hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: white; border: 1px solid var(--primary-light); border-radius: var(--radius-xl); color: var(--primary); font-weight: 600; font-size: 0.875rem; margin-bottom: 1.5rem; box-shadow: var(--shadow-sm); animation: fadeInUp 0.6s ease-out; }
        .hero-badge i { color: var(--accent); }
        .hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.15; color: var(--gray-900); margin-bottom: 1.5rem; }
        .hero-title .gradient-text { background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .hero-subtitle { font-size: 1.25rem; color: var(--gray-600); margin-bottom: 2rem; max-width: 540px; }
        .hero-stats { display: flex; gap: 2.5rem; margin-bottom: 2.5rem; }
        .stat-item { text-align: center; }
        .stat-number { font-size: 2rem; font-weight: 800; color: var(--primary); display: block; }
        .stat-label { font-size: 0.875rem; color: var(--gray-500); font-weight: 500; }
        .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
        .hero-visual { position: relative; display: flex; justify-content: center; align-items: center; }
        .hero-image-wrapper { position: relative; width: 100%; max-width: 560px; }
        .hero-main-image { width: 100%; border-radius: var(--radius-2xl); box-shadow: var(--shadow-xl); position: relative; z-index: 2; background: linear-gradient(135deg, #0d9488, #1e40af); min-height: 400px; display: flex; align-items: center; justify-content: center; color: white; font-size: 4rem; }
        .floating-card { position: absolute; background: white; border-radius: var(--radius-lg); padding: 1rem 1.25rem; box-shadow: var(--shadow-lg); display: flex; align-items: center; gap: 0.75rem; z-index: 3; animation: float 3s ease-in-out infinite; }
        .floating-card.card-1 { top: 10%; left: -20px; animation-delay: 0s; }
        .floating-card.card-2 { bottom: 20%; right: -30px; animation-delay: 1s; }
        .floating-card.card-3 { top: 50%; right: -10px; animation-delay: 2s; }
        .floating-icon { width: 40px; height: 40px; border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
        .floating-icon.green { background: #dcfce7; color: var(--success); }
        .floating-icon.blue { background: #dbeafe; color: var(--secondary); }
        .floating-icon.orange { background: #fef3c7; color: var(--accent); }
        .floating-text { font-size: 0.875rem; font-weight: 600; color: var(--gray-800); }
        .floating-sub { font-size: 0.75rem; color: var(--gray-500); }
        .hero-glow { position: absolute; width: 400px; height: 400px; background: radial-gradient(circle, rgba(13,148,136,0.15) 0%, transparent 70%); border-radius: 50%; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; }

        /* Trust */
        .trust-section { padding: 3rem 0; background: white; border-bottom: 1px solid var(--gray-200); }
        .trust-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; text-align: center; }
        .trust-label { font-size: 0.875rem; color: var(--gray-500); font-weight: 500; margin-bottom: 1.5rem; }
        .trust-logos { display: flex; justify-content: center; align-items: center; gap: 3rem; flex-wrap: wrap; }
        .trust-logo { font-size: 1.5rem; color: var(--gray-400); font-weight: 700; opacity: 0.6; transition: opacity 0.3s; }
        .trust-logo:hover { opacity: 1; }

        /* Sections Common */
        .section { padding: 6rem 0; }
        .section-header { text-align: center; max-width: 700px; margin: 0 auto 4rem; }
        .section-label { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.375rem 1rem; background: var(--primary-light); color: var(--primary-dark); border-radius: var(--radius-xl); font-size: 0.875rem; font-weight: 600; margin-bottom: 1rem; }
        .section-title { font-size: 2.5rem; font-weight: 800; color: var(--gray-900); margin-bottom: 1rem; line-height: 1.2; }
        .section-desc { font-size: 1.125rem; color: var(--gray-600); }

        /* Features */
        .features-grid { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 1.5rem; }
        .feature-card { background: white; border: 1px solid var(--gray-200); border-radius: var(--radius-xl); padding: 2rem; transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); position: relative; overflow: hidden; }
        .feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--primary), var(--secondary)); transform: scaleX(0); transition: transform 0.4s; }
        .feature-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); border-color: var(--primary-light); }
        .feature-card:hover::before { transform: scaleX(1); }
        .feature-icon { width: 56px; height: 56px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1.25rem; }
        .feature-icon.teal { background: var(--primary-light); color: var(--primary); }
        .feature-icon.blue { background: #dbeafe; color: var(--secondary); }
        .feature-icon.orange { background: #fef3c7; color: var(--accent); }
        .feature-icon.red { background: #fee2e2; color: var(--danger); }
        .feature-icon.green { background: #dcfce7; color: var(--success); }
        .feature-icon.purple { background: #f3e8ff; color: #7c3aed; }
        .feature-title { font-size: 1.125rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
        .feature-desc { font-size: 0.95rem; color: var(--gray-600); line-height: 1.7; }

        /* Roles */
        .roles-section { background: linear-gradient(135deg, var(--gray-900) 0%, #1e293b 100%); color: white; position: relative; overflow: hidden; }
        .roles-section::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%23ffffff' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); opacity: 0.5; }
        .roles-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; position: relative; z-index: 1; }
        .roles-section .section-title { color: white; }
        .roles-section .section-desc { color: var(--gray-400); }
        .roles-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1.5rem; }
        .role-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-xl); padding: 2rem; text-align: center; transition: all 0.4s; backdrop-filter: blur(10px); }
        .role-card:hover { background: rgba(255,255,255,0.1); transform: translateY(-4px); border-color: var(--primary); }
        .role-avatar { width: 72px; height: 72px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; margin: 0 auto 1.25rem; border: 3px solid rgba(255,255,255,0.2); }
        .role-avatar.doctor { background: linear-gradient(135deg, #0d9488, #14b8a6); }
        .role-avatar.patient { background: linear-gradient(135deg, #3b82f6, #60a5fa); }
        .role-avatar.staff { background: linear-gradient(135deg, #f59e0b, #fbbf24); }
        .role-avatar.pharmacy { background: linear-gradient(135deg, #10b981, #34d399); }
        .role-avatar.admin { background: linear-gradient(135deg, #8b5cf6, #a78bfa); }
        .role-avatar.lab { background: linear-gradient(135deg, #ef4444, #f87171); }
        .role-name { font-size: 1.125rem; font-weight: 700; margin-bottom: 0.5rem; }
        .role-desc { font-size: 0.875rem; color: var(--gray-400); margin-bottom: 1.25rem; }
        .role-features { list-style: none; text-align: right; }
        .role-features li { font-size: 0.875rem; color: var(--gray-300); padding: 0.375rem 0; display: flex; align-items: center; gap: 0.5rem; }
        .role-features li i { color: var(--primary); font-size: 0.75rem; }

        /* AI Chatbot */
        .ai-section { background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 100%); }
        .ai-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
        .ai-content { max-width: 520px; }
        .ai-demo { background: white; border-radius: var(--radius-2xl); box-shadow: var(--shadow-xl); overflow: hidden; border: 1px solid var(--gray-200); }
        .ai-header { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; padding: 1.25rem 1.5rem; display: flex; align-items: center; gap: 0.75rem; }
        .ai-avatar { width: 40px; height: 40px; background: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; }
        .ai-name { font-weight: 700; }
        .ai-status { font-size: 0.75rem; opacity: 0.8; display: flex; align-items: center; gap: 0.375rem; }
        .status-dot { width: 8px; height: 8px; background: #4ade80; border-radius: 50%; animation: pulse 2s infinite; }
        .ai-messages { padding: 1.5rem; height: 320px; overflow-y: auto; display: flex; flex-direction: column; gap: 1rem; }
        .message { display: flex; gap: 0.75rem; max-width: 85%; }
        .message.ai { align-self: flex-start; }
        .message.user { align-self: flex-end; flex-direction: row-reverse; }
        .message-avatar { width: 32px; height: 32px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 0.875rem; flex-shrink: 0; }
        .message.ai .message-avatar { background: var(--primary-light); color: var(--primary); }
        .message.user .message-avatar { background: var(--secondary); color: white; }
        .message-bubble { padding: 0.875rem 1rem; border-radius: var(--radius-lg); font-size: 0.9rem; line-height: 1.6; }
        .message.ai .message-bubble { background: var(--gray-100); color: var(--gray-800); border-bottom-right-radius: 4px; }
        .message.user .message-bubble { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; border-bottom-left-radius: 4px; }
        .ai-input { padding: 1rem 1.5rem; border-top: 1px solid var(--gray-200); display: flex; gap: 0.75rem; align-items: center; }
        .ai-input-field { flex: 1; padding: 0.75rem 1rem; border: 1px solid var(--gray-200); border-radius: var(--radius-xl); font-size: 0.9rem; outline: none; transition: border-color 0.3s; }
        .ai-input-field:focus { border-color: var(--primary); }
        .ai-send-btn { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; border: none; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform 0.3s; }
        .ai-send-btn:hover { transform: scale(1.1); }

        /* Appointment */
        .appointment-section { background: white; }
        .appointment-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
        .appointment-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
        .appointment-visual { position: relative; }
        .calendar-mockup { background: white; border-radius: var(--radius-2xl); box-shadow: var(--shadow-xl); border: 1px solid var(--gray-200); overflow: hidden; }
        .calendar-header { background: linear-gradient(135deg, var(--secondary), #3730a3); color: white; padding: 1.5rem; text-align: center; }
        .calendar-month { font-size: 1.25rem; font-weight: 700; }
        .calendar-nav { display: flex; justify-content: space-between; align-items: center; margin-top: 0.5rem; }
        .calendar-body { padding: 1.5rem; }
        .calendar-weekdays { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.5rem; margin-bottom: 0.75rem; }
        .weekday { text-align: center; font-size: 0.75rem; font-weight: 600; color: var(--gray-500); padding: 0.5rem; }
        .calendar-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 0.5rem; }
        .day { aspect-ratio: 1; display: flex; align-items: center; justify-content: center; border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 500; cursor: pointer; transition: all 0.3s; position: relative; }
        .day:hover { background: var(--gray-100); }
        .day.active { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; box-shadow: 0 4px 12px rgba(13,148,136,0.4); }
        .day.has-event::after { content: ''; position: absolute; bottom: 4px; width: 4px; height: 4px; background: var(--accent); border-radius: 50%; }
        .day.other-month { color: var(--gray-300); }
        .time-slots { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--gray-200); }
        .time-slots-title { font-size: 0.875rem; font-weight: 600; color: var(--gray-700); margin-bottom: 0.75rem; }
        .slots-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; }
        .slot { padding: 0.5rem; text-align: center; border: 1px solid var(--gray-200); border-radius: var(--radius-md); font-size: 0.8rem; font-weight: 500; color: var(--gray-600); cursor: pointer; transition: all 0.3s; }
        .slot:hover, .slot.selected { background: var(--primary); color: white; border-color: var(--primary); }
        .slot.booked { background: var(--gray-100); color: var(--gray-400); cursor: not-allowed; text-decoration: line-through; }

        /* Integration */
        .integration-section { background: var(--gray-50); }
        .integration-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
        .integration-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.5rem; }
        .integration-card { background: white; border-radius: var(--radius-xl); padding: 2rem; border: 1px solid var(--gray-200); transition: all 0.4s; position: relative; overflow: hidden; }
        .integration-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
        .integration-icon { width: 60px; height: 60px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1.25rem; }
        .integration-title { font-size: 1.125rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
        .integration-desc { font-size: 0.9rem; color: var(--gray-600); margin-bottom: 1.25rem; }
        .integration-tags { display: flex; flex-wrap: wrap; gap: 0.5rem; }
        .tag { padding: 0.25rem 0.75rem; background: var(--gray-100); border-radius: var(--radius-xl); font-size: 0.75rem; font-weight: 500; color: var(--gray-600); }

        /* Security */
        .security-section { background: linear-gradient(135deg, var(--gray-900) 0%, #1e293b 100%); color: white; position: relative; overflow: hidden; }
        .security-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; position: relative; z-index: 1; }
        .security-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; }
        .security-card { background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--radius-xl); padding: 2rem; backdrop-filter: blur(10px); }
        .security-icon { width: 56px; height: 56px; border-radius: var(--radius-lg); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 1.25rem; background: rgba(13,148,136,0.2); color: var(--primary); }
        .security-title { font-size: 1.125rem; font-weight: 700; margin-bottom: 0.75rem; }
        .security-desc { font-size: 0.9rem; color: var(--gray-400); line-height: 1.7; }
        .security-badges { display: flex; gap: 1rem; margin-top: 1.5rem; flex-wrap: wrap; }
        .security-badge { display: flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: rgba(255,255,255,0.1); border-radius: var(--radius-xl); font-size: 0.8rem; font-weight: 600; }
        .security-badge i { color: var(--success); }

        /* Global */
        .global-section { background: white; }
        .global-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
        .global-visual { background: linear-gradient(135deg, #f0fdfa 0%, #e0f2fe 100%); border-radius: var(--radius-2xl); padding: 3rem; text-align: center; position: relative; overflow: hidden; }
        .world-map { max-width: 800px; margin: 0 auto; position: relative; min-height: 300px; display: flex; align-items: center; justify-content: center; }
        .map-container { position: relative; width: 100%; max-width: 700px; }
        .map-svg { width: 100%; height: auto; }
        .map-point { position: absolute; width: 14px; height: 14px; background: var(--primary); border-radius: 50%; box-shadow: 0 0 0 4px rgba(13,148,136,0.3); animation: pulse 2s infinite; cursor: pointer; transition: all 0.3s; }
        .map-point:hover { transform: scale(1.5); box-shadow: 0 0 0 8px rgba(13,148,136,0.2); }
        .map-point::after { content: attr(data-country); position: absolute; top: -35px; left: 50%; transform: translateX(-50%); background: var(--gray-900); color: white; padding: 0.375rem 0.875rem; border-radius: var(--radius-md); font-size: 0.75rem; font-weight: 600; white-space: nowrap; opacity: 0; transition: opacity 0.3s; pointer-events: none; }
        .map-point:hover::after { opacity: 1; }
        .global-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 3rem; }
        .global-stat { background: white; border-radius: var(--radius-xl); padding: 1.5rem; box-shadow: var(--shadow-md); border: 1px solid var(--gray-200); transition: all 0.3s; }
        .global-stat:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
        .global-stat-number { font-size: 2rem; font-weight: 800; color: var(--primary); }
        .global-stat-label { font-size: 0.875rem; color: var(--gray-600); font-weight: 500; }

        /* Pricing */
        .pricing-section { background: var(--gray-50); }
        .pricing-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
        .pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; max-width: 1000px; margin: 0 auto; }
        .pricing-card { background: white; border-radius: var(--radius-2xl); padding: 2.5rem; border: 1px solid var(--gray-200); transition: all 0.4s; position: relative; }
        .pricing-card.featured { border: 2px solid var(--primary); transform: scale(1.05); box-shadow: var(--shadow-xl); }
        .pricing-card.featured::before { content: 'الأكثر شيوعاً'; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; padding: 0.375rem 1.25rem; border-radius: var(--radius-xl); font-size: 0.8rem; font-weight: 700; }
        .pricing-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-xl); }
        .pricing-card.featured:hover { transform: scale(1.05) translateY(-4px); }
        .pricing-name { font-size: 1.25rem; font-weight: 700; color: var(--gray-900); margin-bottom: 0.5rem; }
        .pricing-desc { font-size: 0.9rem; color: var(--gray-600); margin-bottom: 1.5rem; }
        .pricing-price { font-size: 3rem; font-weight: 800; color: var(--gray-900); margin-bottom: 0.25rem; }
        .pricing-price span { font-size: 1rem; font-weight: 500; color: var(--gray-500); }
        .pricing-features { list-style: none; margin: 1.5rem 0; }
        .pricing-features li { padding: 0.625rem 0; display: flex; align-items: center; gap: 0.75rem; font-size: 0.9rem; color: var(--gray-700); border-bottom: 1px solid var(--gray-100); }
        .pricing-features li i { color: var(--success); font-size: 0.875rem; }
        .pricing-features li.not-included { color: var(--gray-400); }
        .pricing-features li.not-included i { color: var(--gray-300); }

        /* Testimonials */
        .testimonials-section { background: white; }
        .testimonials-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
        .testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(350px, 1fr)); gap: 1.5rem; }
        .testimonial-card { background: var(--gray-50); border-radius: var(--radius-xl); padding: 2rem; border: 1px solid var(--gray-200); transition: all 0.3s; }
        .testimonial-card:hover { box-shadow: var(--shadow-lg); }
        .testimonial-stars { color: var(--accent); margin-bottom: 1rem; font-size: 0.875rem; }
        .testimonial-text { font-size: 1rem; color: var(--gray-700); line-height: 1.8; margin-bottom: 1.5rem; font-style: italic; }
        .testimonial-author { display: flex; align-items: center; gap: 1rem; }
        .author-avatar { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, var(--primary), var(--secondary)); display: flex; align-items: center; justify-content: center; color: white; font-weight: 700; font-size: 1.1rem; }
        .author-info h4 { font-size: 0.95rem; font-weight: 700; color: var(--gray-900); }
        .author-info p { font-size: 0.8rem; color: var(--gray-500); }

        /* CTA */
        .cta-section { background: linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%); color: white; position: relative; overflow: hidden; }
        .cta-section::before { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); }
        .cta-container { max-width: 800px; margin: 0 auto; padding: 0 2rem; text-align: center; position: relative; z-index: 1; }
        .cta-title { font-size: 2.5rem; font-weight: 800; margin-bottom: 1rem; }
        .cta-desc { font-size: 1.125rem; opacity: 0.9; margin-bottom: 2rem; }
        .cta-form { display: flex; gap: 1rem; max-width: 500px; margin: 0 auto 1.5rem; }
        .cta-input { flex: 1; padding: 1rem 1.5rem; border: none; border-radius: var(--radius-xl); font-size: 1rem; outline: none; }
        .cta-btn { padding: 1rem 2rem; background: white; color: var(--primary); border: none; border-radius: var(--radius-xl); font-weight: 700; font-size: 1rem; cursor: pointer; transition: all 0.3s; white-space: nowrap; }
        .cta-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(0,0,0,0.2); }
        .cta-note { font-size: 0.875rem; opacity: 0.8; }

        /* Footer */
        .footer { background: var(--gray-900); color: white; padding: 4rem 0 2rem; }
        .footer-container { max-width: 1400px; margin: 0 auto; padding: 0 2rem; }
        .footer-grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 3rem; margin-bottom: 3rem; }
        .footer-brand { max-width: 300px; }
        .footer-logo { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 1rem; }
        .footer-logo-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary), var(--secondary)); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; color: white; }
        .footer-logo-text { font-size: 1.25rem; font-weight: 800; }
        .footer-desc { font-size: 0.9rem; color: var(--gray-400); line-height: 1.7; margin-bottom: 1.5rem; }
        .footer-social { display: flex; gap: 0.75rem; }
        .social-link { width: 40px; height: 40px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; transition: all 0.3s; }
        .social-link:hover { background: var(--primary); transform: translateY(-2px); }
        .footer-column h4 { font-size: 1rem; font-weight: 700; margin-bottom: 1.25rem; color: white; }
        .footer-column ul { list-style: none; }
        .footer-column li { margin-bottom: 0.75rem; }
        .footer-column a { color: var(--gray-400); text-decoration: none; font-size: 0.9rem; transition: color 0.3s; }
        .footer-column a:hover { color: var(--primary); }
        .footer-bottom { border-top: 1px solid rgba(255,255,255,0.1); padding-top: 2rem; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
        .footer-copyright { font-size: 0.875rem; color: var(--gray-500); }
        .footer-links { display: flex; gap: 1.5rem; }
        .footer-links a { font-size: 0.875rem; color: var(--gray-500); text-decoration: none; transition: color 0.3s; }
        .footer-links a:hover { color: var(--primary); }

        /* Mobile Menu */
        .mobile-menu-btn { display: none; background: none; border: none; font-size: 1.5rem; color: var(--gray-700); cursor: pointer; }

        /* Scroll Top */
        .scroll-top { position: fixed; bottom: 2rem; left: 2rem; width: 48px; height: 48px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color: white; border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; cursor: pointer; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 999; }
        .scroll-top.visible { opacity: 1; visibility: visible; }
        .scroll-top:hover { transform: translateY(-4px); }

        /* Responsive */
        @media (max-width: 1024px) {
            .hero-container, .ai-container, .appointment-grid { grid-template-columns: 1fr; gap: 3rem; }
            .hero-title { font-size: 2.5rem; }
            .footer-grid { grid-template-columns: repeat(2, 1fr); }
        }
        @media (max-width: 768px) {
            .nav-links { display: none; }
            .mobile-menu-btn { display: block; }
            .hero-title { font-size: 2rem; }
            .hero-stats { gap: 1.5rem; }
            .stat-number { font-size: 1.5rem; }
            .section-title { font-size: 1.75rem; }
            .features-grid, .roles-grid, .integration-grid, .testimonials-grid { grid-template-columns: 1fr; }
            .pricing-card.featured { transform: none; }
            .pricing-card.featured:hover { transform: translateY(-4px); }
            .footer-grid { grid-template-columns: 1fr; gap: 2rem; }
            .cta-form { flex-direction: column; }
            .footer-bottom { flex-direction: column; text-align: center; }
        }

        /* Scroll Animations */
        .scroll-reveal { opacity: 0; transform: translateY(30px); transition: all 0.8s ease-out; }
        .scroll-reveal.visible { opacity: 1; transform: translateY(0); }

        /* Custom Scrollbar */
        ::-webkit-scrollbar { width: 8px; }
        ::-webkit-scrollbar-track { background: var(--gray-100); }
        ::-webkit-scrollbar-thumb { background: var(--gray-400); border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--gray-500); }

        /* Login Modal */
        .modal-overlay { position: fixed; inset: 0; background: rgba(0,0,0,0.5); backdrop-filter: blur(5px); display: flex; align-items: center; justify-content: center; z-index: 2000; opacity: 0; visibility: hidden; transition: all 0.3s; }
        .modal-overlay.active { opacity: 1; visibility: visible; }
        .modal { background: white; border-radius: var(--radius-2xl); padding: 2.5rem; max-width: 480px; width: 90%; box-shadow: var(--shadow-xl); transform: scale(0.9); transition: transform 0.3s; }
        .modal-overlay.active .modal { transform: scale(1); }
        .modal-header { text-align: center; margin-bottom: 1.5rem; }
        .modal-title { font-size: 1.5rem; font-weight: 800; color: var(--gray-900); margin-bottom: 0.5rem; }
        .modal-subtitle { font-size: 0.9rem; color: var(--gray-500); }
        .login-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; background: var(--gray-100); padding: 0.375rem; border-radius: var(--radius-lg); }
        .login-tab { flex: 1; padding: 0.625rem; text-align: center; border-radius: var(--radius-md); font-size: 0.875rem; font-weight: 600; cursor: pointer; transition: all 0.3s; border: none; background: transparent; color: var(--gray-600); }
        .login-tab.active { background: white; color: var(--primary); box-shadow: var(--shadow-sm); }
        .form-group { margin-bottom: 1rem; }
        .form-label { display: block; font-size: 0.875rem; font-weight: 600; color: var(--gray-700); margin-bottom: 0.375rem; }
        .form-input { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); font-size: 0.95rem; outline: none; transition: all 0.3s; }
        .form-input:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(13,148,136,0.1); }
        .login-options { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.25rem; font-size: 0.875rem; }
        .remember-me { display: flex; align-items: center; gap: 0.5rem; color: var(--gray-600); }
        .forgot-password { color: var(--primary); text-decoration: none; font-weight: 600; }
        .social-login { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 1rem; }
        .social-btn { display: flex; align-items: center; justify-content: center; gap: 0.5rem; padding: 0.75rem; border: 1px solid var(--gray-200); border-radius: var(--radius-lg); background: white; font-size: 0.875rem; font-weight: 600; cursor: pointer; transition: all 0.3s; }
        .social-btn:hover { background: var(--gray-50); }
        .modal-close { position: absolute; top: 1rem; left: 1rem; width: 32px; height: 32px; border-radius: 50%; border: none; background: var(--gray-100); color: var(--gray-500); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s; }
        .modal-close:hover { background: var(--gray-200); color: var(--gray-700); }
    