:root {
  --bg: #08090b;
  --bg-soft: #101215;
  --surface: #15171b;
  --surface-2: #1b1e23;
  --text: #f6f7f8;
  --muted: #a5a8ae;
  --line: rgba(255,255,255,.11);
  --line-strong: rgba(255,255,255,.18);
  --red: #e32626;
  --red-bright: #ff4039;
  --red-dark: #9e1010;
  --max: 1240px;
  --radius: 24px;
  --radius-sm: 14px;
  --shadow: 0 30px 90px rgba(0,0,0,.35);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.5;
  overflow-x: hidden;
}
html[lang="ar"] body { font-family: "Noto Kufi Arabic", Inter, sans-serif; }
html[lang="ar"] { direction: rtl; }

::selection { background: var(--red); color: #fff; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }

.skip-link { position: fixed; left: 12px; top: -80px; background:#fff; color:#000; padding:10px 14px; z-index:999; border-radius:8px; }
.skip-link:focus { top: 12px; }

.site-header {
  position: fixed; inset: 0 0 auto 0; height: 78px; z-index: 100;
  background: linear-gradient(180deg, rgba(8,9,11,.94), rgba(8,9,11,.72));
  backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.07);
}
.nav-wrap { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 11px; min-width: max-content; }
.brand-mark { width: 38px; height: 38px; display: grid; place-items:center; }
.brand-mark svg { width:100%; height:100%; fill:none; stroke: var(--text); stroke-width:2.2; }
.brand-mark svg path:last-child { stroke: var(--red-bright); }
.brand-copy { display:flex; flex-direction:column; line-height:1.05; gap:4px; }
.brand-copy strong { font-size: 16px; letter-spacing:.16em; font-weight:800; }
.brand-copy small { font-size: 7px; letter-spacing:.22em; color: var(--muted); font-weight:700; }
.desktop-nav { display:flex; align-items:center; gap:30px; margin-left:auto; }
.desktop-nav a { color:#c8cbd0; font-size:13px; font-weight:600; transition:.2s ease; }
.desktop-nav a:hover { color:#fff; }
.nav-actions { display:flex; align-items:center; gap:9px; }
.language-btn { border:0; background:transparent; color:#c8cbd0; cursor:pointer; padding:10px; font-weight:700; font-size:12px; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; border-radius:999px; padding:12px 18px; font-weight:700; font-size:13px; letter-spacing:-.01em; transition:transform .2s ease, background .2s ease, border-color .2s ease; cursor:pointer; }
.btn:hover { transform: translateY(-2px); }
.btn-primary { background:linear-gradient(135deg,var(--red-bright),var(--red-dark)); color:#fff; box-shadow:0 10px 30px rgba(227,38,38,.22); }
.btn-primary:hover { background:linear-gradient(135deg,#ff5650,#ba1111); }
.btn-outline { border-color:var(--line-strong); background:rgba(255,255,255,.025); }
.btn-outline:hover { border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.05); }
.btn-ghost { background:rgba(255,255,255,.055); border-color:rgba(255,255,255,.07); }
.btn-small { padding:10px 15px; font-size:12px; }
.btn-large { padding:15px 22px; font-size:14px; }
.full-width { width:100%; }

.hero { position:relative; min-height: 860px; display:flex; align-items:center; overflow:hidden; padding:140px 0 90px; background: radial-gradient(circle at 70% 44%, #181b20 0, #0b0d10 34%, #08090b 64%); }
.hero-grid-lines { position:absolute; inset:0; opacity:.17; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:72px 72px; mask-image:linear-gradient(to bottom,transparent 4%,black 25%,black 70%,transparent 100%); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(10px); pointer-events:none; }
.hero-glow-one { width:520px; height:520px; background:radial-gradient(circle,rgba(227,38,38,.15),transparent 66%); right:-100px; top:130px; }
.hero-glow-two { width:340px; height:340px; background:radial-gradient(circle,rgba(255,255,255,.055),transparent 70%); left:35%; bottom:-90px; }
.hero-layout { position:relative; z-index:2; display:grid; grid-template-columns: .92fr 1.08fr; gap:60px; align-items:center; }
.hero-copy { max-width:600px; }
.eyebrow { display:inline-flex; align-items:center; gap:10px; border:1px solid var(--line); background:rgba(255,255,255,.03); padding:8px 12px; border-radius:999px; color:#c2c5ca; font-size:11px; font-weight:700; letter-spacing:.07em; text-transform:uppercase; }
.status-dot { width:7px; height:7px; background:var(--red-bright); border-radius:50%; box-shadow:0 0 0 5px rgba(227,38,38,.12); flex:0 0 auto; }
.hero h1 { margin:26px 0 22px; font-size:clamp(54px,6.2vw,96px); line-height:.91; letter-spacing:-.065em; max-width:760px; }
.hero h1 span, .hero h1 em { display:block; }
.hero h1 em { font-style:normal; color:transparent; -webkit-text-stroke:1px rgba(255,255,255,.72); }
html[lang="ar"] .hero h1 { letter-spacing:-.03em; line-height:1.16; font-size:clamp(48px,5.6vw,82px); }
.hero-lead { max-width:590px; font-size:17px; line-height:1.75; color:#b9bdc3; }
.hero-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:32px; }
.trust-row { display:flex; align-items:stretch; gap:20px; margin-top:48px; }
.trust-item { display:flex; flex-direction:column; gap:3px; min-width:0; }
.trust-number { font-size:20px; font-weight:800; letter-spacing:-.03em; }
.trust-item > span:last-child { font-size:10px; color:#848990; text-transform:uppercase; letter-spacing:.08em; }
.star { color:#ffc443; font-size:13px; margin-left:2px; vertical-align:2px; }
.trust-divider { width:1px; background:var(--line); }

.hero-visual { position:relative; }
.visual-card { position:relative; min-height:570px; border:1px solid rgba(255,255,255,.12); border-radius:32px; overflow:hidden; background:linear-gradient(150deg,#202329 0%,#111318 46%,#090a0d 100%); box-shadow:0 50px 120px rgba(0,0,0,.4); }
.visual-card::before { content:""; position:absolute; inset:0; background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.05) 46.2%,transparent 46.7% 100%); opacity:.7; }
.visual-topline { position:absolute; inset:24px 26px auto; display:flex; justify-content:space-between; color:#7e838a; font-size:9px; font-weight:700; letter-spacing:.16em; z-index:3; }
.car-stage { position:absolute; left:-8%; right:-5%; top:105px; height:380px; display:flex; align-items:center; justify-content:center; }
.car-svg { width:115%; filter:drop-shadow(0 40px 22px rgba(0,0,0,.5)); position:relative; z-index:2; }
.car-shadow { position:absolute; width:76%; height:70px; background:radial-gradient(ellipse,rgba(0,0,0,.75),transparent 70%); bottom:15px; filter:blur(8px); }
.film-sheen { position:absolute; inset:60px 10% 45px 24%; background:linear-gradient(105deg,transparent 0 42%,rgba(255,255,255,.11) 48%,rgba(255,255,255,.025) 55%,transparent 64%); transform:skewX(-10deg); pointer-events:none; z-index:3; }
.visual-caption { position:absolute; inset:auto 25px 24px; display:flex; align-items:flex-start; gap:13px; border-top:1px solid var(--line); padding-top:17px; z-index:4; }
.caption-index { width:32px; height:32px; border:1px solid var(--line-strong); border-radius:50%; display:grid; place-items:center; font-size:10px; color:#d8dbe0; flex:0 0 auto; }
.visual-caption strong { font-size:12px; letter-spacing:.08em; }
.visual-caption p { margin:4px 0 0; color:#858990; font-size:11px; }
.scroll-cue { position:absolute; bottom:28px; left:50%; width:26px; height:42px; border:1px solid rgba(255,255,255,.18); border-radius:999px; display:flex; justify-content:center; padding-top:8px; z-index:3; }
.scroll-cue span { width:3px; height:8px; background:#fff; border-radius:99px; animation:scrollCue 1.8s ease infinite; }
@keyframes scrollCue { 0%{transform:translateY(0);opacity:.3} 45%{opacity:1} 100%{transform:translateY(14px);opacity:0} }

.service-strip { height:52px; overflow:hidden; border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:#0e1013; display:flex; align-items:center; }
.marquee-track { display:flex; align-items:center; gap:22px; white-space:nowrap; min-width:max-content; animation:marquee 28s linear infinite; color:#7e8389; font-size:10px; font-weight:800; letter-spacing:.18em; }
.marquee-track b { color:var(--red-bright); }
@keyframes marquee { to { transform:translateX(-50%); } }
html[dir="rtl"] .marquee-track { animation-direction: reverse; }

.section { padding:110px 0; }
.section-head { display:grid; grid-template-columns:1fr .55fr; gap:70px; align-items:end; margin-bottom:52px; }
.section-kicker { display:block; color:var(--red-bright); font-weight:800; font-size:10px; letter-spacing:.18em; margin-bottom:16px; }
.section h2, .final-cta h2 { margin:0; font-size:clamp(36px,4vw,58px); line-height:1.05; letter-spacing:-.05em; }
html[lang="ar"] .section h2, html[lang="ar"] .final-cta h2 { letter-spacing:-.02em; line-height:1.35; }
.section-head > p { color:#8f949b; margin:0; line-height:1.8; font-size:14px; }
.services { background:#0b0d10; }
.service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.service-card { position:relative; min-height:340px; border:1px solid var(--line); border-radius:var(--radius); padding:30px; display:grid; grid-template-columns:55px 1fr; gap:22px; overflow:hidden; background:linear-gradient(145deg,rgba(255,255,255,.032),rgba(255,255,255,.012)); transition:border-color .25s ease, transform .25s ease, background .25s ease; }
.service-card:hover { transform:translateY(-4px); border-color:rgba(255,255,255,.24); background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)); }
.service-card.featured { background:linear-gradient(145deg,rgba(227,38,38,.12),rgba(255,255,255,.02)); }
.service-card::after { content:""; position:absolute; width:180px; height:180px; border-radius:50%; background:radial-gradient(circle,rgba(227,38,38,.09),transparent 70%); right:-55px; bottom:-55px; }
.service-icon { width:46px; height:46px; border:1px solid var(--line-strong); border-radius:50%; display:grid; place-items:center; color:#81868e; font-size:10px; font-weight:800; }
.service-tag { color:#7e838a; font-size:9px; letter-spacing:.18em; font-weight:800; }
.service-card h3 { font-size:25px; line-height:1.18; margin:13px 0; letter-spacing:-.035em; }
.service-card p { color:#8f949b; font-size:13px; line-height:1.8; max-width:480px; }
.text-link { display:inline-block; margin-top:18px; color:#e8e9eb; font-size:12px; font-weight:700; border-bottom:1px solid rgba(255,255,255,.25); padding-bottom:3px; position:relative; z-index:2; }
.text-link:hover { color:#fff; border-color:var(--red-bright); }

.dark-section { background:#0f1114; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.split-layout { display:grid; grid-template-columns:1fr .82fr; gap:90px; align-items:start; }
.why-copy > p { color:#969ba2; line-height:1.9; max-width:620px; margin:25px 0 38px; }
.feature-list { display:flex; flex-direction:column; gap:4px; }
.feature-item { display:flex; align-items:flex-start; gap:15px; padding:19px 0; border-bottom:1px solid var(--line); }
.feature-check { width:28px; height:28px; border-radius:50%; background:rgba(227,38,38,.13); color:var(--red-bright); display:grid; place-items:center; flex:0 0 auto; font-weight:800; }
.feature-item div { display:flex; flex-direction:column; gap:4px; }
.feature-item strong { font-size:14px; }
.feature-item small { color:#7f848b; font-size:12px; }
.quote-panel { background:linear-gradient(155deg,#1b1e23,#111317); border:1px solid var(--line-strong); border-radius:28px; padding:34px; box-shadow:var(--shadow); position:sticky; top:110px; }
.mini-label { color:var(--red-bright); font-size:9px; font-weight:800; letter-spacing:.18em; }
.quote-panel h3 { font-size:30px; letter-spacing:-.04em; margin:11px 0 7px; }
.quote-panel-head p { color:#878c93; margin:0 0 28px; font-size:13px; }
.quote-form { display:flex; flex-direction:column; gap:16px; }
.quote-form label { display:flex; flex-direction:column; gap:7px; color:#a9adb4; font-size:11px; font-weight:700; }
.quote-form input,.quote-form select,.quote-form textarea { width:100%; border:1px solid rgba(255,255,255,.12); background:#0c0e11; color:#f4f5f6; border-radius:12px; padding:13px 14px; outline:none; transition:border-color .2s ease; }
.quote-form textarea { resize:vertical; min-height:96px; }
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus { border-color:rgba(227,38,38,.75); }
.quote-form option { background:#111317; }

.location-section { background:#090b0d; }
.location-card { display:grid; grid-template-columns:.8fr 1.2fr; min-height:560px; border:1px solid var(--line); border-radius:30px; overflow:hidden; background:#101215; }
.location-info { padding:48px; display:flex; flex-direction:column; justify-content:center; }
.location-info h2 { font-size:clamp(34px,3.7vw,52px); }
.contact-block { margin-top:28px; }
.contact-label { color:#72777e; font-size:9px; font-weight:800; letter-spacing:.17em; margin-bottom:8px; }
.contact-block p { color:#a2a6ac; line-height:1.8; font-size:13px; max-width:480px; margin:0; }
.contact-number { font-size:22px; font-weight:800; letter-spacing:-.02em; }
.location-actions { display:flex; gap:10px; flex-wrap:wrap; margin-top:32px; }
.map-wrap { min-height:560px; position:relative; background:#15171a; }
.map-wrap iframe { position:absolute; inset:0; width:100%; height:100%; border:0; filter:grayscale(1) invert(.91) contrast(.82) brightness(.72); opacity:.88; }
.map-label { position:absolute; left:22px; bottom:22px; display:flex; align-items:center; gap:10px; background:rgba(8,9,11,.89); backdrop-filter:blur(10px); border:1px solid var(--line); padding:12px 15px; border-radius:999px; font-size:10px; font-weight:800; letter-spacing:.09em; }
html[dir="rtl"] .map-label { left:auto; right:22px; }

.final-cta { padding:120px 0 130px; position:relative; overflow:hidden; background:radial-gradient(circle at 50% 120%,rgba(227,38,38,.2),transparent 45%),#0c0e11; }
.final-cta::before { content:"AUTOMOBEX"; position:absolute; left:50%; bottom:-70px; transform:translateX(-50%); font-size:clamp(120px,20vw,320px); font-weight:900; letter-spacing:-.08em; color:rgba(255,255,255,.018); white-space:nowrap; pointer-events:none; }
.final-cta-inner { text-align:center; max-width:900px; position:relative; z-index:2; }
.final-cta h2 { max-width:850px; margin-inline:auto; }
.final-actions { display:flex; justify-content:center; gap:10px; margin-top:34px; }

.site-footer { border-top:1px solid var(--line); background:#07080a; padding:34px 0; }
.footer-grid { display:grid; grid-template-columns:1fr auto 1fr; gap:30px; align-items:center; }
.footer-links { display:flex; gap:20px; color:#898e95; font-size:11px; }
.footer-links a:hover { color:#fff; }
.footer-note { display:flex; flex-direction:column; align-items:flex-end; gap:4px; color:#656a71; font-size:9px; }
html[dir="rtl"] .footer-note { align-items:flex-start; }

.floating-wa { position:fixed; right:20px; bottom:20px; width:54px; height:54px; z-index:90; border-radius:50%; display:grid; place-items:center; background:#25d366; box-shadow:0 14px 30px rgba(0,0,0,.32); transition:transform .2s ease; }
.floating-wa:hover { transform:translateY(-3px) scale(1.03); }
.floating-wa svg { width:28px; fill:#fff; }
html[dir="rtl"] .floating-wa { right:auto; left:20px; }

.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease,transform .7s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.12s; }

@media (max-width: 1050px) {
  .desktop-nav { display:none; }
  .hero { min-height:auto; padding-top:130px; }
  .hero-layout { grid-template-columns:1fr; gap:45px; }
  .hero-copy { max-width:760px; }
  .hero h1 { max-width:780px; }
  .hero-visual { max-width:780px; width:100%; }
  .split-layout { grid-template-columns:1fr; gap:48px; }
  .quote-panel { position:relative; top:auto; max-width:760px; }
  .location-card { grid-template-columns:1fr; }
  .map-wrap { min-height:430px; }
  .footer-grid { grid-template-columns:1fr; justify-items:center; text-align:center; }
  .footer-note, html[dir="rtl"] .footer-note { align-items:center; }
}

@media (max-width: 760px) {
  .container { width:min(100% - 28px,var(--max)); }
  .site-header { height:70px; }
  .brand-mark { width:33px; height:33px; }
  .brand-copy strong { font-size:14px; }
  .brand-copy small { font-size:6px; }
  .desktop-call { display:none; }
  .nav-actions { gap:2px; }
  .language-btn { font-size:10px; padding:8px 5px; }
  .nav-actions .btn-primary { padding:9px 12px; }
  .hero { padding:115px 0 78px; }
  .hero-layout { gap:34px; }
  .hero h1 { font-size:clamp(50px,16vw,72px); }
  html[lang="ar"] .hero h1 { font-size:clamp(42px,12vw,62px); }
  .hero-lead { font-size:15px; }
  .hero-actions { flex-direction:column; align-items:stretch; }
  .hero-actions .btn { width:100%; }
  .trust-row { gap:11px; margin-top:34px; }
  .trust-number { font-size:16px; }
  .trust-item > span:last-child { font-size:8px; }
  .visual-card { min-height:430px; border-radius:22px; }
  .car-stage { top:86px; height:280px; left:-17%; right:-17%; }
  .visual-caption { inset:auto 18px 18px; }
  .visual-topline { inset:18px 18px auto; }
  .scroll-cue { display:none; }
  .section { padding:78px 0; }
  .section-head { grid-template-columns:1fr; gap:20px; margin-bottom:34px; }
  .service-grid { grid-template-columns:1fr; }
  .service-card { min-height:auto; grid-template-columns:44px 1fr; gap:14px; padding:23px; }
  .service-card h3 { font-size:22px; }
  .quote-panel { padding:24px; }
  .location-info { padding:30px 24px; }
  .map-wrap { min-height:360px; }
  .location-actions { flex-direction:column; }
  .location-actions .btn { width:100%; }
  .final-cta { padding:85px 0 95px; }
  .final-actions { flex-direction:column; }
  .final-actions .btn { width:100%; }
  .footer-links { flex-wrap:wrap; justify-content:center; }
}

@media (max-width: 430px) {
  .brand-copy small { display:none; }
  .hero h1 { font-size:48px; }
  .trust-row { display:grid; grid-template-columns:repeat(3,1fr); }
  .trust-divider { display:none; }
  .trust-item > span:last-child { line-height:1.4; }
  .visual-card { min-height:380px; }
  .car-stage { top:75px; height:245px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .reveal { opacity:1; transform:none; }
}
