/* ===== english fonts ===== */

@font-face {
  font-family: 'sitelyregular-en';
  src: url('../fonts/en/SitelyFont-Regular-en.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'sitelyregular2-en';
  src: url('../fonts/en/SitelyFont-Regular2-en.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'sitelymedium-en';
  src: url('../fonts/en/SitelyFont-Medium-en.ttf') format('truetype');
  font-weight: 500;
}

/* ===== arabic fonts ===== */

@font-face {
  font-family: 'SitelyFont-Light-ar';
  src: url('../fonts/ar/SitelyFont-Light-ar.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'SitelyFont-Bold-ar';
  src: url('../fonts/ar/SitelyFont-Bold-ar.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'SitelyFont-Book-ar';
  src: url('../fonts/ar/SitelyFont-Book-ar.ttf') format('truetype');
  font-weight: 500;
}

@font-face {
  font-family: 'SitelyFont-Medium-ar';
  src: url('../fonts/ar/SitelyFont-Medium-ar.ttf') format('truetype');
  font-weight: 500;
}

/* ---------------------------------------------------------- */
/* ---------------------------------------------------------- */


:root{
  --bg:#ffffff;
  --card:#ffffff;
  --muted:#6b7280;
  --text:#111827;
  --ink:#18063a;
  --accent:#ff6501;
  --ring:rgba(255,101,1,.25);
  --border:rgba(17,24,39,.08);
  --shadow:0 18px 45px rgba(17,24,39,.10);
  --radius:18px;
  --radius2:24px;
  --max:1100px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
}
body[dir="rtl"]{font-family: "Tajawal", ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;}
a{color:inherit;text-decoration:none}
.container{max-width:var(--max); margin:0 auto; padding:0 18px;}




body{
  margin:0;
  background: #f7f7fb; 
  position: relative;
  overflow-x: hidden;
}


body::before{
  content:"";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;

  background:
    radial-gradient(900px 320px at 20% 0%, rgba(255,101,1,.14), transparent 60%),
    radial-gradient(900px 320px at 90% 40%, rgba(24,6,58,.12), transparent 60%),
    #f7f7fb;
}


.hero-landing{
  background: transparent !important;
  border-bottom: 0 !important;
  position: relative;
}






/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ------------------------------ Public Navbar ------------------------------- */

.nav{
  position: fixed;            
  top: 14px;
  left: 0;
  width: 100%;
  z-index: 999;
  font-family: 'sitelymedium-en';
  padding: 0;                 
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;

  transform: translateY(0);
  transition: transform .28s ease, opacity .28s ease;
}

html[lang="ar"] .nav{
  font-family: 'SitelyFont-Light-ar';
}

.nav.nav-hidden{
  transform: translateY(-130%);
  opacity: 0;
  pointer-events: none;
}

.nav::before{ content:none !important; }

.nav-inner{
  position: relative;
  display:flex; align-items:center; justify-content:space-between;
  gap:14px;
  padding: 10px 14px;

  background: #fff;
  border: 1px solid rgba(24,6,58,.08);
  border-radius: 999px;

  box-shadow: 0 16px 50px rgba(24,6,58,.10);
}

.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:900; letter-spacing:.2px;
}


.brand-badge{
  width:42px; height:42px;
  border-radius:999px;
  background:#fff;
  
  overflow:hidden;
}

.brand-badge img{
  width:100%; height:100%;
  object-fit:contain;
  padding:7px;
}

.brand-name{color:var(--ink); font-size:18px}
.brand-name small{display:block; font-size:11px; color:var(--muted); font-weight:700; margin-top:1px}

.nav-links{display:flex; align-items:center; gap:10px; color:var(--ink); font-weight:800}
.nav-links a{
  padding:10px 14px;
  border-radius:999px;
}
.nav-links a:hover{background:rgba(24,6,58,.06)}

.nav-actions{display:flex; align-items:center; gap:10px}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  gap:8px;
  font-family: 'sitelyregular-en';
  padding:11px 14px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  font-weight:800;
}
html[lang="ar"] .btn{
  font-family: 'SitelyFont-Medium-ar';
}
.btn:hover{transform:translateY(-1px)}

.btn-primary{
  background:var(--ink);
  color:#fff;
  border-color:rgba(24,6,58,.2);
  box-shadow:0 16px 40px rgba(24,6,58,.22);
}


.btn-icon{
  width:46px; height:46px;
  padding:0;
}
.btn-icon svg{
  width:20px; height:20px;
  display:block;
}

.btn-accent{
  background:var(--accent);
  color:#fff;
  border-color:rgba(255,101,1,.3);
  box-shadow:0 16px 40px rgba(255,101,1,.22);
}

.lang-pill{
  display:inline-flex; gap:8px; align-items:center;
  padding:10px 12px;
  border-radius:999px;
  border:1px solid var(--border);
  background:#fff;
  font-weight:800;
}





/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ------------------------------ 2 Hero buttons ------------------------------ */

.orange-button {
  padding: 1.3em 3em;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 500;
  color: #ffffff;
  background-color: #ff6501;
  box-shadow: 0px 15px 20px rgba(255, 103, 1, 0.527);
  border: none;
  border-radius: 45px;
  
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
}

.orange-button:hover {
  background-color: #ff6501;
  box-shadow: 0px 15px 20px rgba(255, 103, 1, 0.527);
  color: #fff;
  transform: translateY(-7px);
}

.orange-buttonbutton:active {
  transform: translateY(-1px);
}

/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/


.blue-button {
  padding: 1.3em 3em;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2.5px;
  font-weight: 500;
  color: #ffffff;
  background-color: #18063a;
  box-shadow: 0px 15px 20px rgba(24, 6, 58, 0.555);
  border: none;
  border-radius: 45px;
  
  transition: all 0.3s ease 0s;
  cursor: pointer;
  outline: none;
}

.blue-button:hover {
  background-color: #18063a;
  box-shadow: 0px 15px 20px rgba(24, 6, 58, 0.555);
  color: #fff;
  transform: translateY(-7px);
}

.blue-buttonbutton:active {
  transform: translateY(-1px);
}



/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ----------------------------------- Hero ----------------------------------- */

.hero{
  padding:56px 0 28px;
}

.hero-grid{
  display:grid;
  grid-template-columns: 1.25fr .75fr;
  gap:24px;
  align-items:center;
}

.hero-card{
  border:1px solid var(--border);
  border-radius:var(--radius2);
  background:linear-gradient(180deg, rgba(24,6,58,.04), rgba(255,101,1,.03));
  box-shadow: var(--shadow);
  padding:26px;
  overflow:hidden;
  position:relative;
}

.hero-kicker{
  display:inline-flex; gap:8px; align-items:center;
  font-family: 'sitelyregular-en';
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,101,1,.10);
  border:1px solid rgba(255,101,1,.22);
  color:var(--ink);
  font-weight:900;
}

html[lang="ar"] .hero-kicker{
  font-family: 'SitelyFont-Light-ar';
}

.hero h1{
  margin:14px 0 10px;
  font-family: 'sitelyregular-en';
  font-size:44px;
  line-height:1.05;
  color:var(--ink);
  letter-spacing:-.8px;
}

html[lang="ar"] .hero h1{
  font-family: 'SitelyFont-Bold-ar';
}

.hero p{
  margin:0;
  font-family: 'sitelyregular-en';
  color:rgba(17,24,39,.72);
  font-size:16px;
  line-height:1.7;
  max-width:58ch;
}
html[lang="ar"] .hero p{
  font-family: 'SitelyFont-Light-ar';
}
.hero-actions{margin-top:16px; display:flex; gap:10px; flex-wrap:wrap}

.hero-landing{
  padding:60px 0 40px;
  padding-top: 80px; 
  
}

.hero-center{
  max-width: 820px;
  margin:0 auto;
  text-align:center;
}

.hero-center .hero-kicker{margin:0 auto;}

.hero-landing h1{max-width: 22ch; margin-left:auto; margin-right:auto;}

.hero-landing p{margin-left:auto; margin-right:auto;}

.hero-landing .hero-actions{justify-content:center;}

.hero-stats{
  margin-top:18px;
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}

.hero-truck-wrap{
  margin-top:1px;
  display:flex;
  justify-content:center;

  opacity: 0;
  transform: translateX(300px);
  animation: heroInRightToLeft 2.9s ease-out forwards;
}

@keyframes heroInRightToLeft{
  to{
    opacity: 1;
    transform: translateX(0);
  }
}


.hero-truck{
  width:min(900px, 100%);
  height:auto;
  display:block;
  filter: drop-shadow(0 26px 55px rgba(17,24,39,.22));
}

.hero-truck-placeholder{
  width:min(900px, 100%);
  aspect-ratio: 16 / 9;
  border-radius:22px;
  border:1px dashed rgba(24,6,58,.18);
  background:
    radial-gradient(800px 240px at 20% 10%, rgba(255,101,1,.28), transparent 55%),
    radial-gradient(700px 260px at 90% 50%, rgba(24,6,58,.20), transparent 55%),
    linear-gradient(135deg, rgba(24,6,58,.06), rgba(255,101,1,.05));
  display:grid;
  place-items:center;
  padding:18px;
  font-weight:900;
  color:rgba(24,6,58,.65);
}

@media (max-width: 920px){
  .hero h1{font-size:38px}
  .hero-grid{grid-template-columns: 1fr;}
}

@media (max-width: 520px){
  .hero h1{font-size:30px}
  .nav-links{display:none}
}

.hero-side{
  border:1px solid var(--border);
  border-radius:var(--radius2);
  background:#fff;
  box-shadow: var(--shadow);
  padding:18px;
}

.hero-illus{
  width:100%;
  border-radius:18px;
  aspect-ratio: 4 / 3;
  background:
    radial-gradient(800px 240px at 20% 10%, rgba(255,101,1,.35), transparent 55%),
    radial-gradient(700px 260px at 90% 50%, rgba(24,6,58,.25), transparent 55%),
    linear-gradient(135deg, rgba(24,6,58,.06), rgba(255,101,1,.05));
  border:1px dashed rgba(24,6,58,.14);
  display:grid; place-items:center;
  position:relative;
  overflow:hidden;
}

.hero-illus span{
  font-weight:900;
  color:rgba(24,6,58,.65);
  text-align:center;
  padding:10px;
}


.hero-landing .container{
  position: relative;
}

.hero-deco{
  position: absolute;
  top: 22px;
  left: -52px;
  z-index: 2;
  pointer-events: none;
}

.hero-deco img{
  width: 230px;
  height: auto;
  display: block;
  opacity: .95;
  filter: drop-shadow(0 18px 40px rgba(17,24,39,.18));
  transform: rotate(32deg);
  transform-origin: center;
}


html[dir="rtl"] .hero-deco{
  left: auto;
  right: -52px;
  top: 10px;              
}

html[dir="rtl"] .hero-deco img{
  transform: rotate(-18deg); 
}


@media (max-width: 520px){
  .hero-deco{ top: 65px; left: -14px; }
  .hero-deco img{ width: 86px; }

  html[dir="rtl"] .hero-deco{
    left: auto;
    right: -14px;
    top: 65px;             
  }
  html[dir="rtl"] .hero-deco img{
    transform: rotate(-10deg);
  }
}


/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ------------------------------- Services page ------------------------------ */

:root{ --nav-h: 100px; }

.services-section{
  position: relative;
  padding-top: calc(var(--nav-h, 72px) + 26px);
  padding-bottom: 290px;
}

.services-deco{
  position: absolute;
  top: 22px;
  left: -52px;
  z-index: 1;
  pointer-events: none;
}
.services-deco img{
  width: 230px;
  height: auto;
  display: block;
  opacity: .95;
  filter: drop-shadow(0 18px 40px rgba(17,24,39,.18));
  transform: rotate(32deg);
  transform-origin: center;
}
html[dir="rtl"] .services-deco{ left:auto; right:-52px; top:10px; }
html[dir="rtl"] .services-deco img{ transform: rotate(-18deg); }


@media (max-width: 520px){
  .services-deco{ top: 65px; left: -14px; }   
  .services-deco img{ width: 86px; }

  html[dir="rtl"] .services-deco{
    left: auto;
    right: -14px;
    top: 65px;                               
  }
}

.services-head{
  margin-bottom: 18px;
  text-align: center;
  position: relative;
  font-family: 'sitelyregular-en';
  z-index: 2;
}
html[lang="ar"] .services-head{
  font-family: 'SitelyFont-Bold-ar';
}

.services-h2{
  margin:0 auto;
  font-size: 30px;
  letter-spacing: -.4px;
  color: var(--ink);
  font-family: 'sitelyregular-en';
}
html[lang="ar"] .services-h2{
  font-family: 'SitelyFont-Bold-ar';
}

.services-sub{
  margin: 10px auto 0;
  max-width: 720px;
  color: rgba(17,24,39,.65);
  line-height: 1.7;
  font-family: 'sitelyregular2-en';
}
html[lang="ar"] .services-sub{
  font-family: 'SitelyFont-Light-ar';
}

.services-grid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:70px;                
  max-width: 980px;        
  margin: 0 auto;           
}

