/* ══════════════════════════════════════════════════════════
   THIQQA — Main Styles
   css/styles.css
══════════════════════════════════════════════════════════ */

/* ── TOKENS ─────────────────────────────────────────────── */
:root {
  --green:  #0d2b1f;
  --green2: #142e20;
  --green3: #1a3a28;
  --green4: #224030;
  --gold:   #c9a84c;
  --gold2:  #e2c06a;
  --gold3:  #f5e4a8;
  --cream:  #f7f1e3;
  --white:  #ffffff;
  --text:   #d4c9b0;
  --serif:  'Cormorant Garamond', Georgia, serif;
  --sans:   'Jost', sans-serif;
  --arabic: 'Noto Naskh Arabic', serif;
  --ease:   cubic-bezier(.4,0,.2,1);
  --slow:   cubic-bezier(.25,.46,.45,.94);
}

/* ── RESET ──────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { background: var(--green); color: var(--text); font-family: var(--sans); font-weight: 300; overflow-x: hidden; }
img { display: block; width: 100%; height: 100%; object-fit: cover; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }

/* ── SCROLLBAR ──────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--green); }
::-webkit-scrollbar-thumb { background: var(--gold); border-radius: 3px; }

/* ── NOISE OVERLAY ──────────────────────────────────────── */
body::before {
  content: '';
  position: fixed; inset: 0; z-index: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  pointer-events: none;
}

/* ── ARABIC OVERRIDES ───────────────────────────────────── */
html[lang="ar"] body, html[lang="ar"] p, html[lang="ar"] span,
html[lang="ar"] li, html[lang="ar"] a, html[lang="ar"] blockquote {
  font-family: var(--arabic); font-weight: 400; line-height: 1.9;
}
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3,
html[lang="ar"] h4, html[lang="ar"] .nav-logo, html[lang="ar"] .footer-brand-logo {
  font-family: var(--arabic); font-weight: 600; letter-spacing: 0;
}
html[lang="ar"] .section-tag, html[lang="ar"] .hero-eyebrow,
html[lang="ar"] .hero-slogan, html[lang="ar"] .btn-primary,
html[lang="ar"] .btn-outline, html[lang="ar"] .nav-links a,
html[lang="ar"] .fleet-tag, html[lang="ar"] .stat-label,
html[lang="ar"] .footer-col h4 {
  font-family: var(--arabic); letter-spacing: 0; text-transform: none;
}

/* ── UTILITY ────────────────────────────────────────────── */
.gold { color: var(--gold2); }
.serif { font-family: var(--serif); }
html[lang="ar"] .serif { font-family: var(--arabic); }

.section-tag {
  display: inline-block; font-family: var(--sans); font-size: .68rem;
  font-weight: 500; letter-spacing: .2em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1rem;
}
.section-tag::before {
  content: ''; display: inline-block; width: 28px; height: 1px;
  background: var(--gold); vertical-align: middle; margin-right: .6rem;
}
html[lang="ar"] .section-tag::before { margin-right: 0; margin-left: .6rem; }

