/* ========================================
   AILONEX - AI Solutions & Agent Services
   ======================================== */
:root {
    --primary: #7C3AED;
    --primary-dark: #6D28D9;
    --primary-light: #A78BFA;
    --accent: #06B6D4;
    --accent-dark: #0891B2;
    --neon: #8B5CF6;
    --dark: #0B0F1A;
    --dark-800: #111827;
    --dark-700: #1F2937;
    --dark-600: #374151;
    --gray-100: #F3F4F6;
    --gray-200: #E5E7EB;
    --gray-300: #D1D5DB;
    --gray-400: #9CA3AF;
    --gray-500: #6B7280;
    --gray-600: #4B5563;
    --white: #FFFFFF;
    --gradient-primary: linear-gradient(135deg, #7C3AED 0%, #06B6D4 100%);
    --gradient-dark: linear-gradient(135deg, #0B0F1A 0%, #1a1040 100%);
    --radius: 16px;
    --radius-sm: 10px;
    --radius-xs: 6px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    --shadow: 0 4px 24px rgba(124,58,237,0.08);
    --shadow-lg: 0 12px 48px rgba(124,58,237,0.12);
    --font: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-display: 'Space Grotesk', var(--font);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:80px; }
body { font-family:var(--font); color:var(--dark); background:var(--white); line-height:1.6; overflow-x:hidden; -webkit-font-smoothing:antialiased; }
[dir="rtl"] body { direction:rtl; text-align:right; }
.container { max-width:1280px; margin:0 auto; padding:0 24px; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
img { max-width:100%; height:auto; }
ul { list-style:none; }

/* Logo */
.nav-logo, .preloader-logo { font-family:var(--font-display); font-size:1.5rem; font-weight:700; color:var(--white); letter-spacing:-0.5px; }
.logo-ai { color:var(--accent); font-weight:800; }
.logo-x { color:var(--primary-light); }
.preloader-logo { font-size:3rem; margin-bottom:8px; }
.preloader-logo .logo-ai { font-size:3.2rem; }

/* Preloader */
.preloader { position:fixed; top:0; left:0; width:100%; height:100%; background:var(--dark); z-index:99999; display:flex; align-items:center; justify-content:center; transition:opacity 0.5s, visibility 0.5s; }
.preloader.hidden { opacity:0; visibility:hidden; pointer-events:none; }
.preloader-inner { display:flex; flex-direction:column; align-items:center; text-align:center; }
.preloader-bar { width:200px; height:3px; background:var(--dark-700); border-radius:4px; overflow:hidden; }
.preloader-progress { height:100%; width:0%; border-radius:4px; background:var(--gradient-primary); animation:preloaderAnim 1.2s ease-out forwards; }
@keyframes preloaderAnim { to { width:100%; } }

/* Navbar */
.navbar { position:fixed; top:0; left:0; width:100%; z-index:10000; padding:20px 0; transition:var(--transition); }
.navbar.scrolled { background:rgba(11,15,26,0.92); backdrop-filter:blur(20px); padding:12px 0; box-shadow:0 4px 30px rgba(0,0,0,0.4); }
.nav-container { display:flex; align-items:center; justify-content:space-between; }
.nav-menu { display:flex; align-items:center; gap:24px; }
.nav-link { color:rgba(255,255,255,0.6); font-size:0.88rem; font-weight:500; position:relative; transition:var(--transition); }
.nav-link:hover, .nav-link.active { color:var(--white); }
.nav-link.active::after { content:''; position:absolute; bottom:-4px; left:0; width:100%; height:2px; background:var(--gradient-primary); border-radius:2px; }
.nav-right { display:flex; align-items:center; gap:12px; }
.nav-cta { background:var(--primary); color:var(--white); padding:9px 20px; border-radius:var(--radius-sm); font-size:0.85rem; font-weight:600; transition:var(--transition); display:inline-flex; align-items:center; gap:6px; }
.nav-cta:hover { background:var(--primary-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(124,58,237,0.4); }
.hamburger { display:none; background:none; border:none; cursor:pointer; padding:8px; }
.hamburger span { display:block; width:22px; height:2px; background:var(--white); margin:5px 0; border-radius:2px; }

/* Lang Switcher */
.lang-switcher { position:relative; }
.lang-btn { background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.1); color:var(--white); padding:7px 14px; border-radius:var(--radius-xs); font-size:0.82rem; font-weight:500; cursor:pointer; display:flex; align-items:center; gap:6px; transition:var(--transition); font-family:var(--font); }
.lang-btn:hover { background:rgba(255,255,255,0.12); }
.lang-btn i { font-size:0.65rem; transition:var(--transition); }
.lang-dropdown { position:absolute; top:calc(100% + 8px); right:0; background:var(--dark-800); border:1px solid rgba(255,255,255,0.1); border-radius:var(--radius-sm); padding:6px; min-width:160px; opacity:0; visibility:hidden; transform:translateY(-8px); transition:var(--transition); z-index:100; }
[dir="rtl"] .lang-dropdown { right:auto; left:0; }
.lang-dropdown.open { opacity:1; visibility:visible; transform:translateY(0); }
.lang-option { display:flex; align-items:center; gap:8px; width:100%; padding:8px 12px; background:none; border:none; color:rgba(255,255,255,0.7); font-size:0.85rem; font-family:var(--font); cursor:pointer; border-radius:var(--radius-xs); transition:var(--transition); text-align:left; }
[dir="rtl"] .lang-option { text-align:right; }
.lang-option:hover { background:rgba(255,255,255,0.06); color:var(--white); }
.lang-option.active { background:rgba(124,58,237,0.2); color:var(--primary-light); }

/* Mobile */
.mobile-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); z-index:10001; opacity:0; visibility:hidden; transition:var(--transition); }
.mobile-overlay.active { opacity:1; visibility:visible; }
.mobile-menu { position:fixed; top:0; right:-320px; width:300px; height:100%; background:var(--dark-800); z-index:10002; transition:var(--transition); padding:24px; overflow-y:auto; }
[dir="rtl"] .mobile-menu { right:auto; left:-320px; }
.mobile-menu.active { right:0; }
[dir="rtl"] .mobile-menu.active { left:0; right:auto; }
.mobile-menu-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:32px; }
.mobile-close { background:none; border:none; color:var(--white); font-size:2rem; cursor:pointer; }
.mobile-menu-links { display:flex; flex-direction:column; gap:4px; }
.mobile-menu-links a { color:rgba(255,255,255,0.7); padding:14px 16px; border-radius:var(--radius-xs); font-size:1rem; font-weight:500; }
.mobile-menu-links a:hover { background:rgba(255,255,255,0.06); color:var(--white); }