.service-card{
  background:#fff;
  border:1px solid rgba(17,24,39,.10);
  border-radius: 14px;
  overflow:hidden;
  box-shadow: 0 10px 28px rgba(17,24,39,.10);
  cursor:pointer;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.service-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 20px 60px rgba(17,24,39,.14);
  border-color: rgba(255,101,1,.35);
}
.service-card:focus{
  outline: 2px solid rgba(255,101,1,.35);
  outline-offset: 3px;
}

.service-img{
  width: 100%;
  height: auto;      
  display: block;
}

.service-ph{
  padding: 54px 14px;
  text-align:center;
  font-weight: 900;
  color: rgba(24,6,58,.55);
}

.service-empty{
  grid-column: 1 / -1;
  border:1px dashed rgba(17,24,39,.18);
  border-radius: 18px;
  padding: 18px;
  background:#fff;
}
.service-empty-title{ font-weight:900; color:var(--ink); margin-bottom:6px; }
.service-empty-text{ color: rgba(17,24,39,.70); }

body.modal-open{ overflow:hidden; }
.svc-modal{ position:fixed; inset:0; z-index:9999; }
.svc-backdrop{ position:absolute; inset:0; background: rgba(10,12,20,.55); backdrop-filter: blur(8px); }

.svc-dialog{
  position:relative;
  width: min(980px, calc(100% - 26px));
  margin: 7vh auto;
  border-radius: 18px;
  background: var(--card);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 90px rgba(0,0,0,.35);
  overflow:hidden;
}
.svc-close{
  position:absolute;
  top: 10px; inset-inline-end: 10px;
  width: 40px; height: 40px;
  border-radius: 12px;
  border: 1px solid rgba(17,24,39,.10);
  background: rgba(255,255,255,.65);
  cursor:pointer;
  font-size: 26px;
  display:grid; place-items:center;
}
.svc-close:hover{ background: rgba(255,255,255,.85); }

