:root{--bg:#060606;--panel:#0b0b0b;--text:#f5f2ed;--muted:#b4b0aa;--gold:#d98c20;--gold2:#efaa39;--line:rgba(218,140,32,.34);--max:1760px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:"IBM Plex Sans Arabic","Manrope",sans-serif;overflow-x:hidden}html[lang=en] body{font-family:"Manrope",sans-serif}h1,h2,h3,.desktop-nav,.mobile-menu,.btn{font-family:"Alexandria","Manrope",sans-serif}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] .desktop-nav,html[lang=en] .mobile-menu,html[lang=en] .btn{font-family:"Manrope",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}svg{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cursor-glow{position:fixed;z-index:40;width:380px;height:380px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(216,140,32,.08),transparent 66%);transform:translate(-50%,-50%)}.site-header{height:138px;position:absolute;z-index:20;inset:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;padding:24px max(4vw,42px);border-bottom:1px solid rgba(255,255,255,.025)}.brand{display:block;padding-top:8px}.brand img{display:block;width:178px;height:auto;object-fit:contain}.desktop-nav{display:flex;gap:38px;align-items:center;margin-top:24px;font-size:14px}.desktop-nav a{color:#ddd;transition:.25s}.desktop-nav a:hover{color:var(--gold2)}.header-actions{display:flex;gap:18px;align-items:center;margin-top:13px}.lang-btn{width:58px;height:44px;border:1px solid var(--line);background:rgba(0,0,0,.3);color:#fff;border-radius:7px;cursor:pointer}.menu-btn{display:none;width:48px;height:44px;background:transparent;border:0}.menu-btn span{display:block;width:25px;height:1px;background:#fff;margin:8px auto}.mobile-menu{display:none}.hero{height:100vh;min-height:850px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;inset:0;background-image:url('https://images.pexels.com/photos/19273958/pexels-photo-19273958.jpeg?auto=compress&cs=tinysrgb&w=2400');background-position:74% center;background-size:cover;filter:brightness(.72) saturate(.72) contrast(1.08);transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.3) 72%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(6,6,6,.94),transparent 35%)}html[dir=rtl] .hero-shade{background:linear-gradient(270deg,rgba(0,0,0,.98) 0%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.3) 72%,rgba(0,0,0,.18)),linear-gradient(0deg,rgba(6,6,6,.94),transparent 35%)}.hero-content{position:relative;z-index:2;width:min(1050px,86vw);margin-inline:max(5vw,48px);margin-bottom:8vh}.eyebrow{display:block;color:var(--gold2);letter-spacing:.34em;font-size:13px;margin-bottom:30px}.hero h1{margin:0 0 38px;font-weight:300;font-size:clamp(62px,7.2vw,138px);line-height:.98;letter-spacing:-.065em}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--gold2);font-weight:300}.hero p{font-size:clamp(17px,1.55vw,25px);line-height:1.85;color:#dedbd5;max-width:1120px;margin:0 0 42px}.hero-actions{display:flex;gap:20px;flex-wrap:wrap}.btn{height:62px;padding:0 38px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);font-weight:600;transition:.3s}.btn-gold{background:linear-gradient(135deg,#e29a2b,#f3b84e);color:#090909}.btn-gold:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(218,140,32,.2)}.btn-ghost:hover{background:#fff;color:#080808}.scroll-hint{position:absolute;z-index:3;bottom:27px;left:50%;width:40px;height:58px;border:1px solid rgba(255,255,255,.32);border-radius:24px}.scroll-hint span{position:absolute;width:4px;height:9px;border-radius:3px;background:var(--gold);left:50%;top:10px;transform:translateX(-50%);animation:scroll 1.7s infinite}@keyframes scroll{0%{opacity:0;transform:translate(-50%,0)}50%{opacity:1}100%{opacity:0;transform:translate(-50%,17px)}}.section-pad{max-width:var(--max);margin:auto;padding:130px max(4vw,42px)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding-top:0;padding-bottom:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stat{padding:42px 25px;text-align:center;border-inline-end:1px solid var(--line)}.stat:last-child{border:0}.stat svg{width:40px;height:40px;color:var(--gold2);margin-bottom:16px}.stat b{display:block;color:var(--gold2);font-size:50px;font-weight:400}.stat span{font-size:16px}.section-heading{margin-bottom:65px}.section-heading h2,.branding h2,.contact h2{font-size:clamp(48px,5vw,91px);line-height:1.08;font-weight:300;letter-spacing:-.04em;margin:0}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:stretch}.about-copy{border:1px solid var(--line);padding:60px;display:flex;flex-direction:column;justify-content:center}.about-copy p{font-size:20px;line-height:2;color:#d3d0ca;margin:0 0 30px}.about-image{min-height:620px;background:url('assets/about-bmw.jpg') center/cover;filter:saturate(.55) brightness(.72);position:relative}.about-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.24),transparent 60%)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr)}.image-card{height:480px;position:relative;overflow:hidden;border:1px solid var(--line);background-size:cover;background-position:center;transition:background-size .7s}.image-card:before,.fleet-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.12) 72%);transition:.5s}.image-card:hover:before,.fleet-card:hover:before{background:linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.03) 70%)}.image-card:hover,.fleet-card:hover{background-size:108%}.image-card>div,.fleet-card>div{position:absolute;z-index:2;right:34px;left:34px;bottom:30px}.image-card small,.fleet-card small{color:var(--gold2)}.image-card h3,.fleet-card h3{font-size:29px;font-weight:400;margin:14px 0 10px}.image-card p,.fleet-card p{color:#c4c0ba;line-height:1.65;margin:0}.service-1{background-image:url('assets/service-rental.jpg')}.service-2{background-image:url('assets/service-corporate.jpg')}.service-3{background-image:url('assets/service-airport.jpg')}.service-4{background-image:url('assets/service-chauffeur.jpg')}.service-5{background-image:url('assets/service-vip.jpg')}.service-6{background-image:url('assets/service-longterm.jpg')}.fleet-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fleet-card{min-height:590px;position:relative;overflow:hidden;border:1px solid var(--line);background-size:cover;background-position:center;transition:background-size .7s}.fleet-card h3{font-size:34px}.fleet-1{background-image:url('assets/fleet-sedan.jpg')}.fleet-2{background-image:url('assets/fleet-suv.jpg')}.fleet-3{background-image:url('assets/fleet-van.jpg')}.fleet-4{background-image:url('assets/fleet-bus.jpg')}.branding{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.1fr .9fr;padding-top:140px}.branding-media{min-height:720px;background-image:linear-gradient(90deg,rgba(0,0,0,.05),rgba(0,0,0,.52)),url('assets/branding-clean.jpg');background-size:cover;background-position:57% center;filter:saturate(.7) brightness(.8)}.branding-copy{padding:80px 65px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.branding-copy p{font-size:20px;color:#bbb;line-height:1.9}.brand-features{display:flex;gap:34px;margin-top:40px}.brand-features span{display:grid;grid-template-columns:42px auto;gap:14px;align-items:center}.brand-features svg{width:40px;color:var(--gold2)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr)}.value-card{height:280px;padding:45px;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.35s}.value-card:hover{background:#111;transform:translateY(-5px)}.value-card svg{width:46px;color:var(--gold2);transition:.35s}.value-card:hover svg{transform:translateY(-5px);filter:drop-shadow(0 0 12px rgba(218,140,32,.4))}.value-card h3{font-size:27px;font-weight:400;margin:0}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:30px 42px;border:1px solid var(--line);padding:55px}.field{display:flex;flex-direction:column;gap:11px}.field.full{grid-column:1/-1}.field label{font-size:14px;letter-spacing:.04em;color:#ddd}.field input,.field select,.field textarea{width:100%;background:transparent;color:#fff;border:0;border-bottom:1px solid #4a4a4a;padding:12px 4px;outline:0;transition:.3s}.field select option{background:#111}.field textarea{height:125px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold)}.submit-btn{grid-column:1/-1;border:0}.submit-btn:disabled{opacity:.65;cursor:wait}.submit-btn i{display:none;width:18px;height:18px;border:2px solid rgba(0,0,0,.3);border-top-color:#000;border-radius:50%;margin-inline-start:12px;animation:spin .8s linear infinite}.submit-btn.loading i{display:block}@keyframes spin{to{transform:rotate(360deg)}}.form-message{grid-column:1/-1;text-align:center;min-height:24px}.form-message.success{color:#8dd69f}.form-message.error{color:#ff9c9c}.contact{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.12fr .88fr}.contact-image{min-height:680px;position:relative;overflow:hidden;background:radial-gradient(circle at 45% 25%,rgba(216,144,36,.16),transparent 30%),#090909}.contact-image>img{position:absolute;width:300px;top:55px;left:50%;transform:translateX(-50%);z-index:2}.contact-cars{position:absolute;inset:0;background-image:linear-gradient(0deg,rgba(8,8,8,.08),rgba(8,8,8,.02)),url('assets/contact-fleet.png');background-size:cover;background-position:center;filter:saturate(.66) brightness(.78)}.contact-copy{padding:70px;border:1px solid var(--line)}.contact-copy dl{margin:55px 0 0}.contact-copy dl>div{border-bottom:1px solid var(--line);padding:24px 0}.contact-copy dt{color:var(--gold2);font-size:12px;letter-spacing:.25em;margin-bottom:12px}.contact-copy dd{margin:0;font-size:24px;word-break:break-word}footer{max-width:var(--max);margin:0 auto;border-top:1px solid var(--line);padding:35px max(4vw,36px);display:flex;align-items:center;justify-content:space-between;color:#888;font-size:13px}footer img{width:110px}.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.desktop-nav{display:none}.menu-btn{display:block}.mobile-menu{display:flex;position:fixed;z-index:19;inset:0;background:#080808;padding:170px 8vw 70px;flex-direction:column;gap:26px;font-size:34px;transform:translateY(-110%);transition:.5s}.mobile-menu.open{transform:none}.hero-content{width:88vw;margin-inline:max(5vw,25px)}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border:0}.service-grid{grid-template-columns:repeat(2,1fr)}.fleet-grid{grid-template-columns:repeat(2,1fr)}.branding,.contact{grid-template-columns:1fr}.branding-copy{padding:55px}.values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.cursor-glow{display:none}.site-header{height:118px;padding:10px 20px}.brand{padding-top:13px}.brand img{width:132px}.hero{min-height:780px}.hero-media{background-position:68% center}.hero-shade{background:linear-gradient(0deg,#080808 0%,rgba(0,0,0,.62) 68%,rgba(0,0,0,.36))}.hero-content{margin:0 22px 75px;width:auto}.hero h1{font-size:55px}.hero p{font-size:16px;line-height:1.75}.hero-actions .btn{width:100%}.section-pad{padding:82px 20px}.stats{margin:0 20px;padding:30px 0}.stat{padding:25px 10px}.stat b{font-size:38px}.about-grid,.service-grid,.fleet-grid,.values-grid,.quote-form{grid-template-columns:1fr}.about-copy,.quote-form{padding:30px}.about-image{min-height:360px}.image-card{height:360px}.fleet-card{min-height:430px}.branding{padding-top:85px}.branding-media{min-height:480px}.branding-copy{padding:38px 25px}.brand-features{flex-direction:column}.value-card{height:220px}.field.full,.submit-btn,.form-message{grid-column:auto}.contact-image{min-height:510px}.contact-image>img{width:185px;top:40px}.contact-copy{padding:45px 25px}.contact-copy dd{font-size:19px}footer{flex-direction:column;gap:20px;text-align:center}.section-heading h2,.branding h2,.contact h2{font-size:44px}}

.image-card,.fleet-card{background-size:cover!important;background-position:center!important}
.image-card:after,.fleet-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent 55%),linear-gradient(0deg,rgba(0,0,0,.78),transparent 68%);pointer-events:none}
.image-card>div,.fleet-card>div{z-index:3}
.branding-media{background-position:center;background-size:cover}


