/* =====================================================
   عقاراتي | AQARATI — Styles
   ===================================================== */

:root {
  --dark: #1C1C1F;
  --primary: #001D7E;     /* أزرق الأزرار */
  --accent: #001D7E;      /* بنفسجي رقم السلايد والنقطة النشطة */
  --light: #F5F6F8;
}

* { font-family: 'Tajawal', sans-serif; }

body { background: var(--dark); }

.main-color{
  color:var(--primary)
}
.page-body {
  position: relative;
  z-index: 2;
  background: #fff;
  border-radius: 2.5rem 2.5rem 0 0;
  margin-top: -55px;     
  padding-top: 3.5rem;
  overflow: hidden;
}
/* ================= Hero Section ================= */
.hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}

/* ================= Hero Slides (الصور المتحركة) ================= */
.hero-slides {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.hero-slide {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  opacity: 0;
  transform: scale(1.08);
  transition: opacity 1.2s ease, transform 7s linear;
}

.hero-slide.active {
  opacity: 1;
  transform: scale(1);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(28, 28, 31, 0) 0%, #1C1C1F 92.49%);
  z-index: -1;
}

/* ================= Navbar ================= */
.navbar { padding-block: 1.5rem; }

.navbar-brand {
  color: #fff;
  font-weight: 800;
  display: flex;
  align-items: center;
  gap: .6rem;
  line-height: 1.1;
}
.navbar-brand small {
  display: block;
  font-size: .6rem;
  letter-spacing: .25em;
  font-weight: 400;
  color: rgba(255, 255, 255, .7);
}

.navbar-nav .nav-link {
  color: #fff;
  font-weight: 700;
  font-size: 1.05rem;
  margin-inline: 1.25rem;
  transition: color .2s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active { color: var(--accent); }

.btn-outline-hero {
  color: #fff;
  background: var(--primary);
  border: 1.5px solid var(--primary);
  border-radius: .5rem;
  padding: .5rem 1.75rem;
  font-weight: 700;
  transition: all .25s ease;
}
.btn-outline-hero:hover {
  background: transparent;
  border: 1.5px solid #fff;
  color: #fff;
}

/* ================= Hero Content ================= */
.hero-content {
  min-height: calc(100vh - 200px);
  display: flex;
  align-items: center;
}

.slide-counter {
  color: #fff;
  font-weight: 800;
  font-size: 1.5rem;
  direction: ltr; /* حتى يظهر 2/3 بالترتيب الصحيح */
  display: inline-block;
}
.slide-counter .current { color: var(--accent); font-size: 2rem; }

.hero-title {
  color: #fff;
  font-weight: 800;
  font-size: clamp(1.75rem, 4vw, 2.4rem);
  line-height: 1.7;
  margin-block: 1.25rem;
}

.hero-desc {
  color: rgba(255, 255, 255, .85);
  font-size: 1.1rem;
  line-height: 2;
  max-width: 520px;
  margin-bottom: 2rem;
}

.btn-primary-hero {
  background: var(--primary);
  color: #fff;
  border-radius: .5rem;
  padding: .75rem 2rem;
  font-weight: 700;
  border: 1.5px solid var(--primary);
  transition: all .25s ease;
}
.btn-primary-hero:hover {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.btn-secondary-hero {
  background: #fff;
  color: var(--dark);
  border-radius: .5rem;
  padding: .75rem 2rem;
  font-weight: 700;
  border: 1.5px solid #fff;
  transition: all .25s ease;
}
.btn-secondary-hero:hover {
  background: transparent;
  border: 1.5px solid #fff;
  color: #fff;
}

/* ================= Dots Pagination ================= */
.hero-dots {
  position: absolute;
  right: 2.5rem; 
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: .9rem;
  z-index: 2;
}
.hero-dots .dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .35);
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background .25s ease, transform .25s ease;
}
.hero-dots .dot.active {
  background: var(--accent);
  transform: scale(1.2);
}

/* ================= الشكل الأبيض أسفل السيكشن ================= */
.main-curve {
  background: #fff;
  border-radius: 2.5rem 2.5rem 0 0;
  margin-top:-15px;
}

/* ================= أنيميشن النص عند تبديل الشريحة ================= */
@keyframes slideTextIn {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

.text-animate {
  animation: slideTextIn .8s ease both;
}

/* احترام تفضيل تقليل الحركة */
@media (prefers-reduced-motion: reduce) {
  .hero-slide {
    transition: opacity .3s ease;
    transform: none !important;
  }
  .text-animate { animation: none; }
}

/* ================= Responsive ================= */
@media (max-width: 991.98px) {
  .hero::before {
    background: rgba(28, 28, 31, .75); /* على الموبايل تغطية كاملة بدل التدرج */
  }
  .hero-dots { display: none; }
  .hero-curve { margin-inline: 1rem; }
}


.features {
  background: #fff;
}
 
.features-heading {
  font-weight: 700;
  font-size: clamp(1.75rem, 3vw, 2rem);
  line-height: 1.65;
  color: #10212D;
  margin-bottom: 2rem;
}
 
/* ---------- البطاقة ---------- */
.feature-card {
  background: #F5F5F5;
  border-radius: 16px;
  padding: 2.5rem 2.4rem;
  margin-bottom: 1.5rem;
}
 
.feature-num {
  display: block;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.4;
  color: #10212D;
}
 
.feature-title {
  font-weight: 700;
  font-size: 20px;
  line-height: 1.4;
  color: #10212D;
  margin-bottom: 1.25rem;
}
 
.feature-text {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.4;
  text-align: justify;
  color: #686868;
  margin-bottom: 0;
}
 
.feature-card--primary {
  background: #28158C;
}
.feature-card--primary .feature-num,
.feature-card--primary .feature-title,
.feature-card--primary .feature-text {
  color: #FFFFFF;
}
 
@media (min-width: 992px) {
  .features-col--mid  { margin-top: -2rem; }   /* عمود 02/03 أعلى قليلاً */
  .features-col--last { margin-top: 1.5rem; }  /* عمود 04/05 أخفض قليلاً */
  .features-heading   { margin-bottom: 3rem; }
}
 
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}
 
@media (prefers-reduced-motion: reduce) {
  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}


.smart-heading {
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2rem);
  line-height: 1.8;
  color: #10212D;
  margin-bottom: 1rem;
}
.smart-heading span { color: #28158C; }
 
.smart-title {
  font-weight: 700;
  font-size: clamp(1.35rem, 2.4vw, 1.7rem);
  line-height: 1.8;
  color: #10212D;
}
 
.smart-sub {
  font-weight: 400;
  font-size: clamp(1.05rem, 1.8vw, 1.3rem);
  line-height: 1.4;
  color: #686868;
  margin-bottom: 2rem;
}
 
/* ---------- عنصر النقطة الإدارية ---------- */
.smart-item {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  padding-block: 1.5rem;
  border-bottom: 1.25px solid #D9D9D9;
}
.smart-item:last-child { border-bottom: 0; }
 
.smart-item-num {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border: 1.25px solid #28158C;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1rem;
  color: #10212D;
}
 
.smart-item-title {
  flex-shrink: 0;
  width: 190px;
  font-weight: 500;
  font-size: clamp(1.15rem, 1.8vw, 1.2rem);
  line-height: 1.4;
  color: #10212D;
  margin: 0;
}
 
.smart-item-desc {
  font-weight: 500;
  font-size: clamp(1rem, 1.4vw, 1rem);
  line-height: 1.4;
  text-align: justify;
  color: #686868;
  margin: 0;
}
 
/* ---------- المجموعات (تظهر واحدة فقط) ---------- */
.smart-group { display: none; }
.smart-group.active { display: block; }
 
/* أنيميشن تبديل المجموعة */
.smart-group.active .smart-title,
.smart-group.active .smart-sub { animation: slideTextIn .5s ease both; }
.smart-group.active .smart-item { animation: slideTextIn .6s ease both; }
.smart-group.active .smart-item:nth-child(2) { animation-delay: .1s; }
.smart-group.active .smart-item:nth-child(3) { animation-delay: .2s; }
 
/* ---------- الصور (صورة لكل مجموعة، تظهر واحدة فقط) ---------- */
.smart-image-wrap {
  display: inline-block;
  border-radius: 24px;
  filter: drop-shadow(0 8px 8px rgba(0, 0, 0, .25));
}
.smart-image {
  display: none;
  max-width: 100%;
  max-height: 640px;
  border-radius: 24px;
}
.smart-image.active {
  display: block;
  animation: imageFadeIn .6s ease both;
}
@keyframes imageFadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
 
/* ---------- الأسهم ---------- */
.smart-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 45px;
    height: 45px;
    z-index: 3;
    transition: all .25s ease;
    border-radius: 50%;
    text-align: center;
    padding: 0;

}
.smart-arrow--next {
  right: -50px;               
  background: #28158C;
  border: 1.25px solid #28158C;
  color: #fff;
}
.smart-arrow--prev {
  left: -50px;
  background: transparent;
  border: 1.25px solid #DDDDDD;
  color: #242633;
}
.smart-arrow:hover { transform: translateY(-50%) scale(1.08); }
 
