        :root {
            --primary-blue: #0EA5E9; /* Crisp Aqua Blue */
            --primary-hover: #0284C7;
            --footer-bg: #0F172A; /* Slate Navy */
            --text-dark: #1E293B; /* Dark Navy for Headings */
            --text-gray: #475569; /* Legible Medium Gray for body */
            --bg-white: #FFFFFF; /* Pure white */
            --bg-icy: #F0F9FF; /* Icy blue off-white */
            --success-green: #10B981;
            --accent-green: #10B981;
            --shadow-float: 0 10px 15px -3px rgba(14, 165, 233, 0.1);
            --border-radius: 16px;
            --font-main: 'Inter', sans-serif;
            --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        }
        * { margin: 0; padding: 0; box-sizing: border-box; font-family: var(--font-main); }
        html { scroll-behavior: smooth; }
        body { color: var(--text-gray); background-color: var(--bg-white); line-height: 1.6; font-weight: 400; overflow-x: hidden; }
        h1, h2, h3, h4 { color: var(--text-dark); font-weight: 700; letter-spacing: -0.02em; line-height: 1.2; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
        
        /* Navbar */
        .navbar { position: sticky; top: 0; width: 100%; background: var(--bg-white); z-index: 1000; border-bottom: 1px solid #E2E8F0; padding: 1rem 0; box-shadow: 0 2px 4px rgba(0,0,0,0.02); }
        .navbar .container { display: flex; justify-content: space-between; align-items: center; gap: 2rem; }
        .logo { font-size: 1.4rem; font-weight: 800; color: var(--text-dark); text-decoration: none; display: flex; align-items: center; gap: 0.75rem; letter-spacing: -0.02em; white-space: nowrap; }
        .logo img { height: 32px; border-radius: 6px; }
        .nav-links { display: flex; gap: 2.5rem; align-items: center; flex: 1; justify-content: flex-end; }
        .nav-links a { text-decoration: none; color: var(--text-gray); font-weight: 500; font-size: 0.95rem; transition: var(--transition); }
        .nav-links a:hover { color: var(--primary-blue); }
        .cta-button { background: var(--primary-blue); color: white !important; padding: 0.75rem 1.5rem; border-radius: 9999px; font-weight: 600; box-shadow: var(--shadow-float); }
        .cta-button:hover { background: var(--primary-hover); transform: translateY(-1px); box-shadow: 0 15px 25px -5px rgba(14, 165, 233, 0.2); }
        .nav-lang-selector { margin-left: 1.5rem; display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; font-weight: 600; cursor: pointer; color: var(--text-dark); background: transparent; padding: 0.4rem; border-radius: 6px; border: none; transition: var(--transition); opacity: 0.8; }
        .nav-lang-selector:hover { opacity: 1; background: var(--bg-icy); }

        /* Buttons Global */
        .btn-large { display: inline-flex; align-items: center; justify-content: center; gap: 0.75rem; background: var(--primary-blue); color: white; padding: 1.1rem 2.5rem; border-radius: 9999px; font-weight: 600; font-size: 1.1rem; text-decoration: none; transition: var(--transition); box-shadow: var(--shadow-float); border: none; cursor: pointer; }
        .btn-large:hover { background: var(--primary-hover); transform: translateY(-2px); box-shadow: 0 15px 25px -5px rgba(14, 165, 233, 0.2); }

        /* 1. Hero Section */
        .hero { position: relative; min-height: 90vh; display: flex; align-items: center; padding: 8rem 0 5rem; background-size: cover; background-position: center; }
        /* Add a soft overlay to ensure text readability over whatever image is chosen */
        .hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.95) 0%, rgba(240,249,255,0.85) 100%); z-index: 0; }
        .hero .container { display: flex; align-items: center; justify-content: space-between; gap: 4rem; position: relative; z-index: 1; }
        .hero-text { flex: 1.2; }
        .tag-pill { display: inline-block; padding: 0.4rem 1.2rem; background: var(--bg-icy); color: var(--primary-blue); border-radius: 9999px; font-weight: 700; font-size: 0.85rem; margin-bottom: 1.5rem; text-transform: uppercase; letter-spacing: 0.05em; border: 1px solid rgba(14, 165, 233, 0.2); }
        .hero-text h1 { font-size: clamp(2.8rem, 5vw, 4.2rem); margin-bottom: 1.5rem; color: var(--text-dark); }
        .hero-text p { font-size: 1.25rem; color: var(--text-gray); margin-bottom: 2.5rem; max-width: 550px; }
        
        /* Hero Lead Form */
        .hero-form-container { flex: 0.8; background: var(--bg-white); padding: 2.5rem; border-radius: var(--border-radius); box-shadow: var(--shadow-float); border: 1px solid rgba(14, 165, 233, 0.1); }
        .hero-form-container h3 { font-size: 1.5rem; margin-bottom: 0.5rem; text-align: center; }
        .hero-form-container p { color: var(--text-gray); font-size: 0.95rem; margin-bottom: 1.5rem; text-align: center; }
        .lead-form { display: flex; flex-direction: column; gap: 1rem; }
        .input-group { display: flex; flex-direction: column; gap: 0.4rem; }
        .input-group label { font-size: 0.9rem; font-weight: 600; color: var(--text-dark); }
        .input-group input, .input-group select { padding: 1rem; border: 1px solid #CBD5E1; border-radius: 8px; background: var(--bg-icy); font-size: 1rem; color: var(--text-dark); transition: var(--transition); }
        .input-group input:focus, .input-group select:focus { outline: none; border-color: var(--primary-blue); box-shadow: 0 0 0 3px rgba(14, 165, 233, 0.1); background: var(--bg-white); }
        .lead-form button { width: 100%; border-radius: 9999px; margin-top: 0.5rem; }

        /* Guarantee Box */
        .guarantee-wrapper { padding: 4rem 0 2rem; background: var(--bg-icy); }
        .guarantee-box { margin: 0 auto; max-width: 900px; background: var(--bg-white); border: 1px solid rgba(16, 185, 129, 0.1); border-radius: var(--border-radius); padding: 3.5rem 4rem; text-align: center; position: relative; box-shadow: var(--shadow-float); }
        .guarantee-icon { font-size: 3.5rem; color: var(--success-green); margin-bottom: 1.5rem; }
        .guarantee-box h3 { font-size: 2rem; margin-bottom: 1rem; color: var(--text-dark); }
        .guarantee-box p { font-size: 1.15rem; line-height: 1.8; color: var(--text-gray); margin-bottom: 2rem; }

        /* 2. Solutions Section (3-Column Grid) */
        .solutions { padding: 6rem 0; background: var(--bg-white); }
        .section-header { text-align: center; margin-bottom: 4rem; max-width: 700px; margin-left: auto; margin-right: auto; }
        .section-header h2 { font-size: 2.5rem; margin-bottom: 1rem; }
        .section-header p { color: var(--text-gray); font-size: 1.15rem; }
        .solutions-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2.5rem; }
        .solution-card { background: var(--bg-white); padding: 2.5rem; border-radius: var(--border-radius); border: 1px solid rgba(14, 165, 233, 0.1); transition: var(--transition); box-shadow: var(--shadow-float); text-align: center; }
        .solution-card:hover { transform: translateY(-5px); box-shadow: 0 20px 25px -5px rgba(14, 165, 233, 0.2); }
        .solution-icon { width: 64px; height: 64px; border-radius: 16px; background: var(--bg-icy); display: flex; align-items: center; justify-content: center; font-size: 2rem; color: var(--primary-blue); margin: 0 auto 1.5rem; }
        .solution-card h3 { font-size: 1.3rem; margin-bottom: 1rem; }
        .solution-card p { color: var(--text-gray); font-size: 1rem; }

        /* 3. Product Demo Showcase */
        .demo { padding: 6rem 0; background: var(--bg-icy); }
        .demo-wrapper { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 4rem; background: var(--bg-white); border: 1px solid rgba(14, 165, 233, 0.1); border-radius: 24px; padding: 4rem; box-shadow: var(--shadow-float); }
        .demo-image { text-align: center; }
        .demo-image img { width: 100%; max-width: 400px; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.1)); }
        .demo-price { font-size: 3rem; font-weight: 800; color: var(--text-dark); margin-bottom: 0.5rem; }
        .demo-subtitle { color: var(--primary-blue); font-weight: 700; font-size: 1.1rem; margin-bottom: 2rem; display: inline-block; padding: 0.4rem 1.2rem; background: var(--bg-icy); border-radius: 9999px; }
        .demo-features { list-style: none; margin-bottom: 2.5rem; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
        .demo-features li { display: flex; align-items: center; gap: 1rem; font-size: 1rem; color: var(--text-gray); background: var(--bg-icy); padding: 1rem; border-radius: 12px; }
        .demo-features i { color: var(--primary-blue); font-size: 1.2rem; }

        /* 4. Social Proof */
        .social-proof { padding: 6rem 0; background: var(--bg-white); }
        .reviews-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
        .review-card { background: var(--bg-white); padding: 2.5rem; border-radius: var(--border-radius); box-shadow: var(--shadow-float); position: relative; border: 1px solid rgba(14, 165, 233, 0.05); }
        .quote-icon { position: absolute; top: 1.5rem; right: 2rem; font-size: 3rem; color: var(--bg-icy); }
        .stars { color: #F59E0B; font-size: 1.1rem; margin-bottom: 1.2rem; display: flex; gap: 0.2rem; }
        .review-card p { font-size: 1.05rem; color: var(--text-gray); margin-bottom: 2rem; font-style: italic; }
        .reviewer { display: flex; align-items: center; gap: 1rem; }
        .reviewer-avatar { width: 48px; height: 48px; background: var(--bg-icy); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; color: var(--primary-blue); border: 2px solid var(--primary-blue); }
        .reviewer-info h4 { font-size: 1rem; margin-bottom: 0.1rem; color: var(--text-dark); }
        .reviewer-info span { font-size: 0.85rem; color: var(--text-gray); }

        /* 5. Why Us? */
        .why-us { padding: 6rem 0; background: var(--bg-icy); }
        .comparison-table { width: 100%; border-collapse: collapse; margin-top: 3rem; background: var(--bg-white); border-radius: var(--border-radius); overflow: hidden; box-shadow: var(--shadow-float); border: 1px solid rgba(14, 165, 233, 0.1); }
        .comparison-table th, .comparison-table td { padding: 1.5rem; text-align: left; border-bottom: 1px solid #E2E8F0; }
        .comparison-table th { background: var(--bg-icy); font-weight: 700; font-size: 1.1rem; color: var(--text-dark); }
        .comparison-table th:nth-child(2) { background: var(--primary-blue); color: white; }
        .comparison-table td:nth-child(2) { background: rgba(14, 165, 233, 0.05); font-weight: 600; color: var(--text-dark); border-left: 2px solid var(--primary-blue); border-right: 2px solid var(--primary-blue); }
        .comparison-table tr:last-child td { border-bottom: none; }
        .comparison-table tr:last-child td:nth-child(2) { border-bottom: 2px solid var(--primary-blue); }
        .check { color: var(--success-green); font-size: 1.2rem; }
        .times { color: #EF4444; font-size: 1.2rem; }

        /* 6. Gladiator CTA */
        .gladiator-cta { padding: 6rem 0; background: var(--primary-blue); text-align: center; color: white; position: relative; overflow: hidden; }
        .gladiator-cta .container { position: relative; z-index: 1; max-width: 800px; }
        .gladiator-cta h2 { color: white; font-size: 3rem; margin-bottom: 1.5rem; }
        .gladiator-cta p { font-size: 1.25rem; margin-bottom: 3rem; color: rgba(255,255,255,0.9); }
        .gladiator-cta .btn-large { background: white; color: var(--primary-blue); font-size: 1.2rem; padding: 1.2rem 3rem; border-radius: 9999px; }
        .gladiator-cta .btn-large:hover { background: var(--bg-icy); transform: translateY(-3px); box-shadow: 0 20px 25px -5px rgba(0,0,0,0.2); }

        /* 7. FAQ */
        .faq-section { padding: 6rem 0; background: var(--bg-white); }
        .faq-grid { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 1rem; }
        .faq-item { background: var(--bg-white); border: 1px solid #E2E8F0; border-radius: 12px; overflow: hidden; box-shadow: var(--shadow-float); transition: var(--transition); }
        .faq-item:hover { border-color: rgba(14, 165, 233, 0.3); }
        .faq-question { width: 100%; padding: 1.5rem; text-align: left; background: none; border: none; font-size: 1.1rem; font-weight: 600; color: var(--text-dark); cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: var(--transition); }
        .faq-answer { padding: 0 1.5rem 1.5rem; color: var(--text-gray); line-height: 1.7; display: none; }
        .faq-item.active .faq-answer { display: block; }
        .faq-item.active .faq-question { color: var(--primary-blue); }
        .faq-item.active .faq-question i { transform: rotate(180deg); color: var(--primary-blue); }
        
        /* Responsive Overrides */
        @media (max-width: 992px) {
            .solutions-grid { grid-template-columns: repeat(2, 1fr); }
            .reviews-grid { grid-template-columns: repeat(2, 1fr); }
            .demo-wrapper { grid-template-columns: 1fr; text-align: center; }
            .demo-features { grid-template-columns: 1fr; text-align: left; }
            .hero .container { flex-direction: column; gap: 3rem; }
            .hero-text { text-align: center; }
            .hero-text p { margin: 0 auto 2.5rem; }
            .hero-form-container { width: 100%; max-width: 500px; }
            .navbar .container { gap: 1rem; }
            .nav-links { display: none; }
        }
        @media (max-width: 768px) {
            .solutions-grid { grid-template-columns: 1fr; }
            .reviews-grid { grid-template-columns: 1fr; }
            .hero { padding-top: 6rem; background-position: right center; }
            .hero-text h1 { font-size: 2.4rem; }
            .guarantee-box { padding: 2rem 1.5rem; margin: 0 1rem; }
            .demo-price { font-size: 2.5rem; }
            .gladiator-cta h2 { font-size: 2.2rem; }
            .comparison-table { display: block; overflow-x: auto; }
        }
        
        /* RTL overrides */
        html[dir="rtl"] .navbar .container { flex-direction: row; }
        html[dir="rtl"] .hero-text { text-align: right; }
        html[dir="rtl"] @media (max-width: 992px) { .hero-text { text-align: center; } }
        html[dir="rtl"] .tag-pill { margin-left: 0; margin-right: 0; }
        html[dir="rtl"] .btn-large i { margin-left: 0; margin-right: 0.75rem; transform: scaleX(-1); }
        html[dir="rtl"] .comparison-table th, html[dir="rtl"] .comparison-table td { text-align: right; }
        html[dir="rtl"] .quote-icon { right: auto; left: 2rem; }
        html[dir="rtl"] .faq-question { text-align: right; }
        html[dir="rtl"] .nav-lang-selector { margin-left: 0; margin-right: 1.5rem; }
        html[dir="rtl"] .guarantee-box { text-align: center; }
        html[dir="rtl"] .lead-form, html[dir="rtl"] .input-group label { text-align: right; }
        
        /* Footer Redesign (Deep Slate Navy) */
        .footer, .main-footer { background: #0F172A; color: white; padding: 4rem 0 0; font-size: 0.9rem; }
        .footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2.2fr 1.2fr 1.2fr 1.2fr 1.7fr; gap: 1.5rem; padding: 0 5%; margin-bottom: 2rem; }
        @media (max-width: 992px) { .footer-container { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; } }
        @media (max-width: 768px) { .footer-container { grid-template-columns: 1fr; } }
        .footer-col h3 { color: white; font-size: 1.25rem; margin-bottom: 1.2rem; display: flex; align-items: center; }
        .footer-col h4 { color: white; font-size: 0.95rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 1.2rem; position: relative; padding-bottom: 0.4rem; }
        .footer-col h4::after { content: ''; position: absolute; left: 0; bottom: 0; width: 25px; height: 2px; background: #0EA5E9; }
        html[dir="rtl"] .footer-col h4::after { left: auto; right: 0; }
        .footer-col p { color: #94A3B8; margin-bottom: 1.2rem; line-height: 1.5; }
        .social-links { display: flex; gap: 0.75rem; }
        .social-links a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; border-radius: 8px; background: rgba(255,255,255,0.05); color: white; transition: all 0.3s ease; text-decoration: none; border: 1px solid rgba(255,255,255,0.08); font-size: 0.9rem; }
        .social-links a:hover { background: #0EA5E9; border-color: #0EA5E9; transform: translateY(-3px); }
        .footer-col ul { list-style: none; padding: 0; margin: 0; }
        .footer-col ul li { margin-bottom: 0.6rem; }
        .footer-col ul li a { color: #94A3B8; text-decoration: none; transition: all 0.3s ease; display: flex; align-items: center; gap: 0.4rem; }
        .footer-col ul li a::before { content: '›'; color: #0EA5E9; opacity: 0; transform: translateX(-5px); transition: all 0.3s ease; }
        .footer-col ul li a:hover { color: #FFFFFF; }
        .footer-col ul li a:hover::before { opacity: 1; transform: translateX(0); }
        html[dir="rtl"] .footer-col ul li a::before { content: '‹'; transform: translateX(5px); }
        html[dir="rtl"] .footer-col ul li a:hover::before { transform: translateX(0); }
        .contact-info li { display: flex; align-items: flex-start; gap: 0.8rem; color: #94A3B8; margin-bottom: 1rem !important; line-height: 1.4; }
        .contact-info li i { width: 32px; height: 32px; background: rgba(255,255,255,0.05); border-radius: 8px; display: flex; align-items: center; justify-content: center; color: #0EA5E9; border: 1px solid rgba(255,255,255,0.08); flex-shrink: 0; font-size: 0.85rem; }
        .footer-bottom { background: rgba(0,0,0,0.25); padding: 1.2rem 0; margin-top: 2rem; border-top: 1px solid rgba(255,255,255,0.05); }
        .footer-bottom .container { max-width: 1200px; margin: 0 auto; padding: 0 5%; display: flex; justify-content: space-between; align-items: center; color: #64748B; font-size: 0.85rem; }
        @media (max-width: 768px) { .footer-bottom .container { flex-direction: column; gap: 1rem; text-align: center; } }
        .payment-icons { display: flex; gap: 0.5rem; align-items: center; }
        .payment-icons i { font-size: 1.2rem; color: #64748B; }