/* Hero */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; padding:140px 0 100px; overflow:hidden; }
.hero-bg { position:absolute; top:0; left:0; width:100%; height:100%; background:var(--dark); z-index:-1; }
.hero-gradient { position:absolute; top:-20%; right:-10%; width:60%; height:120%; background:radial-gradient(ellipse, rgba(124,58,237,0.15) 0%, transparent 70%); }
.hero-grid-pattern { position:absolute; top:0; left:0; width:100%; height:100%; background-image:linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px); background-size:60px 60px; }
.hero-orbs { position:absolute; top:0; left:0; width:100%; height:100%; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(80px); }
.orb-1 { width:500px; height:500px; background:rgba(124,58,237,0.12); top:5%; right:-5%; animation:orbFloat 8s ease-in-out infinite; }
.orb-2 { width:300px; height:300px; background:rgba(6,182,212,0.1); bottom:10%; left:5%; animation:orbFloat 10s ease-in-out infinite reverse; }
.orb-3 { width:200px; height:200px; background:rgba(139,92,246,0.08); top:40%; right:25%; animation:orbFloat 6s ease-in-out infinite; }
@keyframes orbFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-30px)} }
.hero-content { max-width:780px; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:8px 20px; border-radius:50px; background:rgba(124,58,237,0.12); color:var(--primary-light); font-size:0.85rem; font-weight:600; margin-bottom:24px; border:1px solid rgba(124,58,237,0.2); }
.hero h1 { font-family:var(--font-display); font-size:3.6rem; font-weight:700; color:var(--white); line-height:1.15; margin-bottom:24px; }
.gradient-text { background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-desc { color:rgba(255,255,255,0.55); font-size:1.1rem; line-height:1.8; margin-bottom:40px; max-width:600px; }
.hero-actions { display:flex; gap:14px; margin-bottom:60px; flex-wrap:wrap; }

/* Buttons */
.btn { display:inline-flex; align-items:center; justify-content:center; gap:8px; padding:13px 28px; border-radius:var(--radius-sm); font-size:0.92rem; font-weight:600; cursor:pointer; transition:var(--transition); border:none; font-family:var(--font); }
.btn-primary { background:var(--primary); color:var(--white); }
.btn-primary:hover { background:var(--primary-dark); transform:translateY(-2px); box-shadow:0 8px 32px rgba(124,58,237,0.4); }
.btn-glass { background:rgba(255,255,255,0.06); color:var(--white); border:1px solid rgba(255,255,255,0.12); backdrop-filter:blur(8px); }
.btn-glass:hover { background:rgba(255,255,255,0.1); border-color:rgba(255,255,255,0.2); }
.btn-white { background:var(--white); color:var(--primary); }
.btn-white:hover { transform:translateY(-2px); box-shadow:0 8px 24px rgba(0,0,0,0.15); }
.btn-glass-white { background:rgba(255,255,255,0.12); color:var(--white); border:1px solid rgba(255,255,255,0.3); }
.btn-glass-white:hover { background:rgba(255,255,255,0.2); }
.btn-card { background:var(--primary); color:var(--white); width:100%; margin-top:auto; }
.btn-card:hover { background:var(--primary-dark); transform:translateY(-2px); }
.btn-ultimate { background:linear-gradient(135deg, var(--accent), var(--accent-dark)); }
.btn-ultimate:hover { box-shadow:0 8px 24px rgba(6,182,212,0.4); }
.btn-full { width:100%; }

/* Hero Stats */
.hero-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:32px; }
.hero-stat { text-align:center; }
.stat-number { display:block; font-family:var(--font-display); font-size:2rem; font-weight:700; color:var(--white); margin-bottom:4px; }
.stat-label { font-size:0.82rem; color:rgba(255,255,255,0.45); }