.svc-grid{
  display:grid;
  grid-template-columns: 1.15fr 1fr;
  min-height: 460px;
}
.svc-media{
  background: transparent;
  border-inline-end: 1px solid rgba(17,24,39,.10);
  display:grid;
  place-items:center;
}
.svc-media img{
  width:100%;
  height:100%;
  object-fit: contain;
  display:none;
}
.svc-media-ph{ font-weight:900; color: rgba(24,6,58,.55); }

.svc-content{ padding: 18px; display:flex; flex-direction:column; gap:10px; }
.svc-title{ margin: 6px 0 0; font-size: 20px; color: var(--ink); }
.svc-bodytext{
  color: rgba(17,24,39,.78);
  line-height: 1.75;
  white-space: pre-wrap;
  overflow:auto;
  max-height: 52vh;
}

.svc-actions{
  margin-top:auto;
  padding-top: 12px;
  border-top: 1px solid rgba(17,24,39,.10);
  display:flex;
  justify-content:flex-end;
}


@media (max-width: 980px){
  .services-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .svc-media{ display: none !important; }

  .svc-grid{ grid-template-columns: 1fr !important; min-height: auto; }

  .svc-dialog{ margin: 10vh auto; }
}


@media (max-width: 640px){
  .services-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr)); 
    gap:10px;
    max-width: 100%;
  }

  .service-card{ border-radius: 12px; }
}


@media (max-width: 420px){
  .services-grid{ gap:8px; }
}

/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ------------------------------- Contact page ------------------------------- */

:root{ --nav-h: 100px; }

.contact-section{
  position: relative;
  padding-top: calc(var(--nav-h, 72px) + 26px);
  padding-bottom: 120px;
}

.contact-head{
  text-align: center;
  max-width: 760px;
  margin: 0 auto 18px;
}

.contact-title{
  margin: 0;
  font-size: 32px;
  letter-spacing: -.4px;
  color: var(--ink);
  font-family: 'sitelyregular-en';
}
html[lang="ar"] .contact-title{ font-family: 'SitelyFont-Bold-ar'; }

.contact-sub{
  margin: 10px auto 0;
  color: rgba(17,24,39,.65);
  line-height: 1.85;
  font-size: 14px;
  max-width: 64ch;
  font-family: 'sitelyRegular2-en';
}
html[lang="ar"] .contact-sub{ font-family: 'SitelyFont-Light-ar'; }

.contact-grid{
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 18px;
  max-width: 980px;
  margin: 0 auto;
}

.contact-card{
  position: relative;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 22px;
  padding: 18px;
  box-shadow: 0 18px 60px rgba(17,24,39,.10);
  overflow: hidden;
}

.contact-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,101,1,.10);
  border: 1px solid rgba(255,101,1,.22);
  color: var(--ink);
  font-weight: 900;
  font-size: 12px;
  font-family: 'sitelyregular-en';
}
html[lang="ar"] .contact-badge{ font-family: 'SitelyFont-Bold-ar'; }

.contact-card-title{
  margin: 12px 0 6px;
  font-size: 20px;
  color: var(--ink);
  letter-spacing: -.2px;
  font-weight: 950;
  font-family: 'sitelyregular-en';
}
html[lang="ar"] .contact-card-title{ font-family: 'SitelyFont-Bold-ar'; }

.contact-card-sub{
  margin: 0 0 14px;
  color: rgba(17,24,39,.62);
  line-height: 1.75;
  font-size: 13px;
  font-family: 'sitelyMedium-en';
}
html[lang="ar"] .contact-card-sub{ font-family: 'SitelyFont-Light-ar'; }

.contact-lines{
  display: grid;
  gap: 10px;
  margin-top: 10px;
}

