@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');

:root {
  --accent: #c8ff36;
  --accent-dark: #a9dc20;
  --dark: #0b0d0e;
  --dark-2: #121617;
  --text: #111516;
  --muted: #70787b;
  --border: #e5e8e8;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Manrope', sans-serif; color: var(--text); background: #fff; }
a { text-decoration: none; }

.navbar {
  padding: 20px 0;
  background: linear-gradient(180deg, rgba(0,0,0,.65), transparent);
  transition: .3s ease;
}
.navbar.scrolled { background: rgba(11,13,14,.96); padding: 12px 0; box-shadow: 0 8px 30px rgba(0,0,0,.15); }
.navbar-brand { color: #fff; font-size: 1.1rem; letter-spacing: .12em; font-weight: 700; }
.navbar-brand strong { color: var(--accent); }
.brand-mark {
  width: 35px; height: 35px; border-radius: 10px; display: grid; place-items: center;
  background: var(--accent); color: #0b0d0e; font-weight: 800; letter-spacing: 0;
}
.nav-link { color: rgba(255,255,255,.78) !important; font-size: .9rem; font-weight: 600; }
.nav-link:hover, .nav-link.active { color: #fff !important; }

.btn-accent { background: var(--accent); color: var(--dark); border: 1px solid var(--accent); font-weight: 800; border-radius: 8px; }
.btn-accent:hover { background: var(--accent-dark); border-color: var(--accent-dark); color: var(--dark); transform: translateY(-1px); }

.hero-section {
  min-height: 100vh; position: relative; display: flex; align-items: center;
  background: url('https://images.unsplash.com/photo-1492144534655-ae79c964c9d7?auto=format&fit=crop&w=2200&q=90') center/cover;
  color: #fff;
}
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,7,8,.9) 0%, rgba(5,7,8,.67) 48%, rgba(5,7,8,.2) 100%); }
.eyebrow { display: inline-flex; align-items: center; gap: 8px; font-size: .72rem; letter-spacing: .18em; font-weight: 800; color: var(--accent); margin-bottom: 18px; }
.eyebrow.dark { color: #6b777a; }
.hero-section h1 { font-size: clamp(3.5rem, 7vw, 6.5rem); line-height: .95; letter-spacing: -.055em; font-weight: 800; margin-bottom: 26px; }
.hero-section h1 span { color: var(--accent); }
.hero-copy { max-width: 650px; color: rgba(255,255,255,.76); font-size: 1.05rem; line-height: 1.8; }
.hero-stats { max-width: 600px; }
.hero-stats strong { display: block; font-size: 1.45rem; }
.hero-stats small { color: rgba(255,255,255,.55); }
.scroll-down { position: absolute; bottom: 30px; left: 50%; color: #fff; font-size: 1.5rem; }

.section-padding { padding: 110px 0; }
.section-heading h2, section h2 { font-size: clamp(2.3rem, 4vw, 4rem); line-height: 1.05; letter-spacing: -.045em; font-weight: 800; }
.vehicle-filter { display: flex; gap: 6px; flex-wrap: wrap; }
.filter-btn { border: 1px solid var(--border); background: #fff; padding: 9px 16px; border-radius: 999px; font-weight: 700; font-size: .82rem; }
.filter-btn.active, .filter-btn:hover { background: var(--dark); color: #fff; border-color: var(--dark); }

.vehicle-card { background: #fff; border: 1px solid var(--border); border-radius: 18px; overflow: hidden; height: 100%; transition: .3s ease; }
.vehicle-card:hover { transform: translateY(-7px); box-shadow: 0 25px 60px rgba(0,0,0,.1); }
.vehicle-image { height: 260px; position: relative; overflow: hidden; background: #ddd; }
.vehicle-image img { width: 100%; height: 100%; object-fit: cover; transition: .5s ease; }
.vehicle-card:hover .vehicle-image img { transform: scale(1.05); }
.vehicle-tag { position: absolute; top: 16px; left: 16px; background: var(--accent); color: var(--dark); padding: 7px 11px; border-radius: 6px; font-size: .68rem; font-weight: 800; letter-spacing: .08em; }
.vehicle-card h3 { font-size: 1.2rem; font-weight: 800; margin: 0; }
.price { font-weight: 800; font-size: .82rem; white-space: nowrap; }
.vehicle-link { color: var(--dark); font-weight: 800; font-size: .84rem; display: inline-flex; gap: 7px; }

.feature-row { display: flex; gap: 18px; margin-bottom: 28px; }
.feature-row > span { flex: 0 0 48px; height: 48px; display: grid; place-items: center; border-radius: 12px; background: #f1f5f5; color: var(--dark); font-size: 1.25rem; }
.feature-row h4 { font-size: 1rem; font-weight: 800; margin-bottom: 5px; }
.feature-row p { color: var(--muted); margin: 0; line-height: 1.6; font-size: .9rem; }
.about-visual { position: relative; border-radius: 24px; overflow: visible; }
.about-visual img { width: 100%; height: 560px; object-fit: cover; border-radius: 24px; }
.floating-card { position: absolute; bottom: 25px; left: -25px; background: var(--accent); padding: 20px 24px; border-radius: 14px; min-width: 220px; }
.floating-card strong, .floating-card span { display: block; }
.floating-card strong { font-weight: 800; }
.floating-card span { font-size: .75rem; margin-top: 3px; }

.dark-section { background: var(--dark); color: #fff; }
.dark-section .section-heading p { color: rgba(255,255,255,.55); }
.process-card { height: 100%; padding: 30px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.025); position: relative; }
.process-card > span { color: var(--accent); font-weight: 800; font-size: .75rem; letter-spacing: .1em; }
.process-card > i { display: block; font-size: 2rem; margin: 35px 0 20px; color: var(--accent); }
.process-card h3 { font-size: 1.05rem; font-weight: 800; }
.process-card p { color: rgba(255,255,255,.52); font-size: .86rem; line-height: 1.7; margin-bottom: 0; }

.mini-stat { border-top: 1px solid var(--border); padding-top: 15px; }
.mini-stat strong { display: block; color: var(--accent-dark); font-size: .85rem; }
.mini-stat span { font-size: .82rem; font-weight: 700; }

.contact-section { background: #f5f7f7; }
.contact-details div { display: flex; align-items: center; gap: 12px; margin-bottom: 15px; font-weight: 700; }
.contact-details i { width: 38px; height: 38px; display: grid; place-items: center; background: #fff; border-radius: 10px; }
.quote-form { background: #fff; border: 1px solid var(--border); border-radius: 18px; padding: 30px; }
.quote-form label { font-size: .75rem; font-weight: 800; margin-bottom: 7px; }
.form-control, .form-select { border: 1px solid var(--border); border-radius: 9px; padding: 12px 14px; }
.form-control:focus, .form-select:focus { border-color: var(--accent-dark); box-shadow: 0 0 0 3px rgba(200,255,54,.15); }

.footer { background: var(--dark); color: rgba(255,255,255,.58); }
.footer h5 { color: #fff; font-size: .85rem; margin-bottom: 16px; }
.footer a:not(.navbar-brand) { display: block; color: rgba(255,255,255,.55); font-size: .82rem; margin-bottom: 10px; }
.footer a:hover { color: var(--accent); }
.socials { display: flex; gap: 8px; }
.socials a { width: 38px; height: 38px; display: grid !important; place-items: center; background: rgba(255,255,255,.07); border-radius: 9px; margin: 0 !important; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.1); display: flex; justify-content: space-between; gap: 15px; font-size: .72rem; }

@media (max-width: 991px) {
  .navbar { background: rgba(11,13,14,.96); }
  .hero-section h1 { font-size: clamp(3rem, 12vw, 5rem); }
  .about-visual img { height: 430px; }
  .floating-card { left: 15px; }
}
@media (max-width: 575px) {
  .section-padding { padding: 75px 0; }
  .hero-section { min-height: 850px; }
  .hero-copy { font-size: .92rem; }
  .hero-stats strong { font-size: 1.1rem; }
  .vehicle-image { height: 220px; }
  .footer-bottom { flex-direction: column; }
}


.lang-btn {
  border: 1px solid rgba(255,255,255,.25);
  background: rgba(255,255,255,.06);
  color: #fff;
  border-radius: 8px;
  padding: 8px 13px;
  font-size: .78rem;
  font-weight: 800;
  cursor: pointer;
}
.lang-btn:hover { background: var(--accent); color: var(--dark); border-color: var(--accent); }

body.rtl { font-family: 'Cairo', sans-serif; }
body.rtl .hero-section h1,
body.rtl h2 { letter-spacing: 0; }
body.rtl .eyebrow { letter-spacing: .03em; }
body.rtl .hero-copy,
body.rtl .feature-row p,
body.rtl .process-card p,
body.rtl .text-muted,
body.rtl label { line-height: 1.9; }
body.rtl .ms-2 { margin-left: 0 !important; margin-right: .5rem !important; }
body.rtl .floating-card { left: auto; right: -25px; }
body.rtl .feature-row { flex-direction: row; }
body.rtl .vehicle-link i { transform: scaleX(-1); }
body.rtl .scroll-down { left: auto; right: 50%; transform: translateX(50%); }
body.rtl .form-control,
body.rtl .form-select { text-align: right; }
body.rtl .navbar-brand { letter-spacing: .04em; }

@media (max-width: 991px) {
  body.rtl .floating-card { right: 15px; }
}


.map-card {
  width: 100%;
  height: 100%;
  min-height: 430px;
  overflow: hidden;
  border-radius: 18px;
  border: 1px solid var(--border);
  background: #e9eded;
  box-shadow: 0 20px 50px rgba(0,0,0,.07);
}
.map-card iframe {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 430px;
}
@media (max-width: 991px) {
  .map-card,
  .map-card iframe {
    min-height: 380px;
  }
}