/* Trusted */
.trusted { padding:48px 0; background:var(--dark); border-top:1px solid rgba(255,255,255,0.04); border-bottom:1px solid rgba(255,255,255,0.04); }
.trusted-label { text-align:center; font-size:0.78rem; color:rgba(255,255,255,0.3); text-transform:uppercase; letter-spacing:2px; font-weight:600; margin-bottom:24px; }
.trusted-logos { display:flex; flex-wrap:wrap; justify-content:center; gap:32px; }
.trusted-item { color:rgba(255,255,255,0.2); font-family:var(--font-display); font-size:1.05rem; font-weight:600; transition:var(--transition); }
.trusted-item:hover { color:rgba(255,255,255,0.5); }

/* Section Headers */
.section-header { text-align:center; max-width:700px; margin:0 auto 56px; }
.section-tag { display:inline-flex; align-items:center; gap:6px; padding:6px 16px; border-radius:50px; background:rgba(124,58,237,0.08); color:var(--primary); font-size:0.78rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:16px; }
.section-tag i { font-size:0.7rem; }
.section-header h2 { font-family:var(--font-display); font-size:2.4rem; font-weight:700; color:var(--dark); margin-bottom:14px; line-height:1.2; }
.section-header p { color:var(--gray-500); font-size:1rem; line-height:1.7; }

/* Services */
.services { padding:100px 0; }
.services-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.service-card { background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius); padding:32px 24px; transition:var(--transition); }
.service-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:var(--primary-light); }
.service-icon-wrap { margin-bottom:20px; }
.service-icon { width:52px; height:52px; border-radius:var(--radius-sm); background:rgba(124,58,237,0.08); display:flex; align-items:center; justify-content:center; }
.service-icon i { font-size:1.3rem; color:var(--primary); }
.service-card h3 { font-family:var(--font-display); font-size:1.1rem; font-weight:700; margin-bottom:10px; }
.service-card p { color:var(--gray-500); font-size:0.88rem; line-height:1.7; margin-bottom:16px; }
.service-tags { display:flex; flex-wrap:wrap; gap:6px; }
.service-tags span { padding:3px 10px; border-radius:50px; background:var(--gray-100); color:var(--gray-600); font-size:0.72rem; font-weight:600; }