.contact-line{
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 16px;
  background: linear-gradient(180deg, #fff, rgba(24,6,58,.03));
  border: 1px solid rgba(17,24,39,.08);
}

.contact-ic{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(24,6,58,.06);
  border: 1px solid rgba(24,6,58,.12);
  color: var(--ink);
  flex: 0 0 auto;
}
.contact-ic i{ font-size: 16px; }

.contact-line-body{ min-width: 0; }

.contact-line-k{
  font-size: 12px;
  color: rgba(17,24,39,.58);
  font-family: 'sitelyMedium-en';
}
html[lang="ar"] .contact-line-k{ font-family: 'SitelyFont-Light-ar'; }

.contact-line-v{
  margin-top: 2px;
  font-size: 14px;
  font-weight: 950;
  color: var(--ink);
  font-family: 'sitelyregular-en';
  word-break: break-word;
}
html[lang="ar"] .contact-line-v{ font-family: 'SitelyFont-Bold-ar'; }

.contact-help{
  margin-top: 10px;
  color: rgba(17,24,39,.55);
  font-size: 12px;
  line-height: 1.6;
  font-family: 'sitelyRegular2-en';
}
html[lang="ar"] .contact-help{ font-family: 'SitelyFont-Light-ar'; }

.contact-socials{
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}

.social-btn{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 12px;
  border-radius: 16px;
  border: 1px solid rgba(17,24,39,.10);
  background: #fff;
  color: var(--ink);
  text-decoration: none;
  font-weight: 950;
  font-family: 'sitelyregular-en';
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}
.social-btn i{ font-size: 16px; }
.social-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 50px rgba(17,24,39,.10);
  border-color: rgba(255,101,1,.30);
}

.social-btn.wa{ background: rgba(37,211,102,.10); border-color: rgba(37,211,102,.25); }
.social-btn.fb{ background: rgba(24,119,242,.10); border-color: rgba(24,119,242,.25); }
.social-btn.ig{ background: rgba(225,48,108,.10); border-color: rgba(225,48,108,.25); }
.social-btn.tt{ background: rgba(17,24,39,.06); border-color: rgba(17,24,39,.12); }


.contact-image-card{
  padding: 14px;
}

.contact-image-wrap{
  height: 560px;
  border-radius: 18px;
  border: 1px solid rgba(17,24,39,.10);
  background: #fff;
  overflow: hidden;
  display: grid;
  place-items: center;
}

.contact-image-wrap img{
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  object-fit: fill;
  display: block;

  border-radius: 34px;
}


@media (max-width: 980px){
  .contact-grid{ grid-template-columns: 1fr; }
  .contact-image-wrap{ height: 320px; }
}

@media (max-width: 520px){
  .contact-title{ font-size: 28px; }
  .contact-image-wrap{ height: 240px; }

  .contact-deco{ top: 65px; left: -14px; }
  .contact-deco img{ width: 86px; }

  html[dir="rtl"] .contact-deco{
    left: auto;
    right: -14px;
    top: 65px;
  }
}

.contact-image-caption{
  color: rgba(17,24,39,.70);
  line-height: 1.7;
  font-size: 13px;
  font-family: 'sitelyMedium-en';
  text-align: center;
}
html[lang="ar"] .contact-image-caption{ font-family: 'SitelyFont-Light-ar'; }

.contact-deco{
  position: absolute;
  top: 22px;
  left: -52px;
  z-index: 1;
  pointer-events: none;
}
.contact-deco img{
  width: 230px;
  height: auto;
  display: block;
  opacity: .95;
  filter: drop-shadow(0 18px 40px rgba(17,24,39,.18));
  transform: rotate(32deg);
  transform-origin: center;
}
html[dir="rtl"] .contact-deco{ left:auto; right:-52px; top:10px; }
html[dir="rtl"] .contact-deco img{ transform: rotate(-18deg); }


@media (max-width: 980px){
  .contact-grid{ grid-template-columns: 1fr; }
  .contact-image-wrap{ min-height: 220px; }
}

@media (max-width: 520px){
  .contact-title{ font-size: 28px; }

  .contact-deco{ top: 65px; left: -14px; }
  .contact-deco img{ width: 86px; }

  html[dir="rtl"] .contact-deco{
    left: auto;
    right: -14px;
    top: 65px;
  }
}



/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ------------------------------- Cities page -------------------------------- */

:root{ --nav-h: 100px; }


.cities-section [hidden]{
  display: none !important;
}

.cities-search input[type="search"]::-webkit-search-cancel-button,
.cities-search input[type="search"]::-webkit-search-decoration{
  -webkit-appearance: none;
  appearance: none;
  display: none;
}


.cities-section{
  position: relative;
  padding-top: calc(var(--nav-h, 72px) + 26px);
  padding-bottom: 290px;
}


.cities-head{
  text-align: center;
  max-width: 760px;
  margin: 0 auto 18px;
}

.cities-title{
  margin: 0;
  font-size: 30px;
  letter-spacing: -.4px;
  color: var(--ink);
  font-family: 'sitelyregular-en';
}
html[lang="ar"] .cities-title{ font-family: 'SitelyFont-Bold-ar'; }

.cities-sub{
  margin: 10px auto 0;
  color: rgba(17,24,39,.65);
  line-height: 1.85;
  font-size: 14px;
  max-width: 64ch;
  font-family: 'sitelyRegular2-en';
}
html[lang="ar"] .cities-sub{ font-family: 'SitelyFont-Light-ar'; }


.cities-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  max-width: 980px;
  margin: 0 auto;
}