.smart-dots .sdot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: #DDDDDD;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: all .25s ease;  
}
.smart-dots .sdot.active {
  background: #28158C;
}
 
/* ---------- Responsive ---------- */
@media (max-width: 1399.98px) {
  .smart-arrow--next { right: -20px; }
  .smart-arrow--prev { left: -20px; }
}
@media (max-width: 991.98px) {
  .smart-arrow { display: none; }
  .smart-item { flex-wrap: wrap; }
  .smart-item-title { width: auto; }
}

.challenges-heading {
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 1.8rem);
  line-height: 1.65;
  color: #10212D;
}
.challenges-heading span { color: #28158C; }

.challenge-item {
  text-align: right;
  max-width: 430px;
  margin-inline: auto;
}

.challenge-icon {
  width: 85px;          
  height: 85px;
  border-radius: 50%;
  background: #28158C;
  display: grid;
  place-items: center;
  margin: 0 0 1.5rem;
  transition: transform .3s ease;
}

.challenge-icon img{
  height:45px;
  object-fit: cover;
}
.challenge-item:hover .challenge-icon { transform: translateY(-6px); }

.challenge-text {
  font-weight: 500;
  font-size: clamp(1.1rem, 1.6vw, 1.2rem);
  line-height: 1.5;   
  color: #10212D;
  margin: 0;
}


.promise {
  background: #fff;         
  padding-block: 1rem 3rem;
}
 
.promise-box {
  position: relative;
  background: #F5F5F5;
  border-radius: 42px;      
  margin-inline: 2rem;     
  padding: 4rem 2rem 3.5rem;
}
 
.promise-plus {
  position: absolute;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  color: #28158C;
  user-select: none;
}
.promise-plus--tr { top: 1rem; right: 1.5rem; }
.promise-plus--tl { top: 1rem; left: 1.5rem; }
.promise-plus--br { bottom: 1rem; right: 1.5rem; }
.promise-plus--bl { bottom: 1rem; left:1.5rem; }
 
.promise-heading {
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2rem);
  line-height: 1.5;
  color: #10212D;
  margin-bottom: 3rem;
}
.promise-heading span { color: #28158C; }
 
.promise-card {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  height: 100%;
  min-height: 180px;
  background: #FFFFFF;
  border-radius: 36px;                    
  box-shadow: 0 0 45px rgba(0, 0, 0, .1); 
  padding: 1.5em;
}
 
.promise-card--problem .promise-text { text-align: right; }
 
.promise-text {
  flex: 1;
  font-weight: 500;
  font-size: clamp(1.05rem, 1.5vw, 1.3rem);
  line-height: 1.75;        
  color: #10212D;
  margin: 0;
}
 
.promise-icon {
  flex-shrink: 0;
  width: 115px;
  height: 112px;
  background: #FFFFFF;
  border-radius: 21px;     
  box-shadow: 0 9px 22px rgba(0, 0, 0, .2),
              inset 0 0 11px rgba(255, 255, 255, .3);
  display: grid;
  place-items: center;
}
.promise-icon img {
  max-width: 70%;
  max-height: 70%;
  object-fit: contain;
}
 
/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .promise-box {
    margin-inline: .75rem;
    border-radius: 1.75rem;
    padding: 3.5rem 1rem 2.5rem;
  }
  .promise-card { min-height: auto; padding: 1.25rem; gap: 1rem; }
  .promise-icon { width: 85px; height: 83px; border-radius: 16px; }
  .promise-plus { font-size: 1.5rem; }
  .promise-plus--tr, .promise-plus--br { right: 1.25rem; }
  .promise-plus--tl, .promise-plus--bl { left: 1.25rem; }
}


