.elementor-967 .elementor-element.elementor-element-cb29b34{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-e427338 */:root {
  --cream: #eee4cf;
  --ink: #211f1d;
  --orange: #e16428;
  --blue: #315fd8;
  --navy: #263a68;
  --violet: #4b315d;
  --white: #fffaf0;
  --muted: rgba(33, 31, 29, 0.72);
  --radius: 28px;
  --shadow-sm: 4px 4px 0 var(--ink);
  --shadow: 8px 8px 0 var(--ink);
  --shadow-lg: 12px 12px 0 var(--ink);
  --font-display: "Archivo Black", "Anton", Arial Black, sans-serif;
  --font-body: "Space Grotesk", Inter, Arial, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body.upscalely-static {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
}

html[dir="rtl"] body.upscalely-static {
  font-family: "Cairo", "Tajawal", var(--font-body);
}

html[dir="rtl"] .us-h1,
html[dir="rtl"] .us-h2,
html[dir="rtl"] .us-h3,
html[dir="rtl"] .us-label,
html[dir="rtl"] .us-pill,
html[dir="rtl"] .us-sticker,
html[dir="rtl"] .us-nav a,
html[dir="rtl"] .us-wordmark,
html[dir="rtl"] .us-footer h3 {
  font-family: "Cairo", "Tajawal", var(--font-display);
  letter-spacing: 0;
}

.upscalely-static a {
  color: inherit;
  text-decoration: none;
}

.upscalely-static button,
.upscalely-static input,
.upscalely-static textarea {
  font: inherit;
}

.us-container {
  width: min(1400px, calc(100% - 32px));
  margin: 0 auto;
}

.us-topbar {
  background: var(--ink);
  color: var(--cream);
  font-size: 11px;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.us-topbar .us-container {
  min-height: 34px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.us-socials {
  display: flex;
  gap: 14px;
  opacity: 0.78;
}

/* تم تعديل الـ z-index هنا لضمان ثبات الهيدر فوق أي محتوى أخر */
.us-header {
  position: sticky;
  top: 0;
  z-index: 9999;
  background: var(--cream);
  padding: 16px 0;
  border-bottom: 2px solid transparent;
  transition: box-shadow 180ms ease, padding 180ms ease;
}

.us-header.is-scrolled {
  padding: 9px 0;
  box-shadow: var(--shadow-sm);
}

.us-header-grid {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
}

.us-brand-dot,
.us-footer-dot {
  width: 56px;
  height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--blue);
  box-shadow: var(--shadow-sm);
}

.us-asterisk {
  width: 32px;
  height: 32px;
  position: relative;
  display: block;
}

.us-asterisk::before,
.us-asterisk::after,
.us-asterisk span {
  content: "";
  position: absolute;
  left: 14px;
  top: 0;
  width: 8px;
  height: 32px;
  border-radius: 6px;
  background: var(--orange);
}

.us-asterisk::after {
  transform: rotate(60deg);
}

.us-asterisk span {
  transform: rotate(120deg);
}

.us-nav {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--cream);
  box-shadow: var(--shadow-sm);
}

.us-nav a {
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.us-nav a:hover,
.us-nav a.is-active {
  background: var(--ink);
  color: var(--cream);
}

.us-wordmark {
  justify-self: center;
  display: inline-block;
  padding: 10px 20px;
  border: 2px solid var(--ink);
  border-radius: 16px;
  background: var(--blue);
  color: white;
  box-shadow: var(--shadow-sm);
  text-align: center;
}

.us-wordmark strong {
  display: block;
  font-family: var(--font-display);
  font-size: 26px;
  line-height: 0.85;
}

.us-wordmark span {
  display: block;
  margin-top: 4px;
  font-family: var(--font-display);
  font-size: 10px;
  letter-spacing: 0.38em;
}

.us-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.us-mobile-toggle {
  display: none;
  width: 46px;
  height: 46px;
  border: 2px solid var(--ink);
  border-radius: 999px;
  background: var(--cream);
  box-shadow: var(--shadow-sm);
  cursor: pointer;
}

.us-mobile-toggle span {
  display: block;
  width: 20px;
  height: 2px;
  margin: 4px auto;
  background: var(--ink);
}

.us-mobile-panel {
  display: none;
  width: min(1400px, calc(100% - 32px));
  margin: 14px auto 0;
  padding: 22px;
  border: 2px solid var(--ink);
  border-radius: 26px;
  background: var(--cream);
  box-shadow: var(--shadow);
}

.us-mobile-panel.is-open {
  display: block;
}

.us-mobile-panel a {
  display: block;
  padding: 14px 16px;
  border-radius: 999px/* End custom CSS */