.city-card{
  background: #fff;
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 18px;
  padding: 14px 14px;
  box-shadow: 0 14px 40px rgba(17,24,39,.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.city-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 20px 60px rgba(17,24,39,.12);
  border-color: rgba(255,101,1,.32);
}

.city-left{
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.city-icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: rgba(255,101,1,.10);
  border: 1px solid rgba(255,101,1,.18);
  color: var(--ink);
  flex: 0 0 auto;
}

.city-icon i{ font-size: 18px; }

.city-meta{ min-width: 0; }

.city-name{
  display: block;
  color: var(--ink);
  font-size: 15px;
  font-weight: 950;
  letter-spacing: -.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: 'sitelyregular-en';
}
html[lang="ar"] .city-name{ font-family: 'SitelyFont-Bold-ar'; }

.city-note{
  margin-top: 2px;
  color: rgba(17,24,39,.55);
  font-size: 12px;
  font-family: 'sitelyMedium-en';
}
html[lang="ar"] .city-note{ font-family: 'SitelyFont-Light-ar'; }

.city-price{
  font-weight: 950;
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(24,6,58,.06);
  border: 1px solid rgba(24,6,58,.12);
  color: var(--ink);
  white-space: nowrap;
  font-family: 'sitelyregular-en';
}
html[lang="ar"] .city-price{ font-family: 'SitelyFont-Bold-ar'; }

.cities-empty{
  max-width: 980px;
  margin: 12px auto 0;
  background: #fff;
  border: 1px dashed rgba(17,24,39,.18);
  border-radius: 18px;
  padding: 18px;
  box-shadow: 0 10px 28px rgba(17,24,39,.06);
}
.cities-empty-title{ font-weight: 950; color: var(--ink); margin-bottom: 6px; }
.cities-empty-text{ margin: 0; color: rgba(17,24,39,.70); line-height: 1.7; }


@media (max-width: 980px){
  .cities-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px){
  .cities-grid{ grid-template-columns: 1fr; gap: 10px; }
  .cities-title{ font-size: 26px; }
}



.cities-deco{
  position: absolute;
  top: 22px;
  left: -52px;
  z-index: 1;
  pointer-events: none;
}
.cities-deco img{
  width: 230px;
  height: auto;
  display: block;
  opacity: .95;
  filter: drop-shadow(0 18px 40px rgba(17,24,39,.18));
  transform: rotate(32deg);
  transform-origin: center;
}

html[dir="rtl"] .cities-deco{
  left: auto;
  right: -52px;
  top: 10px;
}
html[dir="rtl"] .cities-deco img{
  transform: rotate(-18deg);
}

@media (max-width: 520px){
  .cities-deco{ top: 65px; left: -14px; }
  .cities-deco img{ width: 86px; }

  html[dir="rtl"] .cities-deco{
    left: auto;
    right: -14px;
    top: 65px;
  }
}


.cities-search-wrap{
  max-width: 980px;
  margin: 0 auto 18px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.cities-search{
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border: 1px solid rgba(17,24,39,.12);
  border-radius: 16px;
  padding: 12px 14px;
  box-shadow: 0 14px 40px rgba(17,24,39,.06);
}

.cities-search i{
  font-size: 14px;
  color: rgba(17,24,39,.55);
  flex: 0 0 auto;
}

.cities-search input{
  width: 100%;
  border: 0;
  outline: none;
  background: transparent;
  color: var(--ink);
  font-size: 14px;
  font-family: 'sitelyMedium-en';
}

html[lang="ar"] .cities-search input{
  font-family: 'SitelyFont-Light-ar';
}

.cities-search input::placeholder{
  color: rgba(17,24,39,.45);
}

.cities-search:focus-within{
  border-color: rgba(255,101,1,.35);
  box-shadow: 0 18px 50px rgba(255,101,1,.10);
}

.cities-clear{
  width: 36px;
  height: 36px;
  border-radius: 12px;
  border: 1px solid rgba(17,24,39,.12);
  background: rgba(255,255,255,.90);
  cursor: pointer;
  display: grid;
  place-items: center;
  font-size: 22px;
  line-height: 1;
  color: rgba(17,24,39,.70);
}

.cities-clear:hover{
  background: #fff;
}

.cities-count{
  flex: 0 0 auto;
  white-space: nowrap;
  color: rgba(17,24,39,.60);
  font-size: 13px;
  font-family: 'sitelyRegular2-en';
}

html[lang="ar"] .cities-count{
  font-family: 'SitelyFont-Light-ar';
}

.cities-noresults{
  max-width: 980px;
  margin: 14px auto 0;
  background: #fff;
  border: 1px dashed rgba(17,24,39,.18);
  border-radius: 18px;
  padding: 18px;
  text-align: center;
  box-shadow: 0 10px 28px rgba(17,24,39,.06);
}

.cities-noresults-title{
  font-weight: 950;
  color: var(--ink);
  margin-bottom: 6px;
}

.cities-noresults-text{
  color: rgba(17,24,39,.70);
}

@media (max-width: 720px){
  .cities-search-wrap{
    flex-direction: column;
    align-items: stretch;
  }
  .cities-count{
    text-align: center;
  }
}


/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ---------------------------------- Footer ---------------------------------- */

.site-footer{
  padding: 18px 0 26px;
  background: transparent;
}

.sf-pill{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "left center right";
  align-items: center;
  gap: 14px;

  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(24,6,58,.10);

  background: rgba(255,255,255,.86);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  box-shadow: 0 16px 50px rgba(24,6,58,.10);
}

.sf-left{
  grid-area: left;
  display:flex;
  align-items:center;
  gap: 10px;
  min-width: 0; 
}

.sf-logo{
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(24,6,58,.10);
  overflow:hidden;
  flex: 0 0 auto;
}

.sf-logo img{
  width:100%;
  height:100%;
  object-fit: contain;
  padding: 7px;
  display:block;
}

.sf-brandText{ line-height: 1.1; min-width:0; }

html[lang="ar"] .sf-brandText{
  font-family: 'SitelyFont-Light-ar';
}

.sf-name{
  font-weight: 950;
  color: rgba(24,6,58,.92);
  letter-spacing: -.2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sf-tagline{
  margin-top: 3px;
  font-size: 12px;
  font-weight: 800;
  color: rgba(17,24,39,.60);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.sf-center{
  grid-area: center;
  text-align: center;
  font-weight: 900;
  color: rgba(17,24,39,.62);
  white-space: nowrap;
}

html[lang="ar"] .sf-center{
  font-family: 'SitelyFont-Light-ar';
}

.sf-right{
  grid-area: right;
  justify-self: end;
  text-align: end;
  font-weight: 900;
  color: rgba(17,24,39,.62);
  white-space: nowrap;
}

html[lang="ar"] .sf-right{
  font-family: 'SitelyFont-Light-ar';
}

.sf-link{
  color: var(--ink);
  font-weight: 950;
  text-decoration:none;
  padding: 2px 10px;
  border-radius: 999px;
  border: 1px solid rgba(24,6,58,.10);
  background: rgba(255,255,255,.70);
  transition: transform .15s ease, box-shadow .15s ease;
}

.sf-link:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 30px rgba(17,24,39,.10);
}

@media (max-width: 720px){
  .sf-pill{
    grid-template-columns: 1fr;
    grid-template-areas:
      "left"
      "center"
      "right";
    border-radius: 26px;
    padding: 14px;
    text-align: center;
  }

  .sf-left{ justify-content: center; }
  .sf-center{ white-space: normal; }
  .sf-right{
    justify-self: center;
    text-align: center;
    white-space: normal;
  }
}



/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ----------------------------------- Modal ---------------------------------- */

.modal{
  position:fixed; inset:0;
  background:rgba(0,0,0,.45);
  display:none;
  align-items:center; justify-content:center;
  padding:18px;
  z-index:100;
}

.modal.open{display:flex}

.modal-card{
  width:min(860px, 100%);
  max-height: min(86vh, 900px);
  overflow:auto;
  background:#fff;
  border-radius:22px;
  box-shadow:0 30px 80px rgba(0,0,0,.35);
  border:1px solid rgba(255,255,255,.35);
}

.modal-head{
  padding:16px 18px;
  border-bottom:1px solid var(--border);
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}

.modal-title{font-weight:900; color:var(--ink); font-size:18px}

.modal-body{padding:18px}

.xbtn{
  width:40px;height:40px;border-radius:14px;
  border:1px solid var(--border);
  background:#fff;
  display:grid;place-items:center;
  font-weight:900;
}

.xbtn:hover{background:rgba(24,6,58,.06)}




/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* -------------------------- Why Choose Us Homepage -------------------------- */

.why{ 
  padding-top: 10px; 
  font-family: 'sitelyregular-en';
}


.why-head{
  text-align: center;
  max-width: 760px;
  margin: 0 auto 22px;
}

.why-kicker{
  display: inline-flex;
  gap: 8px;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,101,1,.10);
  border: 1px solid rgba(255,101,1,.22);
  color: var(--ink);
  font-weight: 900;
}

.why-kicker::after{
  content:"";
  width: 8px; height: 8px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 6px rgba(255,101,1,.14);
}

.why-title{
  margin: 12px 0 10px;
  padding-top: 100px;
  font-size: 34px;
  line-height: 1.12;
  color: var(--ink);
  letter-spacing: -.6px;
}

html[lang="ar"] .why-title{
  font-family: 'SitelyFont-Bold-ar';
}

.why-sub{
  margin: 0 auto;
  max-width: 64ch;       
  color: rgba(17,24,39,.65);
  line-height: 1.85;
  font-size: 15px;
  font-family: 'sitelyRegular2-en';
}

html[lang="ar"] .why-sub{
  font-family: 'SitelyFont-Medium-ar';
}

.why-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  max-width: 980px;
  margin: 0 auto;             
}

html[lang="ar"] .why-grid{
  font-family: 'SitelyFont-Light-ar';
}

.why-card{
  border: 1px solid var(--border);
  border-radius: 22px;
  background:
    radial-gradient(800px 240px at 15% 10%, rgba(255,101,1,.16), transparent 55%),
    radial-gradient(700px 260px at 90% 60%, rgba(24,6,58,.10), transparent 60%),
    #fff;
  box-shadow: 0 16px 45px rgba(24,6,58,.08);
  padding: 16px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  transition: transform .18s ease, box-shadow .18s ease;
}

.why-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 22px 65px rgba(24,6,58,.12);
}