.steps {
  background: #fff;
    padding-top: 1rem !important;
    padding-bottom: 4rem !important;
}
 
.steps-heading {
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2rem);
  line-height: 1.5;
  letter-spacing: -0.01em;
  color: #10212D;
  margin-bottom: 3.5rem;
}
.steps-heading span { color: #28158C; }
 
/* الخط المتقطع المتموج الواصل بين الدوائر (SVG) */
.steps-line {
  position: absolute;
    top: 15px;
    right: 15%;
    left: 8%;
    width: 70%;
    height: 172px;
    z-index: 0;
}
 
/* ---------- الخطوة ---------- */
.step {
  position: relative;
  z-index: 1;                    /* فوق الخط المتقطع */
  text-align: center;
}
 
.step-circle {
  width: 170px;
  height: 170px;
  margin: 0 auto 1.75rem;
  background: #FFFFFF;
  border: 2px solid #28158C;
  border-radius: 50%;
  box-shadow: 0 8px 23px rgba(0, 0, 0, .07);   /* نفس فيجما */
  display: grid;
  place-items: center;
  transition: transform .3s ease;
}
.step:hover .step-circle { transform: translateY(-6px); }
 
.step-title {
  font-weight: 700;
  font-size: clamp(1.25rem, 1.8vw, 1.6rem);
  color: #28158C;
  margin-bottom: .75rem;
}
 
.step-text {
  font-weight: 500;
  font-size: clamp(1rem, 1.4vw, 1.2rem);
  line-height: 1.45;
  color: #10212D;
  max-width: 320px;
  margin: 0 auto;
}
 
/* الخطوة الذهبية (الوسطى) */
.step--gold .step-circle { border-color: #D89A24; }
.step--gold .step-title  { color: #D89A24; }
 
/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .step-circle { width: 150px; height: 150px; }
  .step { margin-bottom: 1.5rem; }
}
 

.khadamati {
  /* نفس تدرج فيجما */
  background: linear-gradient(291.87deg, #001D7E 0.61%, #01329F 99.78%);
  overflow: hidden;
}
 
.khadamati-image {
  height: 100%;
  height: 805px;
}
.khadamati-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
 
.khadamati-content {
  padding: 4.5rem 6rem;
  max-width: 900px;
  margin-inline-start: auto;   
}

.hi5-content{
  padding-left: 5rem;
  max-width: 900px;
  margin-inline-start: auto;  
}
 
.khadamati-heading {
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2rem);
  line-height: 1.8;
  color: #D89A24;             
  margin-bottom: .5rem;
}
 
.khadamati-title {
  font-weight: 700;
  font-size: clamp(1.3rem, 2.2vw, 1.1rem);
  line-height: 1.8;
  color: #FFFFFF;
  margin-bottom: 1rem;
}
 
.khadamati-desc {
  font-weight: 400;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.4;
  text-align: justify;
  color: #FFFFFF;
  margin-bottom: 2.5rem;
}
 
.khadamati-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.khadamati-item:last-child { margin-bottom: 0; }
 
.khadamati-num {
      flex-shrink: 0;
    width: 50px;
    height: 50px;
    border: 1.9px solid #FFFFFF;
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 1.1rem;
    font-weight: 400;
    color: #FFFFFF;
    margin-top: .25rem;
}
 
.khadamati-item-title {
  font-weight: 500;
  font-size: clamp(1.2rem, 1.8vw, 1.4rem);
  letter-spacing: 0.05em;
  color: #FFFFFF;
  margin-bottom: .5rem;
}
 
.khadamati-item-desc {
  font-weight: 500;
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.5;
  color: #FFFFFF;
  margin: 0;
}
 
@media (max-width: 991.98px) {
  .khadamati-content { padding: 3rem 1.25rem; }
  .khadamati-image { min-height: 380px; }
  .khadamati-num { width: 55px; height: 54px; font-size: 1.2rem; }
}


.hi5 {
  background: #fff;
  overflow: hidden;
}
 
.hi5-heading {
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2rem);
  line-height: 1.8;
  color: #28158C;
  margin-bottom: .5rem;
}
 
.hi5-title {
  font-weight: 700;
  font-size: clamp(1.3rem, 2.2vw, 1.4rem);
  line-height: 1.8;
  color: #10212D;
  margin-bottom: 1rem;
}
 
.hi5-desc {
  font-weight: 400;
  font-size: clamp(1.05rem, 1.7vw, 1.3rem);
  line-height: 1.4;
  text-align: justify;
  color: #686868;
  margin-bottom: 2.5rem;
}
 
.hi5-item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  margin-bottom: 2rem;
}
.hi5-item:last-child { margin-bottom: 0; }
 
