We build roads to connect the present with the future.

For more than fifty years, Jooba has been a trusted partner in major road, airport, and bridge projects. We believe that quality infrastructure is the foundation of development — and that the road to tomorrow begins with the work we do today.

/* ===== Jooba Contact (isolated scope) ===== */ #jooba-contact *{ font-family: “Cairo”, system-ui, -apple-system, Segoe UI, Arial, sans-serif !important; box-sizing: border-box; color:#222 !important; } #jooba-contact{ background:#fff; padding:40px 0 70px } #jooba-contact .container{ max-width:980px; margin:0 auto; padding:0 20px } /* Headings */ #jooba-contact h1{ margin:0 0 8px; font-weight:900; font-size:clamp(26px,3vw,36px) } #jooba-contact p.lead{ margin:0 0 20px; color:#555 !important; line-height:1.7 } /* Card */ #jooba-contact .card{ background:#fff; border:1px solid #e9ecef; border-radius:16px; padding:18px; box-shadow:0 6px 16px rgba(0,0,0,.06); } /* Form grid */ #jooba-contact .grid{ display:grid; gap:14px; grid-template-columns:1fr 1fr } #jooba-contact .grid-1{ display:grid; gap:14px; grid-template-columns:1fr } @media(max-width:860px){ #jooba-contact .grid{ grid-template-columns:1fr } } /* Labels & inputs */ #jooba-contact label{ font-weight:700; font-size:14px; margin-bottom:6px; display:block } #jooba-contact .hint{ color:#777 !important; font-weight:500; font-size:13px; margin-top:4px } #jooba-contact input[type=”text”], #jooba-contact input[type=”email”], #jooba-contact input[type=”tel”], #jooba-contact input[type=”date”], #jooba-contact select, #jooba-contact textarea{ width:100%; padding:12px 12px; border:1px solid #e0e4ea; border-radius:12px; background:#fff; outline:none; transition:.2s ease; font-size:15px; } #jooba-contact textarea{ min-height:140px; resize:vertical; line-height:1.6 } #jooba-contact input:focus, #jooba-contact select:focus, #jooba-contact textarea:focus{ border-color:#EE6E25; box-shadow:0 0 0 3px rgba(238,110,37,.12) } /* Checkboxes group */ #jooba-contact .checks{ display:grid; gap:8px; grid-template-columns:1fr 1fr } @media(max-width:860px){ #jooba-contact .checks{ grid-template-columns:1fr } } #jooba-contact .check{ display:flex; gap:10px; align-items:center; padding:10px 12px; border:1px solid #e9ecef; border-radius:10px } #jooba-contact .check input{ width:18px; height:18px } /* Footer row */ #jooba-contact .form-foot{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; justify-content:space-between; margin-top:12px } #jooba-contact .note{ color:#777 !important; font-size:13px } /* Buttons (override Kubio) */ #jooba-contact .btn-jooba{ display:inline-block; border-radius:12px; padding:11px 18px; font-weight:800; border:2px solid #EE6E25 !important; background:#EE6E25 !important; color:#fff !important; transition:.2s ease; box-shadow:0 4px 10px rgba(0,0,0,.05); } #jooba-contact .btn-jooba.alt{ background:#fff !important; color:#EE6E25 !important; } #jooba-contact .btn-jooba:hover{ transform:translateY(-2px) } /* Small alert */ #jooba-contact .alert{ display:none; margin-top:12px; border-radius:10px; padding:12px; border:1px solid #e9ecef; background:#fafafa; color:#333 !important; } #jooba-contact .alert.show{ display:block } /* Reveal */ #jooba-contact .reveal{ opacity:0; transform:translateY(12px); transition:600ms cubic-bezier(.2,.65,.2,1) } #jooba-contact .reveal.visible{ opacity:1; transform:translateY(0) }

Contact Us

Tell us about your project needs (location, duration, scope of work) and the Jooba team will contact you with a suitable proposal for implementation or supply. *Marked fields are required.

