:root {
  --primary: #1A3C8B;
  --secondary: #FF7A00;
  --text: #222;
  --bg: #f9fafc;
  --card: #fff;
  --round: 10px;
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  direction: rtl;
}
body { margin:0; background:var(--bg); color:var(--text); line-height:1.6; }
.wrap { max-width:1100px; margin:0 auto; padding:0 20px; }
.site-header { background: var(--primary); color:#fff; padding:12px 0; position:sticky; top:0; z-index:100; }
.header-grid { display:flex; align-items:center; justify-content:space-between; }
.logo img { height:60px; }
.main-nav { display:flex; gap:12px; }
.main-nav a { color:#fff; text-decoration:none; font-weight:500; }
.main-nav a:hover { color: var(--secondary); }
.hamburger { display:none; font-size:28px; cursor:pointer; }
.hero { padding:60px 0; background: linear-gradient(135deg, #1A3C8B, #0f2a60); color:#fff; }
.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; }
.hero-text h2 { font-size:2rem; margin-bottom:12px; }
.btn { background:var(--secondary); color:#fff; padding:12px 20px; border-radius:var(--round); text-decoration:none; display:inline-block; cursor:pointer; border:none; transition:0.3s; }
.btn:hover { background:#e66a00; transform:translateY(-2px); }
.fleet, .projects, .contact { padding:60px 0; }
.fleet-grid, .projects-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(280px, 1fr)); gap:20px; }
.card { background:var(--card); border-radius:var(--round); box-shadow:0 2px 6px rgba(0,0,0,0.1); padding:16px; transition:transform .3s, box-shadow .3s; }
.card:hover { transform:translateY(-4px); box-shadow:0 6px 16px rgba(0,0,0,0.15); }
.card img { width:100%; border-radius:var(--round); margin-bottom:10px; }
.card h3 { margin:12px 0; color:var(--primary); }
.card p { margin:0 0 16px; }
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:20px; }
.contact-info p { margin:8px 0; }
.contact-form form { display:grid; gap:12px; }
.contact-form input, .contact-form textarea { padding:10px; border-radius:var(--round); border:1px solid #ccc; width:100%; }
.site-footer { background:#fff; padding:12px 0; border-top:1px solid #ddd; text-align:center; color:#555; }
.modal { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.6); display:flex; align-items:center; justify-content:center; }
.modal.hidden { display:none; }
.modal-content { background:#fff; padding:20px; border-radius:var(--round); max-width:500px; width:100%; position:relative; }
.modal-content h3 { margin-top:0; }
.modal-content .close { position:absolute; top:10px; left:10px; cursor:pointer; font-size:20px; }
.modal-content form { display:grid; gap:12px; }
.modal-content input, .modal-content textarea, .modal-content button { padding:10px; border-radius:var(--round); border:1px solid #ccc; }
.modal-content button { background:var(--secondary); color:#fff; border:none; }
.animate { animation: fadeIn 0.4s ease; }
@keyframes fadeIn { from {opacity:0; transform:scale(0.9);} to {opacity:1; transform:scale(1);} }
@media(max-width:768px) {
  .hero-grid { grid-template-columns:1fr; text-align:center; }
  .main-nav { display:none; flex-direction:column; background:var(--primary); position:absolute; top:70px; right:0; width:200px; padding:10px; }
  .main-nav.show { display:flex; }
  .hamburger { display:block; color:#fff; }
  .contact-grid { grid-template-columns:1fr; }
}