.hi5-num {
  flex-shrink: 0;
  width: 50px;
  height: 50px;
  border: 1.9px solid #28158C;   /* نفس فيجما */
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 1.1rem;
  font-weight: 400;
  color: #10212D;
  margin-top: .25rem;
}
 
.hi5-item-title {
  font-weight: 500;
  font-size: clamp(1.2rem, 1.8vw, 1.4rem);
  letter-spacing: 0.05em;
  color: #2E2E2E;
  margin-bottom: .5rem;
}
 
.hi5-item-desc {
  font-weight: 500;
  font-size: clamp(1rem, 1.4vw, 1.1rem);
  line-height: 1.5;
  color: #808080;
  margin: 0;
}
 
.hi5-visual {
  position: relative;
  min-height: 550px;
  display: grid;
  place-items: center;
}
 
.hi5-circle {
  position: absolute;
  width: min(600px, 90%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(90deg, #01329F 0%, #001D7E 100%);
  z-index: 0;
}
.hi5-circle::before {
  content: "";
  position: absolute;
  inset: -8%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 20% 80%, rgba(32, 191, 247, .35), transparent 45%),
    radial-gradient(circle at 15% 60%, rgba(127, 48, 255, .3), transparent 45%),
    radial-gradient(circle at 30% 90%, rgba(255, 72, 128, .25), transparent 40%);
  filter: blur(60px);
  z-index: -1;
}
 
.hi5-image {
  position: relative;
  z-index: 1;
  max-width: 100%;
  max-height: 620px;
  object-fit: contain;
}
 
/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .hi5-visual { min-height: 400px; }
  .hi5-num { width: 55px; height: 55px; font-size: 1.2rem; }
}


