
.hs-hero{
  position: relative;
  min-height: clamp(400px, 50vh, 720px);
  background-image: url("/images/hero-1920.webp");
  background-size: cover;
  background-repeat: no-repeat;

  background-position: right center;

  overflow: hidden;
  direction: rtl;
}

/* Laptop / Desktop */
@media (min-width: 992px){
  .hs-hero{
    background-image: url("/images/hero-1920.webp");
    background-position: right center;
  }
}
@media (max-width: 950px){
  .hs-hero{
    background-position: 35% center;
  }
}
/* Large Desktop / 2K */
@media (min-width: 1600px){
  .hs-hero{
    background-image: url("/images/hero-3000.webp");
  }
}
@media (max-width: 480px){
  .hs-hero{
    background-position: 30% center;
  }
}
  /* Overlay */
  .hs-hero__overlay{
    position:absolute;
    inset:0;
    /*background:
      linear-gradient(
        90deg,
        rgba(0,0,0,.55) 0%,
        rgba(0,0,0,.30) 45%,
        rgba(0,0,0,.05) 100%
      );*/
    pointer-events:none;
    background:
      linear-gradient(
        90deg,
        rgba(0,0,0,.4) 0%,
        rgba(0,0,0,0.2) 45%,
        rgba(0,0,0,.05) 100%
      );
  }

  .hs-hero__container{
    position: relative;
    max-width: 1200px;
    margin-inline: auto;
    padding: clamp(18px, 4vw, 56px);
    min-height: inherit;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: center;
    gap: clamp(16px, 3vw, 40px);
  }

  .hs-hero__content{
    color:#fff;
    max-width: 640px;
  }

  .hs-hero__badge{
    display:inline-block;
    margin-bottom:14px;
    padding:8px 14px;
    border-radius:999px;
    background: rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.25);
    font-weight:600;
    text-shadow: rgba(15, 36, 47, 0.4) 1px 1px 1px;
    margin-top: 50px;
  }

  .hs-hero__title{
    font-size: clamp(28px, 4vw, 52px);
    line-height:1.15;
    margin-bottom:14px;
    text-shadow: rgba(15, 36, 47, 0.4) 1px 1px 1px;
    margin-top: 20px;
  }

  .hs-hero__subtitle{
    font-size: clamp(20px, 1.6vw, 24px);
    line-height:1.9;
    color: rgba(255,255,255,.92);
    margin-bottom:26px;
    text-shadow: rgba(15, 36, 47, 0.4) 1px 1px 1px;
    width: 65%;
  }

  .hs-hero__actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top: 100px;
  }
@media (max-width: 480px){
  .hs-hero__title{
    font-size: 45px;
    line-height:1.15;
    margin-bottom:14px;
    text-shadow: rgba(15, 36, 47, 0.4) 1px 1px 1px;
    margin-top: 0px;
  }
  .hs-hero__subtitle{
    font-size: 25px;
    line-height:1.9;
    color: rgba(255,255,255,.92);
    margin-bottom:26px;
    text-shadow: rgba(15, 36, 47, 1) 1px 1px 1px;
    width: 60%;
  }
  .hs-hero__actions{
    margin-top: 40px;
    margin-bottom: 20px;
  }
}
  .hs-btn{
    padding:12px 20px;
    border-radius:14px;
    font-weight:700;
    text-decoration:none;
    transition:.2s ease;
    text-shadow: rgba(15, 36, 47, 0.4) 1px 1px 1px;
  }

  .hs-btn--primary{
    background:#3a2858bd;
    color:#fff;
  }
  .hs-btn--primary:hover{
    background:#554177;
  }

  .hs-btn--ghost{
    background:#3a2858bd;
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
  }
  .hs-btn--ghost:hover{
    background:rgba(255,255,255,.18);
  }

  .hs-hero__space{
    min-height:220px;
  }

  /* Mobile layout */
  @media (max-width: 900px){
    .hs-hero__container{
      grid-template-columns: 1fr;
    }
    .hs-hero__space{
      display:none;
    }
  }
  


.hs-projects{
  background:#f1f1f1;
  direction:rtl;
  color:#555;
}