/* ===== V6 Premium Motion Layer — preserves existing typography and imagery ===== */
html{scroll-behavior:smooth}
body{cursor:none}
@media (pointer:coarse),(prefers-reduced-motion:reduce){
  body{cursor:auto}
  .custom-cursor{display:none!important}
}
.site-loader{
  position:fixed;inset:0;z-index:99999;background:#050505;
  display:grid;place-items:center;transition:opacity .8s ease,visibility .8s ease
}
.site-loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}
.loader-inner{display:grid;place-items:center;gap:22px}
.loader-logo{width:min(220px,50vw);height:auto;object-fit:contain;animation:loaderBreath 1.7s ease-in-out infinite}
.loader-line{display:block;width:140px;height:1px;background:rgba(214,151,45,.22);overflow:hidden;position:relative}
.loader-line:after{content:"";position:absolute;inset:0;width:42%;background:#d6972d;animation:loaderSweep 1.25s ease-in-out infinite}
@keyframes loaderBreath{50%{opacity:.72;transform:scale(.985)}}
@keyframes loaderSweep{from{transform:translateX(-130%)}to{transform:translateX(330%)}}

.custom-cursor{
  position:fixed;left:0;top:0;width:18px;height:18px;border:1px solid rgba(214,151,45,.95);
  border-radius:50%;z-index:99998;pointer-events:none;transform:translate(-50%,-50%);
  transition:width .2s ease,height .2s ease,background .2s ease,border-color .2s ease;
  mix-blend-mode:difference
}
.custom-cursor.is-active{width:40px;height:40px;background:rgba(214,151,45,.18);border-color:#d6972d}

header,.site-header,.navbar,.nav-wrap{
  transition:background .35s ease,backdrop-filter .35s ease,box-shadow .35s ease,transform .35s ease,padding .35s ease
}
header.is-scrolled,.site-header.is-scrolled,.navbar.is-scrolled,.nav-wrap.is-scrolled{
  background:rgba(5,5,5,.72)!important;
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);
  box-shadow:0 12px 40px rgba(0,0,0,.28)
}

.hero,.hero-section,.hero-wrap{
  overflow:hidden;isolation:isolate
}
.hero:before,.hero-section:before,.hero-wrap:before{
  transform:scale(1.035);transition:transform .2s linear;will-change:transform
}

.image-card,.fleet-card,.about-image,.branding-media,.contact-media{
  position:relative;overflow:hidden;will-change:transform;
  transition:transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s ease,border-color .55s ease
}
.image-card:hover,.fleet-card:hover{
  transform:translateY(-8px);
  box-shadow:0 22px 70px rgba(0,0,0,.42),0 0 0 1px rgba(214,151,45,.2),0 0 35px rgba(214,151,45,.11)
}
.image-card:before,.fleet-card:before{
  content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;
  transform:scale(1);transition:transform 1s cubic-bezier(.2,.8,.2,1);z-index:0
}
.image-card:hover:before,.fleet-card:hover:before{transform:scale(1.055)}
.image-card>* ,.fleet-card>*{position:relative;z-index:2}

.reveal-premium{opacity:0;transform:translateY(34px) scale(.985);transition:opacity .85s ease,transform .85s cubic-bezier(.2,.8,.2,1)}
.reveal-premium.is-visible{opacity:1;transform:none}

.stat-number,.counter,.stats strong,[data-counter]{font-variant-numeric:tabular-nums}

.image-lightbox{
  position:fixed;inset:0;z-index:99997;background:rgba(0,0,0,.92);
  display:grid;place-items:center;opacity:0;visibility:hidden;transition:.35s ease;padding:4vw
}
.image-lightbox.is-open{opacity:1;visibility:visible}
.image-lightbox img{max-width:92vw;max-height:88vh;object-fit:contain;box-shadow:0 25px 90px rgba(0,0,0,.7)}
.lightbox-close{position:absolute;right:28px;top:20px;border:0;background:transparent;color:#fff;font-size:44px;cursor:pointer}

.contact-section,.contact,.contact-wrap{position:relative;overflow:hidden}
.contact-section:before,.contact:before,.contact-wrap:before{
  content:"";position:absolute;inset:-20%;pointer-events:none;
  background:
    radial-gradient(circle at 20% 30%,rgba(214,151,45,.10),transparent 24%),
    radial-gradient(circle at 80% 65%,rgba(214,151,45,.07),transparent 22%);
  animation:contactGlow 11s ease-in-out infinite alternate
}
@keyframes contactGlow{to{transform:translate3d(3%,-2%,0) scale(1.06)}}

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