/* ── NAV ────────────────────────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 999;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.4rem 5vw;
  transition: background .4s var(--ease), padding .4s var(--ease);
}
nav.scrolled {
  background: rgba(13,43,31,.92); backdrop-filter: blur(14px);
  padding: .9rem 5vw; border-bottom: 1px solid rgba(201,168,76,.15);
}
.nav-logo { font-family: var(--serif); font-size: 1.45rem; font-weight: 600; color: var(--white); letter-spacing: .02em; }
.nav-logo span { color: var(--gold2); }
.nav-links { display: flex; gap: 2.2rem; align-items: center; }
.nav-links a {
  font-size: .78rem; font-weight: 500; letter-spacing: .12em;
  text-transform: uppercase; color: var(--text); position: relative; transition: color .25s;
}
.nav-links a::after {
  content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 1px;
  background: var(--gold); transform: scaleX(0); transform-origin: right;
  transition: transform .3s var(--ease);
}
html[lang="ar"] .nav-links a::after { transform-origin: left; }
.nav-links a:hover { color: var(--gold2); }
.nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }
html[lang="ar"] .nav-links a:hover::after { transform-origin: right; }
.nav-cta {
  background: var(--gold); color: var(--green) !important;
  padding: .55rem 1.4rem; border-radius: 2px; font-weight: 600 !important;
  transition: background .25s, transform .2s !important;
}
.nav-cta:hover { background: var(--gold2) !important; transform: translateY(-1px); }
.nav-cta::after { display: none !important; }

/* Language toggle */
.lang-toggle {
  display: flex; align-items: center; border: 1px solid rgba(201,168,76,.35);
  border-radius: 3px; overflow: hidden; cursor: pointer; flex-shrink: 0;
  transition: border-color .25s;
}
.lang-toggle:hover { border-color: rgba(201,168,76,.7); }
.lang-btn {
  padding: .38rem .7rem; font-size: .68rem; font-weight: 600; letter-spacing: .1em;
  text-transform: uppercase; color: var(--text); background: transparent; border: none;
  cursor: pointer; transition: background .25s, color .25s; font-family: var(--sans); line-height: 1;
}
.lang-btn.active { background: var(--gold); color: var(--green); }
.lang-btn:hover:not(.active) { background: rgba(201,168,76,.12); color: var(--gold2); }
.lang-sep { width: 1px; height: 20px; background: rgba(201,168,76,.25); flex-shrink: 0; }

/* Mobile nav */
.nav-toggle { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 4px; }
.nav-toggle span { display: block; width: 24px; height: 1.5px; background: var(--gold2); transition: all .3s; }
.mobile-menu {
  display: none; position: fixed; inset: 0; z-index: 998;
  background: var(--green); flex-direction: column; align-items: center; justify-content: center; gap: 2.5rem;
}
.mobile-menu.open { display: flex; }
.mobile-menu a { font-family: var(--serif); font-size: 2rem; color: var(--cream); letter-spacing: .04em; }
html[lang="ar"] .mobile-menu a { font-family: var(--arabic); letter-spacing: 0; }
.mobile-menu a:hover { color: var(--gold2); }