/* Solutions */
.solutions { padding:100px 0; background:var(--gray-100); }
.solutions-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.solution-card { background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius); padding:28px; text-align:center; transition:var(--transition); }
.solution-card:hover { transform:translateY(-4px); box-shadow:var(--shadow); border-color:var(--primary-light); }
.solution-icon { width:48px; height:48px; border-radius:50%; background:rgba(124,58,237,0.08); display:flex; align-items:center; justify-content:center; margin:0 auto 16px; }
.solution-icon i { font-size:1.1rem; color:var(--primary); }
.solution-card h3 { font-family:var(--font-display); font-size:0.95rem; font-weight:700; margin-bottom:8px; }
.solution-card p { color:var(--gray-500); font-size:0.82rem; line-height:1.6; }

/* How It Works */
.how-it-works { padding:100px 0; background:var(--dark); }
.how-it-works .section-tag { background:rgba(124,58,237,0.15); color:var(--primary-light); }
.how-it-works .section-header h2 { color:var(--white); }
.how-it-works .section-header p { color:rgba(255,255,255,0.45); }
.steps-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.step-card { background:var(--dark-800); border:1px solid rgba(255,255,255,0.06); border-radius:var(--radius); padding:32px; text-align:center; position:relative; transition:var(--transition); }
.step-card:hover { border-color:var(--primary); transform:translateY(-4px); }
.step-number { font-family:var(--font-display); font-size:2.8rem; font-weight:700; background:var(--gradient-primary); -webkit-background-clip:text; -webkit-text-fill-color:transparent; opacity:0.3; margin-bottom:16px; }
.step-card h3 { font-family:var(--font-display); font-size:1.05rem; font-weight:700; color:var(--white); margin-bottom:10px; }
.step-card p { color:rgba(255,255,255,0.45); font-size:0.88rem; line-height:1.7; }
.step-line { display:none; }