.faq {
  background: #FFFFFF;
}
 
.faq-heading {
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2rem);
  color: #10212D;
  margin-bottom: 1.5rem;
}
 
.faq-tab {
  background: #FFFFFF;
  border: 1px solid #D9D9D9;
  border-radius: 2rem;
  padding: .5rem 1.75rem;
  font-weight: 700;
  font-size: 1rem;
  color: #10212D;
  transition: all .25s ease;
}
.faq-tab:hover { border-color: #28158C; color: #28158C; }
.faq-tab.active {
  background: #28158C;
  border-color: #28158C;
  color: #FFFFFF;
}
 
.faq-item {
  background: #FFFFFF;
  border-radius: 20px;
  box-shadow: 0 4px 25px rgba(0, 0, 0, .06);
  margin-bottom: 1.5rem;
  overflow: hidden;
}
.faq-item.hidden { display: none; }
 
.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  background: none;
  border: none;
  padding: 1.75rem 2rem;
  text-align: right;
  font-weight: 700;
  font-size: clamp(1.1rem, 1.6vw, 1.2rem);
  color: #10212D;
  cursor: pointer;
}
 
.faq-toggle {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 1px solid #D9D9D9;
  background: #FFFFFF;
  color: #10212D;
  display: grid;
  place-items: center;
  transition: all .3s ease;
}
.faq-toggle svg { transition: transform .3s ease; transform: rotate(180deg); }
 
.faq-item.open .faq-toggle {
  background: #28158C;
  border-color: #28158C;
  color: #FFFFFF;
}
.faq-item.open .faq-toggle svg { transform: rotate(0deg); }
 
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .4s ease;
}
.faq-item.open .faq-answer { max-height: 300px; }
 
.faq-answer p {
  padding: 0 2rem 1.75rem;
  margin: 0;
  font-weight: 500;
  font-size: clamp(.95rem, 1.3vw, 1.1rem);
  line-height: 1.8;
  color: #808080;
  text-align: right;
}
 
/* ---------- Responsive ---------- */
@media (max-width: 991.98px) {
  .faq-question { padding: 1.25rem 1.25rem; }
  .faq-answer p { padding: 0 1.25rem 1.25rem; }
  .faq-tab { padding: .4rem 1.25rem; font-size: .9rem; }
}