/* ── HERO ───────────────────────────────────────────────── */
#hero { position: relative; height: 100svh; min-height: 600px; overflow: hidden; }
.slides-container { position: absolute; inset: 0; }
.slide { position: absolute; inset: 0; opacity: 0; transition: opacity 1.6s var(--slow); }
.slide.active { opacity: 1; }
.slide-img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 7s var(--slow); }
.slide.active .slide-img { transform: scale(1); }
.slide:nth-child(1) .slide-img { background: linear-gradient(160deg,#0a2518,#1a4a2e 40%,#2d6b45 70%,#4a8a5e); }
.slide:nth-child(2) .slide-img { background: linear-gradient(160deg,#071a10,#0e3320 40%,#1a5535 70%,#2d7a50); }
.slide:nth-child(3) .slide-img { background: linear-gradient(160deg,#050f08,#0c2a18 40%,#153d25 70%,#1e5c38); }
.slide:nth-child(4) .slide-img { background: linear-gradient(160deg,#091e12,#12362a 40%,#1e5040 70%,#2e7060); }
.slide:nth-child(5) .slide-img { background: linear-gradient(160deg,#0c2215,#183d28 40%,#245e3e 70%,#35855c); }
.hero-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(to bottom, rgba(13,43,31,.25) 0%, rgba(13,43,31,.5) 50%, rgba(13,43,31,.85) 100%);
  z-index: 2;
}
.hero-content {
  position: absolute; inset: 0; z-index: 3;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 0 5vw; padding-top: 80px;
}
.hero-eyebrow {
  font-size: .7rem; font-weight: 500; letter-spacing: .28em; text-transform: uppercase;
  color: var(--gold); margin-bottom: 1.5rem;
  opacity: 0; animation: fadeUp .8s .3s var(--ease) forwards;
}
.hero-title {
  font-family: var(--serif); font-size: clamp(2.8rem,7vw,6.5rem);
  font-weight: 300; line-height: 1.08; color: var(--white); letter-spacing: -.01em;
  margin-bottom: 1.4rem; opacity: 0; animation: fadeUp .9s .5s var(--ease) forwards;
}
html[lang="ar"] .hero-title { font-family: var(--arabic); letter-spacing: 0; line-height: 1.4; }
.hero-title em { font-style: italic; color: var(--gold2); display: block; }
html[lang="ar"] .hero-title em { font-style: normal; }
.hero-sub {
  font-size: clamp(.9rem,1.8vw,1.15rem); font-weight: 300; letter-spacing: .06em;
  color: rgba(244,235,213,.8); max-width: 560px; line-height: 1.7; margin-bottom: 2.4rem;
  opacity: 0; animation: fadeUp .8s .7s var(--ease) forwards;
}
.hero-slogan {
  font-size: .72rem; letter-spacing: .25em; text-transform: uppercase; color: var(--gold);
  margin-bottom: 2.8rem; opacity: 0; animation: fadeUp .8s .85s var(--ease) forwards;
}
.hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; justify-content: center; opacity: 0; animation: fadeUp .8s 1s var(--ease) forwards; }
.btn-primary {
  background: var(--gold); color: var(--green); padding: .9rem 2.4rem;
  font-family: var(--sans); font-size: .78rem; font-weight: 600; letter-spacing: .14em;
  text-transform: uppercase; border: none; cursor: pointer; border-radius: 2px;
  transition: background .25s, transform .2s, box-shadow .25s; display: inline-block;
}
html[lang="ar"] .btn-primary { font-family: var(--arabic); letter-spacing: 0; text-transform: none; }
.btn-primary:hover { background: var(--gold2); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,76,.35); }
.btn-outline {
  background: transparent; color: var(--white); padding: .9rem 2.4rem;
  font-family: var(--sans); font-size: .78rem; font-weight: 500; letter-spacing: .14em;
  text-transform: uppercase; border: 1px solid rgba(255,255,255,.4); cursor: pointer;
  border-radius: 2px; transition: border-color .25s, color .25s, transform .2s; display: inline-block;
}
html[lang="ar"] .btn-outline { font-family: var(--arabic); letter-spacing: 0; text-transform: none; }
.btn-outline:hover { border-color: var(--gold); color: var(--gold2); transform: translateY(-2px); }
.slide-dots { position: absolute; bottom: 2.5rem; left: 50%; transform: translateX(-50%); z-index: 4; display: flex; gap: .6rem; }
.dot { width: 28px; height: 2px; background: rgba(255,255,255,.3); cursor: pointer; transition: background .3s, width .3s; }
.dot.active { background: var(--gold); width: 52px; }
.scroll-hint { position: absolute; bottom: 2.5rem; right: 5vw; z-index: 4; display: flex; flex-direction: column; align-items: center; gap: .5rem; }
html[lang="ar"] .scroll-hint { right: auto; left: 5vw; }
.scroll-hint span { font-size: .6rem; letter-spacing: .18em; text-transform: uppercase; color: rgba(255,255,255,.4); writing-mode: vertical-lr; }
.scroll-line { width: 1px; height: 56px; background: linear-gradient(to bottom, rgba(201,168,76,.6), transparent); animation: scrollPulse 2s ease-in-out infinite; }

/* ── SECTION BASE ───────────────────────────────────────── */
section { position: relative; z-index: 1; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 5vw; }
.section-pad { padding: 7rem 0; }
.gold-divider { width: 48px; height: 1px; background: linear-gradient(to right, transparent, var(--gold), transparent); margin: 1.4rem auto; }
.gold-divider.left { margin-left: 0; }
html[lang="ar"] .gold-divider.left { margin-left: auto; margin-right: 0; }

/* ── ABOUT ──────────────────────────────────────────────── */
#about { background: var(--green2); border-top: 1px solid rgba(201,168,76,.1); }
.about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
.about-img-wrap { position: relative; height: 520px; }
.about-img-main { position: absolute; inset: 0; border-radius: 2px; overflow: hidden; background: linear-gradient(135deg,#1a4a2e,#0d2b1f); }
.about-img-main img { opacity: .7; height: 100%; }
.about-img-accent { position: absolute; bottom: -2rem; right: -2rem; width: 52%; height: 46%; border: 3px solid var(--green2); border-radius: 2px; overflow: hidden; background: linear-gradient(135deg,#2d6b45,#1a4a2e); }
html[lang="ar"] .about-img-accent { right: auto; left: -2rem; }
.about-img-accent img { opacity: .8; }
.about-badge { position: absolute; top: 1.5rem; left: -1.5rem; background: var(--gold); color: var(--green); padding: 1rem 1.4rem; text-align: center; border-radius: 2px; z-index: 2; }
html[lang="ar"] .about-badge { left: auto; right: -1.5rem; }
.about-badge strong { display: block; font-family: var(--serif); font-size: 2.2rem; font-weight: 600; line-height: 1; }
.about-badge span { font-size: .65rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; }
html[lang="ar"] .about-badge span { letter-spacing: 0; text-transform: none; font-family: var(--arabic); }
.about-text h2 { font-family: var(--serif); font-size: clamp(2rem,3.5vw,3rem); font-weight: 300; line-height: 1.2; color: var(--cream); margin-bottom: 1.6rem; }
.about-text h2 em { font-style: italic; color: var(--gold2); }
html[lang="ar"] .about-text h2 em { font-style: normal; }
.about-text p { font-size: .95rem; line-height: 1.85; color: var(--text); margin-bottom: 1.2rem; }
.about-highlight { border-left: 2px solid var(--gold); padding: 1rem 1.5rem; margin: 2rem 0; font-family: var(--serif); font-size: 1.2rem; font-style: italic; color: var(--cream); line-height: 1.5; background: rgba(201,168,76,.06); }
html[lang="ar"] .about-highlight { border-left: none; border-right: 2px solid var(--gold); font-style: normal; font-family: var(--arabic); text-align: right; }

/* ── SERVICES ───────────────────────────────────────────── */
#services { background: var(--green); }
.services-header { text-align: center; margin-bottom: 4rem; }
.services-header h2 { font-family: var(--serif); font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 300; color: var(--cream); line-height: 1.15; }
.services-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 1.5px; background: rgba(201,168,76,.12); }
.service-card { background: var(--green2); padding: 2.8rem 2.4rem; position: relative; overflow: hidden; transition: background .35s; cursor: default; }
.service-card::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(to right,transparent,var(--gold),transparent); transform: scaleX(0); transition: transform .4s var(--ease); }
.service-card:hover { background: var(--green3); }
.service-card:hover::before { transform: scaleX(1); }
.service-icon { width: 48px; height: 48px; margin-bottom: 1.6rem; color: var(--gold); }
.service-icon svg { width: 100%; height: 100%; }
.service-card h3 { font-family: var(--serif); font-size: 1.5rem; font-weight: 400; color: var(--cream); margin-bottom: .8rem; }
.service-card p { font-size: .88rem; line-height: 1.8; color: var(--text); }
.service-card ul { margin-top: 1rem; }
.service-card ul li { font-size: .85rem; color: var(--text); line-height: 1.9; padding-left: 1rem; position: relative; }
html[lang="ar"] .service-card ul li { padding-left: 0; padding-right: 1rem; }
.service-card ul li::before { content: '—'; position: absolute; left: 0; color: var(--gold); font-size: .7rem; }
html[lang="ar"] .service-card ul li::before { left: auto; right: 0; }

/* ── FLEET ──────────────────────────────────────────────── */
#fleet { background: var(--green3); border-top: 1px solid rgba(201,168,76,.1); border-bottom: 1px solid rgba(201,168,76,.1); }
.fleet-header { text-align: center; margin-bottom: 4rem; }
.fleet-header h2 { font-family: var(--serif); font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 300; color: var(--cream); }
.fleet-header p { font-size: .95rem; color: var(--text); margin-top: .8rem; max-width: 540px; margin-inline: auto; line-height: 1.7; }
.fleet-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(270px,1fr)); gap: 1.5rem; margin-bottom: 3rem; }
.fleet-card { background: var(--green2); border-radius: 2px; overflow: hidden; transition: transform .35s var(--ease), box-shadow .35s; cursor: pointer; }
.fleet-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0,0,0,.4), 0 0 0 1px rgba(201,168,76,.2); }
.fleet-img { height: auto; position: relative; overflow: hidden; }
.fleet-img.economy { background: linear-gradient(135deg,#1a3a28,#0d2b1f); }
.fleet-img.suv    { background: linear-gradient(135deg,#1e4230,#112418); }
.fleet-img.luxury { background: linear-gradient(135deg,#2a4a35,#142e20); }
.fleet-img.van    { background: linear-gradient(135deg,#163520,#0a1e12); }
.fleet-img img { transition: transform .5s var(--slow); opacity: .9; }
.fleet-card:hover .fleet-img img { transform: scale(1.04); }
.fleet-badge { position: absolute; top: .9rem; right: .9rem; background: rgba(201,168,76,.9); color: var(--green); font-size: .62rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; padding: .3rem .7rem; border-radius: 2px; }
html[lang="ar"] .fleet-badge { right: auto; left: .9rem; letter-spacing: 0; text-transform: none; font-family: var(--arabic); }
.fleet-body { padding: 1.6rem 1.6rem 1.8rem; }
.fleet-body h3 { font-family: var(--serif); font-size: 1.35rem; color: var(--cream); margin-bottom: .4rem; }
.fleet-body p { font-size: .82rem; color: var(--text); line-height: 1.7; margin-bottom: 1rem; }
.fleet-meta { display: flex; gap: .6rem; flex-wrap: wrap; }
.fleet-tag { font-size: .7rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--gold); border: 1px solid rgba(201,168,76,.3); padding: .25rem .7rem; border-radius: 2px; }
.fleet-cta { text-align: center; margin-top: 2rem; }
.fleet-closing { text-align: center; font-family: var(--serif); font-style: italic; font-size: 1.1rem; color: var(--cream); margin-bottom: 2.5rem; line-height: 1.6; }
html[lang="ar"] .fleet-closing { font-family: var(--arabic); font-style: normal; }

/* ── EXPERIENCE ─────────────────────────────────────────── */
#experience { background: var(--green); overflow: hidden; }
.experience-inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 560px; }
.experience-visual { position: relative; background: linear-gradient(160deg,#1a4a2e,#0d2b1f); min-height: 400px; }
.experience-visual img { opacity: .55; position: absolute; inset: 0; }
.experience-visual-overlay { position: absolute; inset: 0; background: linear-gradient(to right,transparent 60%,var(--green) 100%); }
html[lang="ar"] .experience-visual-overlay { background: linear-gradient(to left,transparent 60%,var(--green) 100%); }
.experience-text { padding: 5rem 3rem 5rem 4rem; display: flex; flex-direction: column; justify-content: center; }
html[lang="ar"] .experience-text { padding: 5rem 4rem 5rem 3rem; }
.experience-text h2 { font-family: var(--serif); font-size: clamp(2rem,3.2vw,2.8rem); font-weight: 300; color: var(--cream); line-height: 1.2; margin-bottom: 1.4rem; }
.experience-text h2 em { color: var(--gold2); font-style: italic; }
html[lang="ar"] .experience-text h2 em { font-style: normal; }
.experience-text p { font-size: .92rem; line-height: 1.85; color: var(--text); margin-bottom: 2.4rem; }
.destinations { display: flex; gap: .8rem; flex-wrap: wrap; }
.dest-chip { font-size: .72rem; font-weight: 500; letter-spacing: .1em; text-transform: uppercase; color: var(--gold2); border: 1px solid rgba(201,168,76,.35); padding: .4rem 1rem; border-radius: 20px; transition: background .25s; }
html[lang="ar"] .dest-chip { letter-spacing: 0; text-transform: none; font-family: var(--arabic); }
.dest-chip:hover { background: rgba(201,168,76,.12); }

/* ── WHY US ─────────────────────────────────────────────── */
#why { background: var(--green2); border-top: 1px solid rgba(201,168,76,.1); }
.why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
.why-text h2 { font-family: var(--serif); font-size: clamp(2rem,3.5vw,3rem); font-weight: 300; color: var(--cream); line-height: 1.2; margin-bottom: 1rem; }
.why-text h2 em { color: var(--gold2); font-style: italic; }
html[lang="ar"] .why-text h2 em { font-style: normal; }
.why-text > p { font-size: .92rem; color: var(--text); line-height: 1.8; margin-bottom: 2.5rem; }
.why-points { display: flex; flex-direction: column; gap: 1.6rem; }
.why-point { display: flex; align-items: flex-start; gap: 1.2rem; }
.why-point-num { width: 36px; height: 36px; flex-shrink: 0; border: 1px solid rgba(201,168,76,.4); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .7rem; font-weight: 600; color: var(--gold); transition: background .3s; }
.why-point:hover .why-point-num { background: rgba(201,168,76,.12); }
.why-point-text h4 { font-family: var(--serif); font-size: 1.1rem; color: var(--cream); margin-bottom: .2rem; }
.why-point-text p { font-size: .83rem; color: var(--text); line-height: 1.7; }
.why-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: rgba(201,168,76,.1); }
.stat-box { background: var(--green3); padding: 2.8rem 2rem; text-align: center; transition: background .3s; }
.stat-box:hover { background: var(--green4); }
.stat-num { font-family: var(--serif); font-size: 3.5rem; font-weight: 300; color: var(--gold2); line-height: 1; margin-bottom: .4rem; }
.stat-num sup { font-size: 1.8rem; vertical-align: super; }
.stat-label { font-size: .72rem; font-weight: 500; letter-spacing: .12em; text-transform: uppercase; color: var(--text); }

/* ── HOW IT WORKS ───────────────────────────────────────── */
#how { background: var(--green); }
.how-header { text-align: center; margin-bottom: 4rem; }
.how-header h2 { font-family: var(--serif); font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 300; color: var(--cream); }
.steps-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 0; position: relative; }
.steps-row::before { content: ''; position: absolute; top: 2.2rem; left: calc(16.66% + 2rem); right: calc(16.66% + 2rem); height: 1px; background: linear-gradient(to right,var(--gold),rgba(201,168,76,.3),var(--gold)); }
.step { padding: 0 2.5rem; text-align: center; }
.step-circle { width: 56px; height: 56px; margin: 0 auto 1.8rem; border-radius: 50%; background: var(--gold); color: var(--green); display: flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: 1.5rem; font-weight: 600; position: relative; z-index: 1; transition: transform .3s, box-shadow .3s; }
.step:hover .step-circle { transform: scale(1.1); box-shadow: 0 0 0 8px rgba(201,168,76,.12); }
.step h3 { font-family: var(--serif); font-size: 1.4rem; color: var(--cream); margin-bottom: .7rem; }
.step p { font-size: .88rem; color: var(--text); line-height: 1.75; }

/* ── TESTIMONIALS BASE ──────────────────────────────────── */
#testimonials { background: var(--green3); border-top: 1px solid rgba(201,168,76,.1); }
.test-header { text-align: center; margin-bottom: 3.5rem; }
.test-header h2 { font-family: var(--serif); font-size: clamp(2.2rem,4vw,3.4rem); font-weight: 300; color: var(--cream); }

/* ── CTA SECTION ────────────────────────────────────────── */
#cta { background: var(--green2); text-align: center; border-top: 1px solid rgba(201,168,76,.15); }
.cta-inner { max-width: 700px; margin: 0 auto; }
.cta-inner h2 { font-family: var(--serif); font-size: clamp(2.5rem,5vw,4rem); font-weight: 300; color: var(--cream); line-height: 1.15; margin-bottom: 1.2rem; }
.cta-inner h2 em { color: var(--gold2); font-style: italic; }
html[lang="ar"] .cta-inner h2 em { font-style: normal; }
.cta-inner p { font-size: .95rem; color: var(--text); line-height: 1.8; margin-bottom: 2.8rem; }
.cta-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

/* ── FOOTER ─────────────────────────────────────────────── */
footer { background: #081510; border-top: 1px solid rgba(201,168,76,.15); padding: 4.5rem 5vw 2.5rem; }
.footer-grid { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 3.5rem; margin-bottom: 3.5rem; }
.footer-brand-logo { font-family: var(--serif); font-size: 1.7rem; font-weight: 600; color: var(--white); margin-bottom: .8rem; }
.footer-brand-logo span { color: var(--gold2); }
.footer-brand p { font-size: .85rem; color: var(--text); line-height: 1.8; margin-bottom: 1.6rem; max-width: 280px; }
.footer-socials { display: flex; gap: .8rem; }
.social-btn { width: 36px; height: 36px; border: 1px solid rgba(201,168,76,.25); border-radius: 2px; display: flex; align-items: center; justify-content: center; color: var(--text); font-size: .8rem; transition: border-color .25s, color .25s, background .25s; cursor: pointer; }
.social-btn:hover { border-color: var(--gold); color: var(--gold2); background: rgba(201,168,76,.08); }
.footer-col h4 { font-size: .68rem; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--gold); margin-bottom: 1.4rem; }
.footer-col ul li { margin-bottom: .75rem; }
.footer-col ul li a { font-size: .85rem; color: var(--text); transition: color .25s; }
.footer-col ul li a:hover { color: var(--gold2); }
.footer-contact-item { display: flex; align-items: flex-start; gap: .7rem; margin-bottom: 1rem; }
html[lang="ar"] .footer-contact-item { flex-direction: row-reverse; }
.footer-contact-item svg { width: 14px; height: 14px; flex-shrink: 0; color: var(--gold); margin-top: 2px; }
.footer-contact-item p { font-size: .83rem; color: var(--text); line-height: 1.6; }
html[lang="ar"] .footer-contact-item p { text-align: right; }
.footer-bottom { max-width: 1200px; margin: 0 auto; padding-top: 2rem; border-top: 1px solid rgba(201,168,76,.1); display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-bottom p { font-size: .75rem; color: rgba(180,168,140,.45); letter-spacing: .06em; }
.footer-bottom .slogan { font-family: var(--serif); font-style: italic; color: var(--gold); font-size: .9rem; }
html[lang="ar"] .footer-bottom .slogan { font-family: var(--arabic); font-style: normal; letter-spacing: 0; }

/* ── ANIMATIONS ─────────────────────────────────────────── */
@keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
@keyframes scrollPulse { 0%,100% { opacity: .5; } 50% { opacity: 1; } }
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media (max-width: 900px) {
  .nav-links { display: none; }
  .nav-toggle { display: flex; }
  .about-grid, .experience-inner, .why-grid { grid-template-columns: 1fr; }
  .about-img-wrap { height: 360px; }
  .experience-text { padding: 3.5rem 5vw; }
  .steps-row { grid-template-columns: 1fr; gap: 2.5rem; }
  .steps-row::before { display: none; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .why-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .section-pad { padding: 4.5rem 0; }
  .services-grid, .fleet-grid, .footer-grid { grid-template-columns: 1fr; }
  .about-badge { left: .5rem; }
  html[lang="ar"] .about-badge { left: auto; right: .5rem; }
  .hero-buttons { flex-direction: column; align-items: center; }
}
