.elementor-17400 .elementor-element.elementor-element-rxp2c1{--display:flex;overflow:visible;}/* Start custom CSS for html, class: .elementor-element-rxp1740 */#rx3-projects, #rx3-projects * { box-sizing: border-box; }
#rx3-projects {
  direction: rtl;
  color: #142033;
  overflow-x: hidden;
}
#rx3-projects .rx3-reveal { opacity: 1 !important; visibility: visible !important; transform: none !important; }
#rx3-projects .rx3-container { width: min(1180px, 100%); margin: 0 auto; }
#rx3-projects .rx3-hero {
  padding: clamp(92px, 8vw, 130px) clamp(14px, 3vw, 30px) clamp(40px, 5vw, 74px);
  background: linear-gradient(135deg, #07182d 0%, #0f2544 58%, #081321 100%);
  color: #fff;
}
#rx3-projects .rx3-hero-copy-only { max-width: 900px; }
#rx3-projects .rx3-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 18px; font-size: 13px; }
#rx3-projects .rx3-breadcrumb a { color: rgba(255,255,255,.82); text-decoration: none; }
#rx3-projects .rx3-breadcrumb span { color: rgba(255,255,255,.62); }
#rx3-projects .rx3-eyebrow {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 11px;
  padding: 7px 12px;
  border-radius: 999px;
  color: #e10600;
  background: rgba(225, 6, 0, .08);
  font-size: 12px;
  font-weight: 900;
}
#rx3-projects .rx3-hero .rx3-eyebrow { color: #fff; background: rgba(225, 6, 0, .92); }
#rx3-projects h1 {
  margin: 0;
  max-width: 860px;
  color: #fff;
  font-size: clamp(30px, 4vw, 56px);
  line-height: 1.45;
  font-weight: 950;
}
#rx3-projects .rx3-hero p {
  max-width: 760px;
  margin: 16px 0 0;
  color: rgba(255,255,255,.82);
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2.05;
  text-align: justify;
  text-align-last: right;
}
#rx3-projects .rx3-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
#rx3-projects .rx3-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 12px 18px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 900;
}
#rx3-projects .rx3-btn-primary { color: #fff !important; background: #e10600; box-shadow: 0 16px 34px rgba(225,6,0,.18); }
#rx3-projects .rx3-btn-ghost { color: #fff; border: 1px solid rgba(255,255,255,.28); background: rgba(255,255,255,.08); }
#rx3-projects .rx3-section { padding: clamp(36px, 5vw, 74px) clamp(14px, 3vw, 30px); }
#rx3-projects .rx3-featured-project,
#rx3-projects .rx3-data-card,
#rx3-projects .rx3-cta-box {
  border: 1px solid rgba(15,37,68,.12);
  border-radius: 26px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 46px rgba(15,37,68,.08);
}
#rx3-projects .rx3-featured-project { padding: clamp(20px, 3vw, 34px); }
#rx3-projects h2 {
  margin: 0;
  color: #0f2544;
  font-size: clamp(22px, 2.5vw, 36px);
  line-height: 1.55;
  font-weight: 950;
}
#rx3-projects .rx3-featured-project p,
#rx3-projects .rx3-section-head p,
#rx3-projects .rx3-cta p,
#rx3-projects .rx3-split-head p,
#rx3-projects .rx3-project-card p {
  margin: 10px 0 0;
  color: #475569;
  font-size: 14.4px;
  line-height: 2;
  text-align: justify;
  text-align-last: right;
}
#rx3-projects dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 18px 0 0; }
#rx3-projects dl div { padding: 12px 14px; border-radius: 16px; border: 1px solid rgba(15,37,68,.08); background: #f8fafc; }
#rx3-projects dt { margin-bottom: 5px; color: #0f2544; font-size: 12px; font-weight: 900; }
#rx3-projects dd { margin: 0; color: #475569; font-size: 13.6px; line-height: 1.8; }
#rx3-projects .rx3-section-head {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(280px, .45fr);
  gap: 18px;
  align-items: end;
  margin-bottom: 18px;
}
#rx3-projects .rx3-project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
#rx3-projects .rx3-project-card {
  min-height: 100%;
  padding: clamp(18px, 2.1vw, 24px);
  border: 1px solid rgba(15,37,68,.12);
  border-radius: 24px;
  background: rgba(255,255,255,.92);
  box-shadow: 0 18px 46px rgba(15,37,68,.08);
}
#rx3-projects .rx3-project-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 12px; }
#rx3-projects .rx3-project-meta span { padding: 6px 10px; border-radius: 999px; color: #e10600; background: rgba(225,6,0,.075); font-size: 12px; font-weight: 900; }
#rx3-projects .rx3-project-card h2 { font-size: clamp(17px, 1.35vw, 22px); direction: ltr; text-align: left; line-height: 1.45; }
#rx3-projects .rx3-project-card dl { grid-template-columns: 1fr; }
#rx3-projects .rx3-data-card { padding: clamp(18px, 2.2vw, 26px); }
#rx3-projects .rx3-split-head { display: grid; grid-template-columns: minmax(0, .9fr) minmax(260px, .45fr); gap: 16px; align-items: end; margin-bottom: 16px; }
#rx3-projects .rx3-table-wrap { width: 100%; overflow-x: auto; border-radius: 18px; border: 1px solid rgba(15,37,68,.10); }
#rx3-projects table { width: 100%; min-width: 760px; border-collapse: collapse; background: #fff; }
#rx3-projects th, #rx3-projects td { padding: 13px 14px; border-bottom: 1px solid rgba(15,37,68,.08); color: #334155; font-size: 13.5px; text-align: right; }
#rx3-projects th { color: #0f2544; background: #f8fafc; font-weight: 950; }
#rx3-projects .rx3-cta { padding-top: 0; }
#rx3-projects .rx3-cta-box { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center; padding: clamp(20px, 3vw, 30px); }
@media (max-width: 1000px) {
  #rx3-projects .rx3-project-grid { grid-template-columns: 1fr; }
  #rx3-projects .rx3-section-head, #rx3-projects .rx3-split-head, #rx3-projects .rx3-cta-box { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
  #rx3-projects .rx3-hero { padding: clamp(84px, 22vw, 108px) 12px 34px; }
  #rx3-projects .rx3-section { padding: 32px 12px; }
  #rx3-projects .rx3-actions { flex-direction: column; }
  #rx3-projects .rx3-btn { width: 100%; }
  #rx3-projects .rx3-featured-project, #rx3-projects .rx3-data-card, #rx3-projects .rx3-cta-box, #rx3-projects .rx3-project-card { border-radius: 20px; }
  #rx3-projects dl { grid-template-columns: 1fr; }
  #rx3-projects .rx3-hero p,
  #rx3-projects .rx3-featured-project p,
  #rx3-projects .rx3-section-head p,
  #rx3-projects .rx3-cta p,
  #rx3-projects .rx3-split-head p,
  #rx3-projects .rx3-project-card p { text-align: right; text-align-last: right; }
}/* End custom CSS */