.mor-pa-ar {
  --ink: #0D0D0D; 
  --ink-2: #262626; 
  --muted: #595959;
  --gold: #B08B25; 
  --gold-d: #825E24; 
  --orange: #FFA534;
  color: var(--ink);
  font-family: 'Heebo', sans-serif;
  line-height: 1.5; 
  -webkit-font-smoothing: antialiased;
  direction: rtl; 
  text-align: right;
  width: 100%;
}
.mor-pa-ar * {
  margin: 0; padding: 0; box-sizing: border-box; font-family: inherit;
}
.mor-pa-ar h2, .mor-pa-ar h3, .mor-pa-ar h4 {
  line-height: .95; letter-spacing: -.03em; font-weight: 900; color: var(--ink);
}
.mor-pa-ar a { color: inherit; text-decoration: none; }
.mor-pa-ar .mor-pa-wrap { max-width: 1440px; margin: 0 auto; padding: 0 32px; }

.mor-pa-ar .mor-pa-head { padding: 60px 0 20px; }
.mor-pa-ar .mor-pa-head h2 {
  font-size: 84px !important; line-height: .9 !important; font-weight: 900 !important; letter-spacing: -.04em !important; color: var(--ink) !important;
}
.mor-pa-ar .mor-pa-head h2 em { color: var(--gold) !important; font-style: italic !important; font-weight: 400 !important; }

.mor-pa-ar .mor-pa-svcs { padding: 30px 0 60px; }
.mor-pa-ar .mor-pa-svc {
  display: grid !important; 
  grid-template-columns: 130px 1fr 380px 60px !important; 
  gap: 40px !important;
  align-items: center !important; 
  padding: 32px 0 !important; 
  border-top: 2px solid var(--ink) !important;
  transition: .35s ease !important; 
  cursor: pointer !important; 
  position: relative !important; 
  overflow: hidden !important;
  text-decoration: none !important; 
  color: inherit !important;
}
.mor-pa-ar .mor-pa-svc:last-child { border-bottom: 2px solid var(--ink) !important; }

.mor-pa-ar .mor-pa-svc::before {
  content: "" !important; 
  position: absolute !important; 
  inset: 0 !important; 
  background: var(--gold) !important;
  transform: translateX(-100%) !important; 
  transition: .45s ease !important; 
  z-index: 0 !important;
}
.mor-pa-ar .mor-pa-svc:hover::before {
  transform: translateX(0) !important;
}
.mor-pa-ar .mor-pa-svc:hover .dep-bg {
  opacity: 1 !important;
}
.mor-pa-ar .mor-pa-svc:hover * {
  color: #fff !important; 
  border-color: #fff !important;
}
.mor-pa-ar .mor-pa-svc > * {
  position: relative !important; 
  z-index: 1 !important;
}

.mor-pa-ar .mor-pa-svc .nn {
  font-size: 60px !important;
  font-weight: 900 !important; 
  line-height: 1 !important;
  color: var(--gold) !important; 
  font-style: italic !important;
}
.mor-pa-ar .mor-pa-svc .ti {
  font-size: 44px !important; 
  font-weight: 900 !important; 
  line-height: 1 !important;
  letter-spacing: -.03em !important; 
  color: var(--ink) !important;
}
.mor-pa-ar .mor-pa-svc .ds {
  font-size: 15px !important; color: var(--muted) !important; line-height: 1.65 !important;
}
.mor-pa-ar .mor-pa-svc .ar {
  font-size: 36px !important; text-align: left !important; color: var(--gold-d) !important; transform: scaleX(-1) !important;
}

.mor-pa-ar .mor-pa-strip { padding: 30px 0 !important; background: var(--gold) !important; overflow: hidden !important; position: relative !important; }
.mor-pa-ar .mor-pa-strip::before {
  content: "" !important; position: absolute !important; inset: 0 !important;
  background: linear-gradient(90deg, var(--gold) 0%, var(--gold-d) 50%, var(--gold) 100%) !important;
  opacity: .4 !important; pointer-events: none !important;
}
.mor-pa-ar .mor-pa-strip-marq {
  display: flex !important; gap: 60px !important; animation: mor-pa-marq 25s linear infinite !important;
  white-space: nowrap !important; font-weight: 900 !important; font-size: 32px !important; line-height: 1 !important;
  letter-spacing: -.03em !important; align-items: center !important; color: #fff !important; position: relative !important; z-index: 1 !important; width: max-content !important;
}
.mor-pa-ar .mor-pa-strip-marq span { display: flex !important; gap: 60px !important; align-items: center !important; }
.mor-pa-ar .mor-pa-strip-marq span::after { content: "✦" !important; color: var(--orange) !important; font-size: 24px !important; }
@keyframes mor-pa-marq { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

@media (max-width: 900px) {
  .mor-pa-ar .mor-pa-head h2 { font-size: 48px !important; }
  .mor-pa-ar .mor-pa-svc { grid-template-columns: 80px 1fr 30px !important; gap: 18px !important; padding: 22px 0 !important; }
  .mor-pa-ar .mor-pa-svc .nn { font-size: 36px !important; }
  .mor-pa-ar .mor-pa-svc .ti { font-size: 26px !important; grid-column: span 1 !important; }
  .mor-pa-ar .mor-pa-svc .ds { grid-column: 1 / -1 !important; margin-top: 10px !important; }
  .mor-pa-ar .mor-pa-svc .ar { font-size: 24px !important; }
  .mor-pa-ar .mor-pa-strip-marq { font-size: 20px !important; }
}