/* Features Highlight */
.features-highlight { padding:100px 0; }
.features-hl-grid { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:center; }
.features-hl-content .section-tag { margin-bottom:16px; }
.features-hl-content h2 { font-family:var(--font-display); font-size:2.2rem; font-weight:700; margin-bottom:32px; line-height:1.2; }
.feature-hl-list { display:flex; flex-direction:column; gap:24px; }
.feature-hl-item { display:flex; gap:16px; align-items:flex-start; }
.feature-hl-icon { width:44px; height:44px; border-radius:var(--radius-sm); background:rgba(124,58,237,0.08); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.feature-hl-icon i { font-size:1rem; color:var(--primary); }
.feature-hl-item h4 { font-family:var(--font-display); font-size:1rem; font-weight:700; margin-bottom:4px; }
.feature-hl-item p { color:var(--gray-500); font-size:0.88rem; line-height:1.6; }

/* AI Visual Card */
.ai-visual-card { background:var(--dark); border:1px solid rgba(255,255,255,0.08); border-radius:var(--radius); overflow:hidden; box-shadow:0 20px 60px rgba(0,0,0,0.3); }
.ai-visual-header { display:flex; align-items:center; gap:8px; padding:14px 18px; background:var(--dark-800); border-bottom:1px solid rgba(255,255,255,0.06); }
.ai-dot { width:10px; height:10px; border-radius:50%; background:#FF5F57; }
.ai-dot.yellow { background:#FEBC2E; }
.ai-dot.green { background:#28C840; }
.ai-visual-header span { margin-left:auto; color:rgba(255,255,255,0.3); font-size:0.75rem; font-family:monospace; }
[dir="rtl"] .ai-visual-header span { margin-left:0; margin-right:auto; }
.ai-visual-body { padding:20px; display:flex; flex-direction:column; gap:14px; min-height:280px; }
.ai-chat-line { display:flex; align-items:flex-end; gap:10px; }
.ai-chat-line.outgoing { flex-direction:row-reverse; }
[dir="rtl"] .ai-chat-line.outgoing { flex-direction:row; }
.ai-avatar { width:30px; height:30px; border-radius:50%; background:var(--dark-700); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ai-avatar i { font-size:0.7rem; color:rgba(255,255,255,0.5); }
.ai-avatar.ai { background:rgba(124,58,237,0.2); }
.ai-avatar.ai i { color:var(--primary-light); }
.ai-bubble { padding:10px 14px; border-radius:14px 14px 14px 4px; background:var(--dark-700); color:rgba(255,255,255,0.8); font-size:0.82rem; line-height:1.5; max-width:80%; }
.ai-bubble.ai { border-radius:14px 14px 4px 14px; background:rgba(124,58,237,0.15); color:var(--primary-light); }
.ai-typing { display:flex; gap:4px; padding:8px 14px; }
.ai-typing span { width:6px; height:6px; border-radius:50%; background:var(--primary-light); opacity:0.4; animation:typingDot 1.2s infinite; }
.ai-typing span:nth-child(2) { animation-delay:0.2s; }
.ai-typing span:nth-child(3) { animation-delay:0.4s; }
@keyframes typingDot { 0%,100%{opacity:0.3;transform:translateY(0)} 50%{opacity:1;transform:translateY(-3px)} }

/* Pricing */
.pricing { padding:100px 0; background:var(--gray-100); }
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; align-items:start; }
.pricing-card { background:var(--white); border:1px solid var(--gray-200); border-radius:var(--radius); padding:28px 20px; text-align:center; display:flex; flex-direction:column; transition:var(--transition); position:relative; }
.pricing-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.pricing-card.popular { border-color:var(--primary); box-shadow:0 0 0 2px var(--primary), var(--shadow-lg); transform:scale(1.03); z-index:2; }
.pricing-card.popular:hover { transform:scale(1.03) translateY(-6px); }
.popular-badge { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--gradient-primary); color:var(--white); padding:4px 18px; border-radius:50px; font-size:0.72rem; font-weight:700; white-space:nowrap; display:flex; align-items:center; gap:4px; }
.pricing-tier-badge { display:inline-block; padding:4px 14px; border-radius:50px; font-size:0.72rem; font-weight:700; text-transform:uppercase; letter-spacing:1px; margin-bottom:14px; }
.starter-badge { background:rgba(124,58,237,0.1); color:var(--primary); }
.pro-badge,.professional-badge { background:rgba(6,182,212,0.1); color:var(--accent); }
.enterprise-badge { background:rgba(245,158,11,0.1); color:#D97706; }
.ultimate-badge { background:rgba(239,68,68,0.1); color:#DC2626; }
.pricing-icon { margin-bottom:10px; }
.pricing-icon i { font-size:1.8rem; }
[data-tier="starter"] .pricing-icon i { color:var(--primary); }
[data-tier="professional"] .pricing-icon i { color:var(--accent); }
[data-tier="enterprise"] .pricing-icon i { color:#D97706; }
[data-tier="ultimate"] .pricing-icon i { color:#DC2626; }
.pricing-card h3 { font-family:var(--font-display); font-size:1.1rem; font-weight:700; margin-bottom:4px; }
.pricing-tagline { font-size:0.78rem; color:var(--primary); font-weight:600; margin-bottom:10px; }
.pricing-desc { font-size:0.8rem; color:var(--gray-500); margin-bottom:18px; line-height:1.5; }
.pricing-price { display:flex; align-items:baseline; justify-content:center; gap:2px; margin-bottom:4px; }
.price-currency { font-size:1rem; font-weight:700; color:var(--primary); }
.price-amount { font-size:2.2rem; font-weight:800; color:var(--dark); line-height:1; }
.price-period { font-size:0.78rem; color:var(--gray-400); margin-left:2px; }
.pricing-features { margin:16px 0 20px; text-align:left; display:flex; flex-direction:column; flex-grow:1; }
[dir="rtl"] .pricing-features { text-align:right; }
.pricing-features li { display:flex; align-items:center; gap:8px; font-size:0.8rem; padding:7px 0; border-bottom:1px solid var(--gray-100); }
.pricing-features li:last-child { border-bottom:none; }
.pricing-features li i { font-size:0.65rem; width:14px; text-align:center; flex-shrink:0; }
.pricing-features li.included { color:var(--gray-600); }
.pricing-features li.included i { color:var(--primary); }
.pricing-features li.disabled { color:var(--gray-300); }
.pricing-features li.disabled i { color:var(--gray-300); }

/* FAQ */
.faq { padding:100px 0; }
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { border-bottom:1px solid var(--gray-200); }
.faq-question { width:100%; display:flex; align-items:center; justify-content:space-between; padding:22px 0; background:none; border:none; cursor:pointer; font-family:var(--font); font-size:1rem; font-weight:600; color:var(--dark); text-align:left; transition:var(--transition); }
[dir="rtl"] .faq-question { text-align:right; }
.faq-question:hover { color:var(--primary); }
.faq-question i { color:var(--gray-400); font-size:0.75rem; transition:var(--transition); flex-shrink:0; margin-left:16px; }
[dir="rtl"] .faq-question i { margin-left:0; margin-right:16px; }
.faq-item.active .faq-question i { transform:rotate(180deg); color:var(--primary); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease; }
.faq-answer p { padding-bottom:22px; color:var(--gray-500); line-height:1.8; font-size:0.92rem; }

/* CTA */
.cta-section { padding:80px 0; background:var(--gradient-dark); position:relative; overflow:hidden; text-align:center; }
.cta-bg { position:absolute; top:0; left:0; width:100%; height:100%; }
.cta-orb { position:absolute; border-radius:50%; filter:blur(100px); }
.cta-orb-1 { width:400px; height:400px; background:rgba(124,58,237,0.15); top:-20%; left:-5%; }
.cta-orb-2 { width:300px; height:300px; background:rgba(6,182,212,0.1); bottom:-20%; right:-5%; }
.cta-content { position:relative; z-index:1; }
.cta-section h2 { font-family:var(--font-display); font-size:2.4rem; font-weight:700; color:var(--white); margin-bottom:16px; }
.cta-section p { color:rgba(255,255,255,0.6); font-size:1rem; margin-bottom:32px; max-width:550px; margin-left:auto; margin-right:auto; }
.cta-buttons { display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

/* Contact */
.contact { padding:100px 0; background:var(--dark); }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:start; }
.contact-info .section-tag { background:rgba(124,58,237,0.15); color:var(--primary-light); }
.contact-info h2 { font-family:var(--font-display); font-size:2.2rem; font-weight:700; color:var(--white); margin:14px 0; }
.contact-info > p { color:rgba(255,255,255,0.45); font-size:0.95rem; line-height:1.7; margin-bottom:36px; }
.contact-details { display:flex; flex-direction:column; gap:20px; }
.contact-item { display:flex; align-items:flex-start; gap:14px; }
.contact-item-icon { width:42px; height:42px; border-radius:var(--radius-sm); background:rgba(255,255,255,0.06); display:flex; align-items:center; justify-content:center; color:var(--primary-light); font-size:0.95rem; flex-shrink:0; }
.contact-item strong { display:block; color:var(--white); font-size:0.82rem; margin-bottom:2px; }
.contact-item a, .contact-item span { color:rgba(255,255,255,0.45); font-size:0.88rem; }
.contact-item a:hover { color:var(--primary-light); }
.contact-form-wrap { background:var(--dark-800); border:1px solid rgba(255,255,255,0.06); border-radius:var(--radius); padding:36px; }
.contact-form { display:flex; flex-direction:column; gap:14px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.contact-form input, .contact-form select, .contact-form textarea { width:100%; padding:13px 16px; background:var(--dark-700); border:1px solid rgba(255,255,255,0.06); border-radius:var(--radius-sm); color:var(--white); font-family:var(--font); font-size:0.88rem; transition:var(--transition); outline:none; }
.contact-form input::placeholder, .contact-form textarea::placeholder { color:rgba(255,255,255,0.25); }
.contact-form select { appearance:none; cursor:pointer; }
.contact-form select option { background:var(--dark-800); color:var(--white); }
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(124,58,237,0.15); }
.contact-form textarea { resize:vertical; min-height:110px; }

/* Footer */
.footer { background:var(--dark-800); color:rgba(255,255,255,0.45); padding:72px 0 0; border-top:1px solid rgba(255,255,255,0.04); }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.06); }
.footer-logo { height:36px; margin-bottom:16px; mix-blend-mode:lighten; }
.footer-brand p { font-size:0.85rem; line-height:1.7; margin-bottom:20px; }
.footer-social { display:flex; gap:8px; }
.footer-social a { width:36px; height:36px; border-radius:var(--radius-xs); background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.06); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,0.4); font-size:0.88rem; transition:var(--transition); }
.footer-social a:hover { background:var(--primary); color:var(--white); border-color:var(--primary); }
.footer-links-col h4 { font-family:var(--font-display); font-size:0.9rem; font-weight:700; color:var(--white); margin-bottom:18px; }
.footer-links-col a { display:block; color:rgba(255,255,255,0.35); font-size:0.85rem; padding:3px 0; transition:var(--transition); }
.footer-links-col a:hover { color:var(--white); }
.footer-bottom { padding:22px 0; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:14px; }
.footer-bottom p { font-size:0.82rem; }
.footer-bottom-logo { display:flex; align-items:center; gap:10px; }
.footer-bottom-logo img { height:26px; opacity:0.4; mix-blend-mode:lighten; transition:var(--transition); }
.footer-bottom-logo img:hover { opacity:0.7; }
.footer-bottom-logo span { font-size:0.75rem; color:rgba(255,255,255,0.25); }

/* Back to top */
.back-to-top { position:fixed; bottom:28px; right:28px; width:44px; height:44px; border-radius:50%; background:var(--primary); color:var(--white); border:none; cursor:pointer; font-size:0.9rem; z-index:999; opacity:0; visibility:hidden; transform:translateY(16px); transition:var(--transition); box-shadow:0 4px 16px rgba(124,58,237,0.4); }
[dir="rtl"] .back-to-top { right:auto; left:28px; }
.back-to-top.visible { opacity:1; visibility:visible; transform:translateY(0); }
.back-to-top:hover { background:var(--primary-dark); transform:translateY(-4px); }

/* Animations */
.fade-in { opacity:0; transform:translateY(20px); transition:opacity 0.6s ease, transform 0.6s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }

/* Responsive */
@media (max-width:1280px) {
    .pricing-grid { grid-template-columns:repeat(2,1fr); }
    .pricing-card.popular { transform:none; }
    .pricing-card.popular:hover { transform:translateY(-6px); }
    .solutions-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width:1024px) {
    .services-grid { grid-template-columns:repeat(2,1fr); }
    .features-hl-grid { grid-template-columns:1fr; gap:48px; }
    .hero h1 { font-size:2.8rem; }
}
@media (max-width:768px) {
    .nav-menu, .nav-cta { display:none; }
    .hamburger { display:block; }
    .hero h1 { font-size:2.3rem; }
    .hero-stats { grid-template-columns:repeat(2,1fr); gap:20px; }
    .solutions-grid { grid-template-columns:repeat(2,1fr); }
    .steps-grid { grid-template-columns:repeat(2,1fr); }
    .contact-grid { grid-template-columns:1fr; gap:40px; }
    .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
    .section-header h2 { font-size:1.9rem; }
    .cta-section h2 { font-size:1.9rem; }
}
@media (max-width:480px) {
    .hero h1 { font-size:1.8rem; }
    .pricing-grid { grid-template-columns:1fr; max-width:400px; margin-left:auto; margin-right:auto; }
    .services-grid { grid-template-columns:1fr; }
    .solutions-grid { grid-template-columns:1fr; }
    .steps-grid { grid-template-columns:1fr; }
    .footer-grid { grid-template-columns:1fr; }
    .form-row { grid-template-columns:1fr; }
    .hero-stats { grid-template-columns:repeat(2,1fr); gap:14px; }
    .footer-bottom { flex-direction:column; text-align:center; }
    .cta-buttons { flex-direction:column; align-items:center; }
    .trusted-logos { gap:20px; }
}