For quick contact via phone/WhatsApp if needed.
Select estimated duration Less than a month 1 – 3 months 3 – 6 months Longer than 6 months
0/1000 characters
By submitting this form, you agree to be contacted regarding your project.
// Reveal on scroll (function(){ const els=document.querySelectorAll(‘#jooba-contact .reveal’); const io=new IntersectionObserver((entries)=>{ entries.forEach(e=>{ if(e.isIntersecting){ e.target.classList.add(‘visible’); io.unobserve(e.target); } }); },{threshold:.12}); els.forEach(el=>io.observe(el)); })(); // Helpers const q = sel => document.querySelector(sel); const qa = sel => Array.from(document.querySelectorAll(sel)); // Live char count for scope (function(){ const ta=q(‘#scope’), cnt=q(‘#scopeCount’); if(!ta||!cnt) return; const max=1000; const update = ()=>{ const v=ta.value.length; cnt.textContent=v>max?max:v; if(v>max) ta.value=ta.value.slice(0,max); }; ta.addEventListener(‘input’, update); update(); })(); // Basic validation function validEmail(v){ return /^[^\\s@]+@[^\\s@]+\\.[^\\s@]+$/.test(v); } function validPhone(v){ return v.trim().length >= 6; } function collectData(){ const services = qa(‘#jooba-contact input[name=”services”]:checked’).map(i=>i.value); return { name: q(‘#name’).value.trim(), company: q(‘#company’).value.trim(), email: q(‘#email’).value.trim(), phone: q(‘#phone’).value.trim(), location: q(‘#location’).value.trim(), timeline: q(‘#timeline’).value, scope: q(‘#scope’).value.trim(), services }; } function showAlert(msg, ok=false){ const el=q(‘#formAlert’); if(!el) return; el.innerHTML = msg; el.style.borderColor = ok ? ‘#c7ecd0’ : ‘#e9ecef’; el.style.background = ok ? ‘#f3fff6’ : ‘#fafafa’; el.classList.add(‘show’); el.scrollIntoView({behavior:’smooth’, block:’nearest’}); } // Submit (no backend) — you can replace with AJAX/CF7 later q(‘#contactForm’)?.addEventListener(‘submit’, function(e){ e.preventDefault(); const d = collectData(); if(!d.name || !d.email || !d.phone || !d.location || !d.timeline || !d.scope){ return showAlert(‘يرجى ملء جميع الحقول المطلوبة (*) قبل الإرسال.’); } if(!validEmail(d.email)) return showAlert(‘يرجى إدخال بريد إلكتروني صحيح.’); if(!validPhone(d.phone)) return showAlert(‘يرجى إدخال رقم هاتف صحيح.’); // Simulate success (front-end only) showAlert(‘تم استلام بياناتك بنجاح. سيتواصل فريقنا معك قريبًا.’, true); this.reset(); q(‘#scopeCount’).textContent=’0′; }); // Mailto fallback q(‘#mailtoBtn’)?.addEventListener(‘click’, ()=>{ const d = collectData(); if(!d.name || !d.email || !d.phone || !d.location || !d.timeline || !d.scope){ return showAlert(‘للتجهيز للإرسال عبر البريد: أكمل الحقول المطلوبة (*) أولاً.’); } const subject = encodeURIComponent(‘طلب تواصل — Jooba’); const body = encodeURIComponent( [ ‘الاسم: ‘ + d.name, ‘الجهة: ‘ + (d.company||’-‘), ‘البريد: ‘ + d.email, ‘الهاتف: ‘ + d.phone, ‘الموقع: ‘ + d.location, ‘المدة المتوقعة: ‘ + d.timeline, ‘الخدمات المطلوبة: ‘ + (d.services.join(‘, ‘) || ‘-‘), ‘وصف النطاق:’, d.scope ].join(‘\\n’) ); // ضع بريد شركتك هنا: const to = ‘info@jooba.ly’; location.href = `mailto:${to}?subject=${subject}&body=${body}`; });