.why-icon{
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  background: rgba(24,6,58,.08);
  border: 1px solid rgba(24,6,58,.10);
  color: var(--ink);
  flex: 0 0 auto;
}

.why-icon i{
  font-size: 22px;
  line-height: 1;
}

.why-icon svg{ width: 24px; height: 24px; }

.why-text h3{
  margin: 2px 0 6px;
  color: var(--ink);
  letter-spacing: -.2px;
  font-size: 16px;
}

.why-text p{
  margin: 0;
  color: rgba(17,24,39,.70);
  line-height: 1.65;
  font-size: 14px;
  font-family: 'sitelyMedium-en';
}


html[lang="ar"] .why-text p{
  font-family: 'SitelyFont-Light-ar';
}

@media (max-width: 980px){
  .why-title{ font-size: 28px; }
  .why-grid{
    grid-template-columns: 1fr;
    max-width: 560px;
    justify-items: stretch;     
  }
}






/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ----------------------------------- Tape ----------------------------------- */


.tape{
  position: relative;
  z-index: 6;
  margin-top: -26px;
  margin-bottom: 22px;
  font-family: 'sitelyRegular2-en';
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

html[lang="ar"] .tape{
  font-family: 'SitelyFont-Light-ar';
}

@media (max-width: 520px){
  .tape{ margin-top: -18px; margin-bottom: 18px; }
}

.tape-inner{
  position: relative;
  border: 1px solid rgba(24,6,58,.10);
  overflow: hidden;
  padding: 12px 14px;

  background:
    radial-gradient(900px 320px at 20% 60%, rgba(255,101,1,.14), transparent 60%),
    radial-gradient(900px 320px at 90% 40%, rgba(24,6,58,.12), transparent 60%),
    #ffffff;
  box-shadow: 0 18px 60px rgba(24,6,58,.12);

  transform: rotate(4deg);
  transform-origin: center;

  
}


.tape-inner::before{
  content:"";
  position:absolute;
  inset:-30px; 
  pointer-events:none;
  z-index:-1;
}


.tape-strip,
.tape-inner{ direction:ltr; }

.tape-track{
  display:flex;
  align-items:center;
  width:max-content;
  white-space:nowrap;
  will-change:transform;
  direction:ltr;
  transform: translate3d(0,0,0);
}

.tape-set{
  display:flex;
  align-items:center;
  gap:22px;
  padding-right:22px;
  flex:0 0 auto;
  white-space:nowrap;
}


.tape-chip{
  display:inline-flex;
  align-items:center;
  padding: 9px 12px;
  border-radius: 999px;
  color:#000;
  font-weight:900;
  font-size:13px;
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(24,6,58,.10);
}

html[dir="rtl"] .tape-chip{
  direction: rtl;
  unicode-bidi: plaintext;
}






/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*---------------------------------- Container ---------------------------------*/

.container-hotspots{ padding-top: 12px; padding-bottom: 40px; }

.ch-head{ text-align:center; max-width: 760px; margin: 0 auto 16px; }

.ch-title{
  margin:0 0 8px;
  font-family: 'sitelyregular-en';
  font-size: 28px;
  color: var(--ink);
  letter-spacing: -.4px;
  padding-top: 100px;
}
html[lang="ar"] .ch-title{ font-family: 'SitelyFont-Bold-ar'; }

.ch-sub{
  margin:0 auto;
  font-family: 'sitelyRegular2-en';
  color: rgba(17,24,39,.65);
  line-height: 1.8;
  font-size: 14px;
  max-width: 64ch;
}
html[lang="ar"] .ch-sub{ font-family: 'SitelyFont-Light-ar'; }


.ch-wrap{
  width: 100%;
  margin: 0 auto;
  padding: 24px;
}


.ch-stage{
  position: relative;
  min-height: 520px;
}


.ch-img{
  position:absolute;
  left: 50%;
  top: 50%;
  width: min(720px, 78%);
  height: auto;
  display:block;
  pointer-events: none;
  user-select: none;
  transform: translate3d(-50%,-50%,0);
  animation: chFloat 3.6s ease-in-out infinite;
  will-change: transform;
}
@keyframes chFloat{
  0%,100% { transform: translate3d(-50%,-50%,0); }
  50%     { transform: translate3d(-50%,-54%,0); }
}
@media (prefers-reduced-motion: reduce){
  .ch-img{ animation: none; }
}

.hotspot{
  position:absolute;
  inset-inline-start: var(--x);
  top: var(--y);
  transform: translate(-50%,-50%);
  z-index: 5;
}

.hotspot-dot{
  width: 16px;
  height: 16px;
  border-radius: 999px;
  background: var(--accent);
  border: none;
  cursor: pointer;
  box-shadow:
    0 10px 24px rgba(255,101,1,.25),
    0 0 0 0 rgba(255,101,1,.35);
  animation: hsPulse 2.2s infinite;
}
.hotspot-dot:focus-visible{
  outline: none;
  box-shadow:
    0 10px 24px rgba(255,101,1,.25),
    0 0 0 6px rgba(255,101,1,.22);
}
.hotspot.is-open .hotspot-dot{
  animation: none;
  box-shadow:
    0 12px 28px rgba(255,101,1,.28),
    0 0 0 6px rgba(255,101,1,.18);
}
@keyframes hsPulse{
  0%{ box-shadow: 0 10px 24px rgba(255,101,1,.25), 0 0 0 0 rgba(255,101,1,.30); }
  60%{ box-shadow: 0 10px 24px rgba(255,101,1,.25), 0 0 0 12px rgba(255,101,1,0); }
  100%{ box-shadow: 0 10px 24px rgba(255,101,1,.25), 0 0 0 0 rgba(255,101,1,0); }
}


.hotspot-card{
  position:absolute;
  top: 50%;
  transform: translateY(-50%);
  width: min(320px, 34vw);
  padding: 16px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(24,6,58,.14);
  box-shadow: 0 18px 50px rgba(17,24,39,.18);
  color: var(--ink);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}
.hotspot-card h3{
  margin: 0 0 8px;
  font-family: 'sitelyregular-en';
  font-size: 16px;
  font-weight: 950;
}
.hotspot-card p{
  margin: 0;
  color: rgba(17,24,39,.72);
  font-family: 'sitelyMedium-en';
  line-height: 1.7;
  font-weight: 700;
  font-size: 13px;
}
html[lang="ar"] .hotspot-card h3{ font-family: 'SitelyFont-Bold-ar'; }
html[lang="ar"] .hotspot-card p{ font-family: 'SitelyFont-Light-ar'; }

.hotspot[data-side="start"] .hotspot-card{
  inset-inline-end: calc(100% + 18px);
  transform: translateY(-50%) translateX(-10px);
}
.hotspot[data-side="end"] .hotspot-card{
  inset-inline-start: calc(100% + 18px);
  transform: translateY(-50%) translateX(10px);
}
.hotspot.is-open .hotspot-card{
  opacity: 1;
  pointer-events: auto;
}
.hotspot.is-open[data-side="start"] .hotspot-card{
  transform: translateY(-50%) translateX(0);
}
.hotspot.is-open[data-side="end"] .hotspot-card{
  transform: translateY(-50%) translateX(0);
}


.hs-center{
  display: none;
  margin-top: 18px;
  justify-content: center;
}
.hs-center-card{
  width: min(520px, 100%);
  padding: 16px 16px;
  border-radius: 20px;
  background: rgba(255,255,255,.98);
  border: 1px solid rgba(24,6,58,.14);
  box-shadow: 0 18px 50px rgba(17,24,39,.18);
  color: var(--ink);
  text-align: center;
}
.hs-center-card h3{
  margin: 0 0 8px;
  font-family: 'sitelyregular-en';
  font-size: 16px;
  font-weight: 950;
}
.hs-center-card p{
  margin: 0;
  color: rgba(17,24,39,.72);
  font-family: 'sitelyMedium-en';
  line-height: 1.7;
  font-weight: 700;
  font-size: 13px;
}
html[lang="ar"] .hs-center-card h3{ font-family: 'SitelyFont-Bold-ar'; }
html[lang="ar"] .hs-center-card p{ font-family: 'SitelyFont-Light-ar'; }


.hotspot-card[hidden],
.hs-center[hidden]{
  display: none !important;
}

@media (max-width: 900px),
       (max-width: 1280px) and (max-height: 800px){
  .ch-stage{ min-height: 420px; }
  .ch-img{ width: min(560px, 92%); }


  .hotspot-card{ display: none !important; }

  .hs-center{ display: flex; }
}


.hotspot.hs1{ --x: 14%; --y: 32%; }
.hotspot.hs2{ --x: 82%; --y: 24%; }
.hotspot.hs3{ --x: 70%; --y: 92%; }

@media (max-width: 900px){
  .hotspot.hs1{ --x: 18%; --y: 8%; }
  .hotspot.hs2{ --x: 80%; --y: 10%; }
  .hotspot.hs3{ --x: 60%; --y: 96%; }
}

@media (max-width: 520px){
  .hotspot.hs1{ --x: 2%; --y: 28%; }
  .hotspot.hs2{ --x: 84%; --y: 30%; }
  .hotspot.hs3{ --x: 32%; --y: 86%; }
}



/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ---------------------------- Tracking Shipment ----------------------------- */

.track{ padding: 26px 0 70px; }

.track-shell{
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid rgba(24,6,58,.10);
  box-shadow: 0 18px 60px rgba(24,6,58,.10);

  background:
    radial-gradient(900px 320px at 20% 40%, rgba(255,101,1,.14), transparent 60%),
    radial-gradient(900px 320px at 90% 60%, rgba(24,6,58,.12), transparent 60%),
    #f7f7fb;
}

.track-shell::before{
  content:"";
  position:absolute; inset:0;
  background-image: var(--track-bg);
  background-size: cover;
  background-position: center;
  filter: grayscale(1) contrast(1.05) brightness(.7);
  opacity: .28;
  transform: scale(1.02);
  pointer-events:none;
}

.track-content{
  position: relative;
  z-index: 2;
  padding: clamp(18px, 3vw, 30px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-family: 'sitelyMedium-en';
  gap: 18px;
}

html[lang="ar"] .track-content{
  font-family: 'SitelyFont-Bold-ar';
}

.track-left{ max-width: 560px; }

.track-left h2{
  margin:0 0 10px;
  text-align: center;
  font-size: clamp(28px, 4.2vw, 46px);
  line-height:1.05;
  color: var(--ink);
  letter-spacing:-.8px;
}

html[lang="ar"] .track-left h2{
  font-family: 'SitelyFont-Bold-ar';
}

.track-left p{
  margin:0;
  text-align: center;
  color: rgba(17,24,39,.70);
  line-height:1.75;
}

html[lang="ar"] .track-left p{
  font-family: 'SitelyFont-Light-ar';
}

.track-card{
  width: min(420px, 100%);
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(24,6,58,.12);
  border-radius: 26px;
  padding: 18px;
  box-shadow: 0 18px 55px rgba(17,24,39,.16);
  backdrop-filter: blur(12px);
}

.track-card-title{
  font-weight: 950;
  color: var(--ink);
  font-size: 22px;
  text-align:center;
  margin-bottom: 12px;
}

.track-form{ display:grid; gap: 12px; }

.track-field{
  display:flex;
  align-items:center;
  gap: 10px;
  background: rgba(17,24,39,.06);
  border: 1px solid rgba(17,24,39,.10);
  border-radius: 16px;
  padding: 12px 12px;
}

.track-input{
  border:0; outline:0; background:transparent;
  width:100%;
  font-weight:900;
  color: var(--ink);
  text-align: center;
  direction:ltr;
}

html[lang="ar"] .track-input {
  font-family: 'SitelyFont-Bold-ar';
}

.track-btn{
  border:0;
  border-radius: 16px;
  padding: 14px 14px;
  font-weight: 950;
  background: #18063a;
  color:#fff;
  cursor:pointer;
  box-shadow: 0 14px 40px rgba(91,72,244,.25);
}

html[lang="ar"] .track-btn {
  font-family: 'SitelyFont-Bold-ar';
}

.track-btn:hover{ transform: translateY(-1px); }

.track-live{ margin-top: 12px; }

.track-result{
  border-radius: 16px;
  padding: 12px;
  font-weight: 900;
}
.track-result.ok{
  background: rgba(16,185,129,.10);
  border: 1px solid rgba(16,185,129,.20);
}
.track-result.bad{
  background: rgba(239,68,68,.10);
  border: 1px solid rgba(239,68,68,.20);
}

.track-result-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

html[dir="rtl"] .track-content{ flex-direction: row-reverse; }
html[dir="rtl"] .track-left{ text-align: right; }

@media (max-width: 980px){
  .track-content{ flex-direction: column; text-align: center; }
  html[dir="rtl"] .track-content{ flex-direction: column; }
}




/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/* ------------------------------ Mobile Navbar ------------------------------- */


.mnav-float{
  transition: transform .22s ease, opacity .22s ease;
  will-change: transform, opacity;
}
.mnav-float.mnav-hidden{
  transform: translateY(-120%);
  opacity: 0;
  pointer-events: none;
}

.nav { position: relative; z-index: 10; }

.mnav-float,
.mnav-overlay { display: none; }

@media (max-width: 900px){
  header.nav{ display:none; }

  .mnav-float{ display:flex; }
  .mnav-overlay{ display:block; }
}

.mnav-float{
  position: fixed;
  top: 16px;
  left: 16px;
  right: 16px;
  z-index: 9999;
  align-items: center;
  justify-content: space-between;
  pointer-events: none; 
}

.mnav-left, .mnav-right{ display:flex; align-items:center; gap: 10px; pointer-events:auto; }

.mnav-btn,
.mnav-pill,
.mnav-brandpill{
  background: #fff;
  border-radius: 999px;
  box-shadow:
    0 18px 40px rgba(0,0,0,.14),
    0 2px 0 rgba(0,0,0,.03);
  border: 1px solid rgba(0,0,0,.06);
}


.mnav-btn{
  width: 44px;
  height: 44px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  cursor:pointer;
  border: 1px solid rgba(0,0,0,.06);
  color:#111;
  padding:0;
}


.mnav-burger{
  width: 18px;
  height: 14px;
  position: relative;
  display:block;
}
.mnav-burger span{
  position:absolute;
  left:0;
  right:0;
  height: 2px;
  background:#111;
  border-radius: 6px;
  transition: transform .22s ease, top .22s ease, opacity .16s ease;
}
.mnav-burger span:nth-child(1){ top:0; }
.mnav-burger span:nth-child(2){ top:6px; opacity:1; }
.mnav-burger span:nth-child(3){ top:12px; }

body.mnav-open .mnav-burger span:nth-child(1){ top:6px; transform: rotate(45deg); }
body.mnav-open .mnav-burger span:nth-child(2){ opacity:0; }
body.mnav-open .mnav-burger span:nth-child(3){ top:6px; transform: rotate(-45deg); }


.mnav-pill{
  height: 44px;
  padding: 6px 8px;
  display:flex;
  align-items:center;
  gap: 6px;
}
.mnav-ic{
  width: 34px;
  height: 32px;
  border-radius: 999px;
  display:grid;
  place-items:center;
  color:#111;
  text-decoration:none;
  background: rgba(0,0,0,.04);
  border: 1px solid rgba(0,0,0,.06);
  cursor:pointer;
  padding:0;
}
.mnav-ic .mnav-lang{
  font-weight: 900;
  font-size: 11px;
  letter-spacing: .2px;
}


.mnav-brandpill{
  height: 44px;
  padding: 6px 12px;
  display:flex;
  align-items:center;
  gap: 10px;
  text-decoration:none;
  color:#111;
  font-weight: 900;
}

.mnav-brandpill img{
  width: 22px;
  height: 22px;
  border-radius: 8px;
  object-fit: cover;
}

.mnav-overlay{
  position: fixed;
  inset: 0;
  z-index: 9998;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease;
  background: rgba(170, 175, 185, .65); 
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
}
body.mnav-open .mnav-overlay{
  opacity: 1;
  pointer-events: auto;
}

.mnav-sheet{
  position: absolute;
  left: 50%;
  top: 105px;
  transform: translateX(-50%);
  width: min(520px, calc(100vw - 32px));
  background: #fff;
  border-radius: 22px;
  padding: 14px;
  box-shadow: 0 22px 70px rgba(0,0,0,.18);
  border: 1px solid rgba(0,0,0,.06);
}

.mnav-list{
  display:flex;
  flex-direction:column;
  gap: 10px;
}

.mnav-item{
  height: 56px;
  border-radius: 18px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 900;
  font-size: 18px;
  text-decoration:none;
  color:#111;
  background:#fff;
  border: 1px solid rgba(0,0,0,.10);
  box-shadow: 0 10px 22px rgba(0,0,0,.08);
  transition: transform .12s ease, box-shadow .12s ease;
}
.mnav-item:active{ transform: scale(.99); }

.mnav-item.is-active{
  color:#fff;
  border: 0;
  background: linear-gradient(90deg, #2f00ff 0%, #00caff 100%);
  box-shadow: 0 14px 34px rgba(0,120,255,.30);
}



/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
/*------------------------------------------------------------------------------*/