.hs-projects-container{
  width:95%;
  max-width: 1480px;
  margin:auto;
  margin-top:10px;
  padding-bottom: 40px;
}
.hs-projects__header {
  padding-top:20px;
}
.hs-projects__title{font-size:26px;margin:0}
.hs-projects__sub{color:#666;margin:5px 0 15px}

.hs-projects__grid{
  display: grid;
  gap: 16px;
  grid-template-columns: 1fr;
  align-items: stretch;
}

@media (min-width: 992px){
  .hs-projects__grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
  }
}


.hs-hcard{
  display:flex;
  flex-direction: column;
  border:2px solid #ffffff;
  overflow:hidden;
  background: linear-gradient(180deg, #ffffff, #f7f6fb);
  box-shadow: 0 10px 25px rgb(0 0 0 / 12%);
  height: 100%;
}

/* Media */
.hs-hcard__media{
  position:relative;
  overflow:hidden;
  max-height: 380px;
}

.hs-hcard__media img{
  width:100%;
  height:100%;
  min-height:240px;
  object-fit:cover;
  transition:opacity .4s ease, transform .6s ease;
}

.hs-hcard:hover img{ transform:scale(1.05); }

/* Badge */
.hs-badge{
  position:absolute;
  top:12px;
  right:12px;
  background:#ffffff9e;
  color:#2a164b;
  padding:6px 12px;
  border-radius:2px;
  font-size:12px;
  display:flex;
  align-items:center;
  gap:6px;
}
.hs-badge span{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#2a164b;
}

/* Content */
.hs-hcard__content{
  padding: 16px;
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px){
  .hs-hcard__content{
    height: 400px;
  }
}

.hs-hcard__content h3{ margin:0 0 6px; color:#222; }
.hs-hcard__content p{ color:#555; font-size:18px; margin:0; }

/* Pills */
.hs-hcard__kv{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:10px 0;
}
.hs-hcard__kv span{
  background:#f3f1f7;
  border:1px solid rgba(42,22,75,.15);
  padding:6px 10px;
  border-radius:10px;
  font-size:12px;
}

.hs-hcard__actions{
  border-top: 1px dashed rgba(42,22,75,.2);
  padding-top: 12px;
  height: 145px;
  margin-top: auto;
}

/* Buttons */
.hs-slide-btn{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 92px;
  border: 1px solid rgba(255,255,255,.35);
  background: rgb(255 255 255 / 0%);
  backdrop-filter: blur(3px);
  -webkit-backdrop-filter: blur(4px);
  color: #fff;
  display: grid;
  place-items: center;
  border-radius: 12px;
  cursor: pointer;
  z-index: 5;
  transition: .18s ease;
}

.hs-slide-btn:hover{
  background: rgba(0,0,0,.34);
  transform: translateY(-50%) scale(1.02);
}

.hs-slide-btn:active{
  transform: translateY(-50%) scale(.98);
}

.hs-slide-btn i{
  font-size: 26px;
  line-height: 1;
}

.white-color {
    color: white;
}

/* RTL positions */
.hs-slide-btn--prev{ right: 14px; }
.hs-slide-btn--next{ left: 14px; }

/* Mobile tweak */
@media (max-width: 480px){
  .hs-slide-btn{
    width: 44px;
    height: 74px;
    border-radius: 10px;
  }
  .hs-slide-btn--prev{ right: 10px; }
  .hs-slide-btn--next{ left: 10px; }
}

.price small{ color:#777; display:block; }
.price strong{ color:#222; }

/* Buttons */
.buttons{
  margin-top:10px;
  margin-bottom:10px;
  display:grid;
  gap:8px;
}

.hs-projects-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#2a164b;
  color:#fff;
  padding:10px 14px;
  border-radius:12px;
  text-decoration:none;
  font-weight:700;
  box-shadow: 0 10px 18px rgba(42, 22, 75, .18);
}

.hs-projects-btn.projects-ghost{
  background:#ede9f4;
  color:#2a164b;
}



.hs-why{
  --hs-border: rgba(0,0,0,.08);
  --hs-text: #1f2937;
  --hs-muted: #6b7280;
  --hs-gold: #2a164b;
  --hs-shadow: 0 10px 30px rgba(0,0,0,.06);

  padding: clamp(42px, 5vw, 72px) 0;
  background: #f1f1f1;
}

.hs-why__container{
  width: min(1120px, 92vw);
  margin: 0 auto;
  display: grid;
  gap: clamp(18px, 3vw, 28px);
}

.hs-why__head{
  text-align: center;
  position: relative;
  /*overflow: hidden;
  text-align: center;
  background: #fff;
  box-shadow: 0 10px 25px rgb(0 0 0 / 12%);
  padding: 20px 16px;
  border-radius: 15px;
  border: 1px solid var(--hs-border);*/
}

.hs-why__eyebrow{
  display: inline-block;
  font-size: .85rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--hs-gold);
  margin: 0 0 8px;
}

.hs-why__title{
  margin: 0 0 10px;
  font-size: clamp(30px, 3.4vw, 40px);
  color: var(--hs-text);
}

.hs-why__title span{ color: var(--hs-gold); }

.hs-why__lead{
  margin: 0 auto;
  max-width: 66ch;
  color: var(--hs-muted);
  line-height: 1.9;
  direction: rtl;
}

.hs-why__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  direction: rtl;
}

@media (min-width: 768px){
  .hs-why__grid{ grid-template-columns: repeat(2, 1fr); gap: 16px; }
}

@media (min-width: 1100px){
  .hs-why__grid{ grid-template-columns: repeat(2, 1fr); }
}

.hs-why__card{
  background: linear-gradient(180deg, #ffffff, #f7f6fb);
  border: 1px solid var(--hs-border);
  padding: 18px;
  box-shadow: var(--hs-shadow);
  position: relative;
  overflow: hidden;
  direction: rtl;
}

/*
.hs-why__card::before{
  content: "";
  position: absolute;
  inset: -2px;
  background: radial-gradient(420px 180px at 15% 0%, rgba(42,22,75,.16), transparent 60%);
  pointer-events: none;
}
*/
.hs-why__head-row{
  display: flex;
  align-items: center;
  justify-content: right;
  gap: 10px;
  margin-bottom: 8px;
}

.hs-why__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  color: #ffffff;
  background: rgb(42 22 75);
  border: 1px solid rgba(42, 22, 75, .25);
  flex-shrink: 0;
}
.hs-why__p {
  color: #5a5a5a;
  font-size: 18px;
}
.hs-why__h{
  margin: 0;
  font-size: 22px;
  color: var(--hs-text);
  text-align: center;
}

.hs-why__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  border-radius: 14px;
  border: 1px solid rgba(42,22,75,.40);
  background: #2a164b;
  color: #ffffff;
  text-decoration: none;
  font-weight: 700;
}

.hs-why__btn:hover{
  transform: translateY(-1px);
  background: rgba(42,22,75,.18);
}

/* CTA — Light, clean, high conversion */
.hs-cta{
  padding: clamp(48px, 6vw, 80px) 0;
  background: linear-gradient(180deg, #ffffff, #f7f6fb);
}

.hs-cta__container{
  width: min(900px, 92vw);
  margin: 0 auto;
  text-align: center;
}

.hs-cta__title{
  margin: 0 0 10px;
  font-size: clamp(1.6rem, 2.8vw, 2.3rem);
  color: #1f2937;
}

.hs-cta__lead{
  margin: 0 auto 22px;
  color: #6b7280;
  line-height: 1.9;
  margin-right: 20px;
  margin-left: 20px;
  direction: rtl;
  text-align: center;
}

.hs-cta__actions{
  display: flex;
  gap: 12px;
  justify-content: center;
  flex-wrap: wrap;
}

.hs-cta__btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 700;
  text-decoration: none;
  min-width: 180px;
}

.hs-cta__btn--primary{
  background: #2a164b;
  color: #ffffff;
}

.hs-cta__btn--primary:hover{
  transform: translateY(-1px);
  opacity: .95;
}

.hs-cta__btn--secondary{
  background: #ffffff;
  color: #2a164b;
  border: 1px solid rgba(42,22,75,.35);
}

.hs-cta__btn--secondary:hover{
  background: rgba(42,22,75,.06);
}

@keyframes hs-float{
0%,100%{ transform: translateY(0); }
50%{ transform: translateY(-4px); }
}


.hs-anim-float{
animation: hs-float 3s ease-in-out infinite;
}