.security-banner {
  position: relative;
    padding: 80px 0;         
  display: flex;
  align-items: center;
  background: url('../images/security-bg.png') center/cover no-repeat;
}
 

 
.security-text {
  font-weight: 700;
  font-size: clamp(1.2rem, 2.2vw, 1.7rem);
  line-height: 1.9;
  color: #FFFFFF;
  margin: 0 auto;
}
 
@media (max-width: 991.98px) {
  .security-banner { min-height: 280px; }
}
.footer {
  background: linear-gradient(268.64deg, #01329F -1.34%, #001D7E 101.48%);
  padding-block: 2.5rem 1.75rem;
  color: #FFFFFF;
}
.footer-brand {
  color: #fff;
  font-weight: 800;
  font-size: 1.35rem;
  display: flex;
  align-items: center;
  gap: .6rem;
  line-height: 1.1;
  text-decoration: none;
}
.footer-brand small {
  display: block;
  font-size: .6rem;
  letter-spacing: .25em;
  font-weight: 400;
  color: rgba(255, 255, 255, .7);
}
 
.footer-links a {
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.95srem;
  text-decoration: none;
  transition: color .2s ease;
}
.footer-links a:hover { color: #D89A24; }
 
.social-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #FFFFFF;
  transition: transform .25s ease;
}
.social-btn:hover { transform: translateY(-3px); background-color:  #D89A24;color:#fff }
.social-btn--ig { background: rgba(255, 255, 255, .15); }
 
.footer-divider {
  border-color: rgba(255, 255, 255, .25);
  opacity: 1;
  margin-block: 1.2rem;
}
 
.footer-bottom p {
  font-weight: 500;
  font-size: 0.95rem;
  color: #FFFFFF;
}
 
@media (max-width: 767.98px) {
  .footer-top,
  .footer-bottom { justify-content: center !important; text-align: center; }
}
 

.props {
  background: #F5F5F5;   /* نفس فيجما */
  overflow: hidden;
}
 
.props-heading {
  font-weight: 700;
  font-size: clamp(1.6rem, 3vw, 2rem);
  color: #10212D;
  margin-bottom: 2.5rem;
}
.props-heading span { color: #28158C; }
 
.props-track {
  position: relative;
  height: 480px;
  margin-bottom: 1.5rem;
}
 
.prop-slide {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(390px, 80vw);
  height: 460px;
  border-radius: 16px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(.6);
  transition: transform .6s ease, opacity .6s ease, z-index 0s .3s;
}
.prop-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
 
.prop-slide.p-center {
  opacity: 1;
  pointer-events: auto;
  z-index: 5;
  transform: translate(-50%, -50%) scale(1);
}
.prop-slide.p-r1, .prop-slide.p-l1 {
  opacity: 1;
  z-index: 4;
  height: 400px;
}
.prop-slide.p-r1 { transform: translate(calc(-50% + 335px), -50%) scale(.95); }
.prop-slide.p-l1 { transform: translate(calc(-50% - 335px), -50%) scale(.95); }
 
.prop-slide.p-r2, .prop-slide.p-l2 {
  opacity: 1;
  z-index: 3;
  height: 330px;
}
.prop-slide.p-r2 { transform: translate(calc(-50% + 630px), -50%) scale(.9); }
.prop-slide.p-l2 { transform: translate(calc(-50% - 630px), -50%) scale(.9); }
 
.props-label {
  font-weight: 700;
  font-size: clamp(1.2rem, 1.8vw, 1.4rem);
  color: #28158C;
  margin: 0;
  animation: slideTextIn .5s ease both;
}
 
.props-arrow {
  position: absolute;
  bottom: 0;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #28158C;
  border: none;
  color: #fff;
  display: grid;
  place-items: center;
  z-index: 6;
  transition: transform .25s ease;
}
.props-arrow:hover { transform: scale(1.1); }
.props-arrow--next { left: 5rem; }
.props-arrow--prev { right: 5rem; }
 
@media (max-width: 991.98px) {
  .props-track { height: 380px; }
  .prop-slide { height: 340px; }
  .prop-slide.p-r1, .prop-slide.p-l1,
  .prop-slide.p-r2, .prop-slide.p-l2 { opacity: 0; } 
  .props-arrow--next { left: 1rem; }
  .props-arrow--prev { right: 1rem; }
}
 