@import url('https://fonts.googleapis.com/css2?family=El+Messiri:wght@400..700&family=Cairo:wght@400..900&display=swap');
:root { --rasc-primary: #d9534f; --rasc-secondary: #ffffff; --rasc-helper: #000000; --rasc-whatsapp: #25d366; --rasc-whatsapp-deep: #1da851; }
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { direction: rtl; font-family: "El Messiri", sans-serif; background-color: var(--rasc-secondary); color: var(--rasc-helper); overflow-x: hidden; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
[hidden] { display: none !important; }

.kszatbrasc {
  --kszatbrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszatbrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszatbrasc-helper:    var(--rasc-helper,    #000000);

  --kszatbrasc-ground: color-mix(in srgb, var(--kszatbrasc-helper) 92%, var(--kszatbrasc-primary));
  --kszatbrasc-tint:   color-mix(in srgb, var(--kszatbrasc-secondary) 14%, transparent);
  --kszatbrasc-soft:   color-mix(in srgb, var(--kszatbrasc-secondary) 72%, transparent);

  --kszatbrasc-padding-top:    0.6rem;
  --kszatbrasc-padding-bottom: 0.6rem;
}

.kszatbrasc *,
.kszatbrasc *::before,
.kszatbrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszatbrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  background-color: var(--kszatbrasc-ground);
  color: var(--kszatbrasc-secondary);
  padding-top: var(--kszatbrasc-padding-top);
  padding-bottom: var(--kszatbrasc-padding-bottom);
  width: 100%;
  overflow: hidden;
}

.kszatbrasc__container {
  width: 92%;
  max-width: 90rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.55rem;
}

.kszatbrasc__info {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 1.1rem;
}
.kszatbrasc__info-item {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: clamp(0.7rem, 3vw, 0.82rem);
  font-weight: 600;
  color: var(--kszatbrasc-soft);
}
.kszatbrasc__info-item i {
  color: var(--kszatbrasc-primary);
  font-size: 0.8em;
}

.kszatbrasc__socials {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}
.kszatbrasc__social {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.9rem;
  height: 1.9rem;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background-color: var(--kszatbrasc-tint);
  color: var(--kszatbrasc-secondary);
  font-size: 0.78rem;
  transition: background-color 0.25s ease, color 0.25s ease, transform 0.25s ease;
}
.kszatbrasc__social:hover,
.kszatbrasc__social:focus-visible {
  background-color: var(--kszatbrasc-primary);
  color: var(--kszatbrasc-secondary);
  transform: translateY(-0.14rem) scale(1.06);
  outline: none;
}

@media (min-width: 601px) {
  .kszatbrasc__container {
    flex-direction: row;
    justify-content: space-between;
  }
}

@media (min-width: 769px) {
  .kszatbrasc { --kszatbrasc-padding-top: 0.7rem; --kszatbrasc-padding-bottom: 0.7rem; }
  .kszatbrasc__social { width: 2.05rem; height: 2.05rem; font-size: 0.88rem; }
}

@media (min-width: 1281px) {
  .kszatbrasc__container { width: 88%; }
}


.kszahdrrasc {
  --kszahdrrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszahdrrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszahdrrasc-helper:    var(--rasc-helper,    #000000);

  --kszahdrrasc-tint:  color-mix(in srgb, var(--kszahdrrasc-primary) 12%, var(--kszahdrrasc-secondary));
  --kszahdrrasc-line:  color-mix(in srgb, var(--kszahdrrasc-helper) 10%, transparent);
  --kszahdrrasc-muted: color-mix(in srgb, var(--kszahdrrasc-helper) 6%, var(--kszahdrrasc-secondary));

  --kszahdrrasc-padding-top:    0.7rem;
  --kszahdrrasc-padding-bottom: 0.7rem;
}

.kszahdrrasc *,
.kszahdrrasc *::before,
.kszahdrrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszahdrrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  position: sticky;
  top: 0;
  z-index: 999;
  background-color: var(--kszahdrrasc-secondary);
  border-bottom: 0.06rem solid var(--kszahdrrasc-line);
  transition: box-shadow 0.3s ease;
  padding-top: var(--kszahdrrasc-padding-top);
  padding-bottom: var(--kszahdrrasc-padding-bottom);
}
.kszahdrrasc--scrolled { box-shadow: 0 0.4rem 1.4rem color-mix(in srgb, var(--kszahdrrasc-helper) 10%, transparent); }

.kszahdrrasc__container {
  width: 92%;
  max-width: 85rem;
  margin-inline: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.kszahdrrasc__logo {
  display: block;
  width: auto;
  height: 2.6rem;
  aspect-ratio: 150 / 48;
  object-fit: contain;
}

.kszahdrrasc__hamburger {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.32rem;
  width: 2.7rem;
  height: 2.7rem;
  padding: 0.6rem;
  border: none;
  border-radius: 0.9rem 0.9rem 0.9rem 0;
  background-color: var(--kszahdrrasc-primary);
  cursor: pointer;
}
.kszahdrrasc__hamburger span {
  display: block;
  height: 0.16rem;
  width: 100%;
  border-radius: 1rem;
  background-color: var(--kszahdrrasc-secondary);
  transition: transform 0.3s ease, opacity 0.2s ease;
}
.kszahdrrasc--open .kszahdrrasc__hamburger span:nth-child(1) { transform: translateY(0.48rem) rotate(45deg); }
.kszahdrrasc--open .kszahdrrasc__hamburger span:nth-child(2) { opacity: 0; }
.kszahdrrasc--open .kszahdrrasc__hamburger span:nth-child(3) { transform: translateY(-0.48rem) rotate(-45deg); }

.kszahdrrasc__nav {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(82vw, 22rem);
  transform: translateX(100%);
  transition: transform 0.35s ease;
  background-color: var(--kszahdrrasc-secondary);
  padding: 5rem 1.4rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  overflow-y: auto;
  box-shadow: -0.6rem 0 2.2rem color-mix(in srgb, var(--kszahdrrasc-helper) 18%, transparent);
  z-index: 1000;
}
.kszahdrrasc--open .kszahdrrasc__nav { transform: translateX(0); }

.kszahdrrasc__overlay {
  position: fixed;
  inset: 0;
  background-color: color-mix(in srgb, var(--kszahdrrasc-helper) 45%, transparent);
  z-index: 998;
}

.kszahdrrasc__link {
  position: relative;
  display: block;
  padding: 0.85rem 0.6rem;
  font-size: 1.02rem;
  font-weight: 600;
  color: var(--kszahdrrasc-helper);
  border-bottom: 0.06rem solid var(--kszahdrrasc-line);
  transition: color 0.2s ease;
}
.kszahdrrasc__link:hover { color: var(--kszahdrrasc-primary); }
.kszahdrrasc__link--lang {
  margin-top: 0.5rem;
  border: 0.12rem solid var(--kszahdrrasc-primary);
  border-radius: 2rem 2rem 2rem 0;
  text-align: center;
  color: var(--kszahdrrasc-primary);
}

.kszahdrrasc__dropdown-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.85rem 0.6rem;
  font-family: inherit;
  font-size: 1.02rem;
  font-weight: 700;
  color: var(--kszahdrrasc-helper);
  background: none;
  border: none;
  border-bottom: 0.06rem solid var(--kszahdrrasc-line);
  cursor: pointer;
}
.kszahdrrasc__caret {
  width: 0.55rem;
  height: 0.55rem;
  border-right: 0.14rem solid currentColor;
  border-bottom: 0.14rem solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.3s ease;
}
.kszahdrrasc__dropdown--open .kszahdrrasc__caret { transform: rotate(-135deg); }

.kszahdrrasc__megamenu {
  list-style: none;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.4s ease;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0.5rem 0;
}
.kszahdrrasc__dropdown--open .kszahdrrasc__megamenu { max-height: 35rem; }

.kszahdrrasc__item-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.65rem 0.8rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--kszahdrrasc-helper);
  border-radius: 0.7rem 0.7rem 0.7rem 0;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  text-decoration: none;
}
.kszahdrrasc__item-link i {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem 0.5rem 0.5rem 0;
  background-color: var(--kszahdrrasc-tint);
  color: var(--kszahdrrasc-primary);
  font-size: 0.88rem;
  flex-shrink: 0;
}
.kszahdrrasc__item-link:hover {
  background-color: var(--kszahdrrasc-tint);
  color: var(--kszahdrrasc-primary);
  transform: translateX(-3px);
}

@media (min-width: 1025px) {
  .kszahdrrasc__hamburger { display: none; }
  .kszahdrrasc__overlay { display: none !important; }

  .kszahdrrasc__nav {
    position: static;
    width: auto;
    transform: none;
    flex-direction: row;
    align-items: center;
    gap: 0.3rem;
    padding: 0;
    overflow: visible;
    box-shadow: none;
  }

  .kszahdrrasc__link { border: none; padding: 0.5rem 0.9rem; }
  .kszahdrrasc__link::after {
    content: "";
    position: absolute;
    right: 0.9rem;
    bottom: 0.25rem;
    width: 0;
    height: 0.2rem;
    border-radius: 1rem 1rem 1rem 0;
    background-color: var(--kszahdrrasc-primary);
    transition: width 0.25s ease;
  }
  .kszahdrrasc__link:hover::after { width: 1.6rem; }
  .kszahdrrasc__link--lang { border: 0.12rem solid var(--kszahdrrasc-primary); padding: 0.4rem 1.1rem; }
  .kszahdrrasc__link--lang::after { display: none; }

  .kszahdrrasc__dropdown { position: relative; }
  .kszahdrrasc__dropdown-trigger { width: auto; border: none; padding: 0.5rem 0.9rem; }

  .kszahdrrasc__megamenu {
    position: absolute;
    top: 100%;
    right: 0;
    width: 22rem;
    max-height: none;
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    padding: 0.8rem;
    background-color: var(--kszahdrrasc-secondary);
    border-radius: 1rem 1rem 1rem 0;
    box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--kszahdrrasc-helper) 16%, transparent);
    opacity: 0;
    visibility: hidden;
    translate: 0 0.6rem;
    transition: opacity 0.25s ease, translate 0.25s ease, visibility 0.25s;
  }
  .kszahdrrasc__dropdown:hover .kszahdrrasc__megamenu,
  .kszahdrrasc__dropdown--open .kszahdrrasc__megamenu {
    opacity: 1;
    visibility: visible;
    translate: 0 0;
  }
}

@media (min-width: 1281px) {
  .kszahdrrasc__container { width: 88%; }
}


.kszahrorasc {
  --kszahrorasc-primary:   var(--rasc-primary,   #d9534f);
  --kszahrorasc-secondary: var(--rasc-secondary, #ffffff);
  --kszahrorasc-helper:    var(--rasc-helper,    #000000);

  --kszahrorasc-ground: color-mix(in srgb, var(--kszahrorasc-helper) 4%, var(--kszahrorasc-secondary));
  --kszahrorasc-tint:   color-mix(in srgb, var(--kszahrorasc-primary) 12%, var(--kszahrorasc-secondary));
  --kszahrorasc-petal:  color-mix(in srgb, var(--kszahrorasc-primary) 13%, transparent);
  --kszahrorasc-line:   color-mix(in srgb, var(--kszahrorasc-helper) 9%, transparent);
  --kszahrorasc-soft:   color-mix(in srgb, var(--kszahrorasc-helper) 58%, var(--kszahrorasc-secondary));

  --kszahrorasc-padding-top:    2.8rem;
  --kszahrorasc-padding-bottom: 3.4rem;
}

.kszahrorasc *,
.kszahrorasc *::before,
.kszahrorasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszahrorasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  position: relative;
  overflow: hidden;
  background-color: var(--kszahrorasc-ground);
  color: var(--kszahrorasc-helper);
  padding-top: var(--kszahrorasc-padding-top);
  padding-bottom: var(--kszahrorasc-padding-bottom);
}

.kszahrorasc__blob {
  position: absolute;
  z-index: 0;
  background-color: var(--kszahrorasc-petal);
  border-radius: 62% 38% 55% 45% / 55% 52% 48% 45%;
  animation: kszahrorasc-float 14s ease-in-out infinite;
  translate: var(--kszahrorasc-px, 0rem) var(--kszahrorasc-py, 0rem);
  transition: translate 0.4s ease-out;
}
.kszahrorasc__blob--one   { width: 14rem; height: 14rem; top: -4rem; left: -5rem; }
.kszahrorasc__blob--two   { width: 20rem; height: 20rem; bottom: -8rem; right: -7rem; animation-delay: -5s; background-color: color-mix(in srgb, var(--kszahrorasc-primary) 8%, transparent); }
.kszahrorasc__blob--three { width: 7rem;  height: 7rem;  top: 32%; right: 8%; animation-delay: -9s; }

@keyframes kszahrorasc-float {
  0%, 100% { transform: translate(0, 0) rotate(0); }
  33%      { transform: translate(1.2rem, -1rem) rotate(8deg); }
  66%      { transform: translate(-0.8rem, 0.8rem) rotate(-6deg); }
}
@media (prefers-reduced-motion: reduce) {
  .kszahrorasc__blob { animation: none; }
}

.kszahrorasc__container {
  position: relative;
  z-index: 1;
  width: 92%;
  max-width: 70rem;
  margin-inline: auto;
}

.kszahrorasc__eyebrow {
  display: inline-flex;
  align-items: center;
  padding: 0.35rem 0.95rem;
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszahrorasc-tint);
  color: var(--kszahrorasc-primary);
  font-size: clamp(0.72rem, 3vw, 0.85rem);
  font-weight: 700;
  margin-bottom: 1rem;
}

.kszahrorasc__title {
  font-size: clamp(1.9rem, 8vw, 3.2rem);
  font-weight: 700;
  line-height: 1.25;
  max-width: 20ch;
}
.kszahrorasc__title::after {
  content: "";
  display: block;
  width: 3.5rem;
  height: 0.32rem;
  margin-top: 0.9rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszahrorasc-primary);
}

.kszahrorasc__subtitle {
  margin-top: 1.1rem;
  font-size: clamp(0.95rem, 3.6vw, 1.12rem);
  font-weight: 400;
  line-height: 1.9;
  max-width: 44rem;
  color: var(--kszahrorasc-soft);
}

.kszahrorasc__cta {
  margin-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
}
.kszahrorasc__cta-btn {
  position: relative;
  overflow: hidden;
  flex: 1 1 8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.4rem 0.7rem 0.4rem 0.4rem;
  border-radius: 3rem 3rem 3rem 0;
  font-size: clamp(0.85rem, 3.3vw, 1rem);
  font-weight: 700;
  white-space: nowrap;
  border: 0.14rem solid var(--kszahrorasc-primary);
  background-color: var(--kszahrorasc-secondary);
  color: var(--kszahrorasc-primary);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kszahrorasc__cta-text { position: relative; z-index: 1; white-space: nowrap; }
.kszahrorasc__cta-btn:hover {
  transform: translateY(-0.18rem);
  box-shadow: 0 0.7rem 1.6rem color-mix(in srgb, var(--rasc-whatsapp, #25d366) 28%, transparent);
}
.kszahrorasc__cta-btn--wa {
  border-color: var(--rasc-whatsapp, #25d366);
  background-color: var(--rasc-whatsapp, #25d366);
  color: var(--kszahrorasc-secondary);
}
.kszahrorasc__cta-btn--wa::before {
  content: "";
  position: absolute;
  top: 0;
  right: -60%;
  width: 35%;
  height: 100%;
  background-color: color-mix(in srgb, var(--kszahrorasc-secondary) 45%, transparent);
  transform: skewX(-18deg);
  transition: right 0.65s ease;
  pointer-events: none;
}
.kszahrorasc__cta-btn--wa:hover::before { right: 130%; }
@media (prefers-reduced-motion: reduce) {
  .kszahrorasc__cta-btn--wa::before { transition: none; }
}
.kszahrorasc__cta-icon {
  width: 2.1rem;
  height: 2.1rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszahrorasc-tint);
  color: var(--kszahrorasc-primary);
  font-size: 1rem;
}
.kszahrorasc__cta-btn--wa .kszahrorasc__cta-icon {
  background-color: var(--kszahrorasc-secondary);
  color: var(--rasc-whatsapp, #25d366);
}

.kszahrorasc__services {
  list-style: none;
  margin-top: 2rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.65rem;
}
.kszahrorasc__service {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 0.75rem;
  border-radius: 0.9rem 0.9rem 0.9rem 0;
  background-color: var(--kszahrorasc-secondary);
  border: 0.06rem solid var(--kszahrorasc-line);
  font-size: clamp(0.72rem, 2.9vw, 0.85rem);
  font-weight: 600;
  box-shadow: 0 0.3rem 0.9rem color-mix(in srgb, var(--kszahrorasc-helper) 5%, transparent);
  transition: transform 0.2s ease, border-color 0.2s ease;
}
.kszahrorasc__service:hover {
  transform: translateY(-0.15rem);
  border-color: var(--kszahrorasc-primary);
}
.kszahrorasc__service i {
  flex-shrink: 0;
  width: 1.75rem;
  height: 1.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszahrorasc-tint);
  color: var(--kszahrorasc-primary);
  font-size: 0.72rem;
}

@media (min-width: 601px) {
  .kszahrorasc__cta { flex-wrap: nowrap; justify-content: flex-start; }
  .kszahrorasc__cta-btn { flex: 0 1 auto; padding-inline-start: 1.7rem; }
  .kszahrorasc__services { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 769px) {
  .kszahrorasc { --kszahrorasc-padding-top: 4.2rem; --kszahrorasc-padding-bottom: 4.8rem; }
  .kszahrorasc__services { grid-template-columns: repeat(4, 1fr); }
}

@media (min-width: 1025px) {
  .kszahrorasc__container { width: 88%; }
  .kszahrorasc__blob--one { width: 19rem; height: 19rem; }
}

@media (min-width: 1281px) {
  .kszahrorasc { --kszahrorasc-padding-top: 5.2rem; --kszahrorasc-padding-bottom: 5.6rem; }
}


.kszahrsrasc {
  --kszahrsrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszahrsrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszahrsrasc-helper:    var(--rasc-helper,    #000000);

  --kszahrsrasc-ground:     color-mix(in srgb, var(--kszahrsrasc-helper) 3%, var(--kszahrsrasc-secondary));
  --kszahrsrasc-tint:       color-mix(in srgb, var(--kszahrsrasc-primary) 12%, var(--kszahrsrasc-secondary));
  --kszahrsrasc-card-bg:    var(--kszahrsrasc-secondary);
  --kszahrsrasc-line:       color-mix(in srgb, var(--kszahrsrasc-helper) 10%, transparent);
  --kszahrsrasc-soft:       color-mix(in srgb, var(--kszahrsrasc-helper) 58%, var(--kszahrsrasc-secondary));
  --kszahrsrasc-glow:       color-mix(in srgb, var(--kszahrsrasc-primary) 8%, transparent);

  --kszahrsrasc-padding-top:    3.5rem;
  --kszahrsrasc-padding-bottom: 4rem;
}

.kszahrsrasc *,
.kszahrsrasc *::before,
.kszahrsrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszahrsrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  background-color: var(--kszahrsrasc-ground);
  color: var(--kszahrsrasc-helper);
  padding-top: var(--kszahrsrasc-padding-top);
  padding-bottom: var(--kszahrsrasc-padding-bottom);
  position: relative;
  overflow: hidden;
}

.kszahrsrasc__bg-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(color-mix(in srgb, var(--kszahrsrasc-primary) 10%, transparent) 0.08rem, transparent 0.08rem);
  background-size: 1.5rem 1.5rem;
  opacity: 0.7;
  pointer-events: none;
  z-index: 0;
}

.kszahrsrasc__bg-glow {
  position: absolute;
  top: -8rem;
  left: -8rem;
  width: 25rem;
  height: 25rem;
  background-color: var(--kszahrsrasc-glow);
  filter: blur(5rem);
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.kszahrsrasc__container {
  position: relative;
  z-index: 1;
  width: 92%;
  max-width: 82rem;
  margin-inline: auto;
}

.kszahrsrasc__layout {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.kszahrsrasc__main {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.kszahrsrasc__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.95rem;
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszahrsrasc-tint);
  color: var(--kszahrsrasc-primary);
  font-size: clamp(0.75rem, 2.5vw, 0.88rem);
  font-weight: 700;
  margin-bottom: 1.2rem;
}

.kszahrsrasc__badge-icon {
  font-size: 0.85rem;
}

.kszahrsrasc__title {
  font-size: clamp(1.8rem, 6vw, 3rem);
  font-weight: 700;
  line-height: 1.3;
  color: var(--kszahrsrasc-helper);
  margin-bottom: 1.2rem;
}

.kszahrsrasc__title::after {
  content: "";
  display: block;
  width: 3.8rem;
  height: 0.32rem;
  margin-top: 0.9rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszahrsrasc-primary);
}

.kszahrsrasc__hook {
  font-size: clamp(0.95rem, 3.2vw, 1.12rem);
  line-height: 1.85;
  color: var(--kszahrsrasc-soft);
  margin-bottom: 2rem;
  max-width: 38rem;
}

.kszahrsrasc__hook strong {
  color: var(--kszahrsrasc-helper);
}

.kszahrsrasc__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  width: 100%;
}

.kszahrsrasc__cta-btn {
  position: relative;
  overflow: hidden;
  flex: 1 1 8.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  padding: 0.4rem 0.75rem 0.4rem 0.4rem;
  border-radius: 3rem 3rem 3rem 0;
  font-size: clamp(0.85rem, 3.3vw, 1rem);
  font-weight: 700;
  white-space: nowrap;
  border: 0.14rem solid var(--kszahrsrasc-primary);
  background-color: var(--kszahrsrasc-secondary);
  color: var(--kszahrsrasc-primary);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-decoration: none;
}

.kszahrsrasc__cta-text {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}

.kszahrsrasc__cta-btn:hover {
  transform: translateY(-0.18rem);
  box-shadow: 0 0.7rem 1.6rem color-mix(in srgb, var(--rasc-whatsapp, #25d366) 28%, transparent);
}

.kszahrsrasc__cta-btn--wa {
  border-color: var(--rasc-whatsapp, #25d366);
  background-color: var(--rasc-whatsapp, #25d366);
  color: var(--kszahrsrasc-secondary);
}

.kszahrsrasc__cta-btn--wa::before {
  content: "";
  position: absolute;
  top: 0;
  right: -60%;
  width: 35%;
  height: 100%;
  background-color: color-mix(in srgb, var(--kszahrsrasc-secondary) 45%, transparent);
  transform: skewX(-18deg);
  transition: right 0.65s ease;
  pointer-events: none;
}

.kszahrsrasc__cta-btn--wa:hover::before {
  right: 130%;
}

@media (prefers-reduced-motion: reduce) {
  .kszahrsrasc__cta-btn--wa::before {
    transition: none;
  }
}

.kszahrsrasc__cta-icon {
  width: 2.1rem;
  height: 2.1rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszahrsrasc-tint);
  color: var(--kszahrsrasc-primary);
  font-size: 1rem;
}

.kszahrsrasc__cta-btn--wa .kszahrsrasc__cta-icon {
  background-color: var(--kszahrsrasc-secondary);
  color: var(--rasc-whatsapp, #25d366);
}

.kszahrsrasc__showcase {
  width: 100%;
}

.kszahrsrasc__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.1rem;
}

.kszahrsrasc__card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.3rem;
  background-color: var(--kszahrsrasc-card-bg);
  border: 0.08rem solid var(--kszahrsrasc-line);
  border-radius: 1.4rem 1.4rem 1.4rem 0;
  box-shadow: 0 0.6rem 1.8rem color-mix(in srgb, var(--kszahrsrasc-helper) 6%, transparent);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.kszahrsrasc__card:hover {
  transform: translateY(-0.25rem);
  border-color: var(--kszahrsrasc-primary);
  box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--kszahrsrasc-primary) 15%, transparent);
}

.kszahrsrasc__card-icon {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszahrsrasc-tint);
  color: var(--kszahrsrasc-primary);
  font-size: 1.25rem;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.kszahrsrasc__card:hover .kszahrsrasc__card-icon {
  background-color: var(--kszahrsrasc-primary);
  color: var(--kszahrsrasc-secondary);
}

.kszahrsrasc__card-body {
  flex: 1;
}

.kszahrsrasc__card-title {
  font-size: clamp(1rem, 3.4vw, 1.15rem);
  font-weight: 700;
  color: var(--kszahrsrasc-helper);
  margin-bottom: 0.35rem;
}

.kszahrsrasc__card-desc {
  font-size: clamp(0.82rem, 2.8vw, 0.92rem);
  line-height: 1.6;
  color: var(--kszahrsrasc-soft);
}

@media (min-width: 481px) {
  .kszahrsrasc__cta {
    width: auto;
  }
}

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

@media (min-width: 1025px) {
  .kszahrsrasc {
    --kszahrsrasc-padding-top: 5rem;
    --kszahrsrasc-padding-bottom: 5.5rem;
  }

  .kszahrsrasc__layout {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    gap: 3.5rem;
    align-items: center;
  }

  .kszahrsrasc__grid {
    gap: 1.25rem;
  }
}

@media (min-width: 1281px) {
  .kszahrsrasc__layout {
    gap: 4.5rem;
  }
}

@media (min-width: 1441px) {
  .kszahrsrasc__container {
    max-width: 86rem;
  }
}

@media (min-width: 1921px) {
  .kszahrsrasc__container {
    max-width: 94rem;
  }
}


.kszaptrasc {
  --kszaptrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszaptrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszaptrasc-helper:    var(--rasc-helper,    #000000);

  --kszaptrasc-padding-top:    3rem;
  --kszaptrasc-padding-bottom: 3rem;
}

.kszaptrasc *,
.kszaptrasc *::before,
.kszaptrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszaptrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  background-color: var(--kszaptrasc-secondary);
  color: var(--kszaptrasc-helper);
  padding-top: var(--kszaptrasc-padding-top);
  padding-bottom: var(--kszaptrasc-padding-bottom);
}

.kszaptrasc__container {
  width: 92%;
  max-width: 68rem;
  margin-inline: auto;
}

.kszaptrasc__header { text-align: center; margin-bottom: 2rem; }
.kszaptrasc__title {
  display: inline-block;
  font-size: clamp(1.5rem, 6vw, 2.4rem);
  font-weight: 700;
  position: relative;
  padding-bottom: 0.6rem;
}
.kszaptrasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 3.5rem;
  height: 0.28rem;
  border-radius: 1rem;
  background-color: var(--kszaptrasc-primary);
}

.kszaptrasc__content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.kszaptrasc__item {
  position: relative;
  padding-top: 1.4rem;
}

.kszaptrasc__badge {
  position: absolute;
  top: 0;
  right: 1rem;
  z-index: 2;
  width: 2.9rem;
  height: 2.9rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszaptrasc-primary);
  color: var(--kszaptrasc-secondary);
  font-size: 1rem;
  font-weight: 700;
  box-shadow: 0 0.3rem 0.8rem rgba(217, 83, 79, 0.35);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.kszaptrasc__card {
  background-color: var(--kszaptrasc-secondary);
  border: 0.06rem solid rgba(0, 0, 0, 0.08);
  border-right: 0.28rem solid var(--kszaptrasc-primary);
  border-radius: 1rem;
  padding: 2.2rem 1.3rem 1.3rem;
  box-shadow: 0 0.4rem 1.4rem rgba(0, 0, 0, 0.06);
}

.kszaptrasc__item-title {
  position: relative;
  display: inline-block;
  font-size: clamp(1.05rem, 4vw, 1.25rem);
  font-weight: 700;
  color: var(--kszaptrasc-primary);
  margin-bottom: 0.6rem;
  padding-bottom: 0.35rem;
}
.kszaptrasc__item-title::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 0;
  height: 0.15rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszaptrasc-primary);
  transition: width 0.35s ease;
}
.kszaptrasc__item-text {
  font-size: clamp(0.88rem, 3.4vw, 1rem);
  font-weight: 400;
  line-height: 1.9;
}

.kszaptrasc__card {
  transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease,
              border-right-width 0.35s ease, background-color 0.35s ease;
}
.kszaptrasc__item:hover .kszaptrasc__card {
  transform: translateY(-0.45rem) scale(1.025);
  background-color: rgba(217, 83, 79, 0.05);
  border-color: rgba(217, 83, 79, 0.3);
  border-right-width: 0.5rem;
  box-shadow: 0 1.2rem 2.6rem rgba(0, 0, 0, 0.16);
}
.kszaptrasc__item:hover .kszaptrasc__item-title::after {
  width: 2.6rem;
}
.kszaptrasc__item:hover .kszaptrasc__badge {
  transform: scale(1.16) rotate(-6deg);
  box-shadow: 0 0.55rem 1.3rem rgba(217, 83, 79, 0.55);
}
@media (prefers-reduced-motion: reduce) {
  .kszaptrasc__card,
  .kszaptrasc__badge,
  .kszaptrasc__item-title::after { transition: none; }
  .kszaptrasc__item:hover .kszaptrasc__card,
  .kszaptrasc__item:hover .kszaptrasc__badge { transform: none; }
}

.kszaptrasc__card ul,
.kszaptrasc__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
  margin-top: 0.9rem;
}
.kszaptrasc__card ul li,
.kszaptrasc__list li {
  position: relative;
  padding-right: 1.2rem;
  font-size: clamp(0.85rem, 3.3vw, 0.97rem);
  line-height: 1.85;
}
.kszaptrasc__card ul li::before,
.kszaptrasc__list li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.68em;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 50%;
  background-color: var(--kszaptrasc-primary);
}
.kszaptrasc__card ul ul,
.kszaptrasc__list .kszaptrasc__list {
  margin-top: 0.5rem;
  margin-bottom: 0;
  padding-right: 1.2rem;
  gap: 0.45rem;
}
.kszaptrasc__card ul ul li,
.kszaptrasc__list .kszaptrasc__list li {
  font-size: clamp(0.8rem, 3.1vw, 0.9rem);
  color: rgba(0, 0, 0, 0.62);
}
.kszaptrasc__card ul ul li::before,
.kszaptrasc__list .kszaptrasc__list li::before {
  width: 0.34rem;
  height: 0.34rem;
  background-color: transparent;
  border: 0.11rem solid var(--kszaptrasc-primary);
}

@media (min-width: 769px) {
  .kszaptrasc { --kszaptrasc-padding-top: 4rem; --kszaptrasc-padding-bottom: 4rem; }
  .kszaptrasc__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem 1.6rem;
  }
}

@media (min-width: 1025px) {
  .kszaptrasc__content { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1281px) {
  .kszaptrasc { --kszaptrasc-padding-top: 5rem; --kszaptrasc-padding-bottom: 5rem; }
}


.kszafqrasc {
  --kszafqrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszafqrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszafqrasc-helper:    var(--rasc-helper,    #000000);

  --kszafqrasc-ground: color-mix(in srgb, var(--kszafqrasc-helper) 4%, var(--kszafqrasc-secondary));
  --kszafqrasc-line:   color-mix(in srgb, var(--kszafqrasc-helper) 9%, transparent);
  --kszafqrasc-soft:   color-mix(in srgb, var(--kszafqrasc-helper) 62%, var(--kszafqrasc-secondary));

  --kszafqrasc-padding-top:    3rem;
  --kszafqrasc-padding-bottom: 3rem;
}

.kszafqrasc *,
.kszafqrasc *::before,
.kszafqrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszafqrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  background-color: var(--kszafqrasc-ground);
  color: var(--kszafqrasc-helper);
  padding-top: var(--kszafqrasc-padding-top);
  padding-bottom: var(--kszafqrasc-padding-bottom);
}

.kszafqrasc__container {
  width: 92%;
  max-width: 56rem;
  margin-inline: auto;
}

.kszafqrasc__header { text-align: center; margin-bottom: 2.4rem; }
.kszafqrasc__title {
  display: inline-block;
  font-size: clamp(1.5rem, 6vw, 2.4rem);
  font-weight: 700;
  position: relative;
  padding-bottom: 0.6rem;
}
.kszafqrasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 3.5rem;
  height: 0.3rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszafqrasc-primary);
}

.kszafqrasc__content {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

.kszafqrasc__item {
  position: relative;
  background-color: var(--kszafqrasc-secondary);
  border: 0.06rem solid var(--kszafqrasc-line);
  border-right: 0.28rem solid var(--kszafqrasc-primary);
  border-radius: 1rem 1rem 1rem 0;
  box-shadow: 0 0.5rem 1.5rem color-mix(in srgb, var(--kszafqrasc-helper) 7%, transparent);
  overflow: visible;
}

.kszafqrasc__summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.1rem 1rem 1.1rem 1rem;
  font-size: clamp(0.9rem, 3.6vw, 1.05rem);
  font-weight: 700;
}
.kszafqrasc__summary::-webkit-details-marker { display: none; }

.kszafqrasc__badge {
  flex-shrink: 0;
  margin-top: -1.7rem;
  margin-bottom: -1.7rem;
  width: 2.7rem;
  height: 2.7rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszafqrasc-primary);
  color: var(--kszafqrasc-secondary);
  font-size: 0.9rem;
  box-shadow: 0 0.35rem 0.9rem color-mix(in srgb, var(--kszafqrasc-primary) 40%, transparent);
  transition: transform 0.4s ease;
}
.kszafqrasc__summary:hover .kszafqrasc__badge {
  animation: kszafqrasc-wiggle 0.5s ease;
}
@keyframes kszafqrasc-wiggle {
  0%, 100% { transform: rotate(0); }
  25%      { transform: rotate(-12deg) scale(1.08); }
  75%      { transform: rotate(10deg) scale(1.08); }
}
@media (prefers-reduced-motion: reduce) {
  .kszafqrasc__summary:hover .kszafqrasc__badge { animation: none; }
}

.kszafqrasc__question { flex: 1; line-height: 1.6; }

.kszafqrasc__sign {
  flex-shrink: 0;
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--kszafqrasc-primary) 12%, var(--kszafqrasc-secondary));
  transition: transform 0.3s ease;
}
.kszafqrasc__item[open] .kszafqrasc__sign { transform: rotate(180deg); }
.kszafqrasc__sign::before,
.kszafqrasc__sign::after {
  content: "";
  position: absolute;
  background-color: var(--kszafqrasc-primary);
  border-radius: 1rem;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.kszafqrasc__sign::before { top: 50%; right: 25%; width: 50%; height: 0.16rem; transform: translateY(-50%); }
.kszafqrasc__sign::after  { right: 50%; top: 25%; height: 50%; width: 0.16rem; transform: translateX(50%); }
.kszafqrasc__item[open] .kszafqrasc__sign::after { transform: translateX(50%) scaleY(0); opacity: 0; }

.kszafqrasc__answer {
  padding: 0 1rem 1.2rem 3.6rem;
  font-size: clamp(0.85rem, 3.3vw, 0.98rem);
  font-weight: 400;
  line-height: 1.9;
  color: var(--kszafqrasc-soft);
}

@media (min-width: 769px) {
  .kszafqrasc { --kszafqrasc-padding-top: 4rem; --kszafqrasc-padding-bottom: 4rem; }
}

@media (min-width: 1281px) {
  .kszafqrasc { --kszafqrasc-padding-top: 5rem; --kszafqrasc-padding-bottom: 5rem; }
}


.kszastprasc {
  --kszastprasc-primary:   var(--rasc-primary,   #d9534f);
  --kszastprasc-secondary: var(--rasc-secondary, #ffffff);
  --kszastprasc-helper:    var(--rasc-helper,    #000000);

  --kszastprasc-ground:  color-mix(in srgb, var(--kszastprasc-helper) 4%, var(--kszastprasc-secondary));
  --kszastprasc-tint:    color-mix(in srgb, var(--kszastprasc-primary) 12%, var(--kszastprasc-secondary));
  --kszastprasc-deep:    color-mix(in srgb, var(--kszastprasc-primary) 88%, var(--kszastprasc-helper));
  --kszastprasc-line:    color-mix(in srgb, var(--kszastprasc-helper) 10%, transparent);
  --kszastprasc-soft:    color-mix(in srgb, var(--kszastprasc-helper) 56%, var(--kszastprasc-secondary));
  --kszastprasc-perf:    color-mix(in srgb, var(--kszastprasc-primary) 32%, transparent);

  --kszastprasc-padding-top:    3.2rem;
  --kszastprasc-padding-bottom: 3.2rem;
}

.kszastprasc *,
.kszastprasc *::before,
.kszastprasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszastprasc {
  direction: rtl;
  font-family: "Cairo", "El Messiri", sans-serif;
  position: relative;
  overflow: hidden;
  background-color: var(--kszastprasc-ground);
  color: var(--kszastprasc-helper);
  padding-top: var(--kszastprasc-padding-top);
  padding-bottom: var(--kszastprasc-padding-bottom);
}

.kszastprasc__container {
  position: relative;
  z-index: 1;
  width: 92%;
  max-width: 50rem;
  margin-inline: auto;
}

.kszastprasc__header { text-align: center; margin-bottom: 2.8rem; }
.kszastprasc__eyebrow {
  display: inline-block;
  padding: 0.35rem 0.95rem;
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszastprasc-tint);
  color: var(--kszastprasc-primary);
  font-size: clamp(0.72rem, 3vw, 0.85rem);
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.kszastprasc__title {
  display: inline-block;
  font-size: clamp(1.5rem, 6vw, 2.4rem);
  font-weight: 700;
  position: relative;
  padding-bottom: 0.6rem;
}
.kszastprasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 3.5rem;
  height: 0.3rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszastprasc-primary);
}

.kszastprasc__steps {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  counter-reset: kszastprasc-step;
}

.kszastprasc__step {
  position: relative;
  display: flex;
  align-items: stretch;
  border-radius: 1.15rem;
  background-color: var(--kszastprasc-secondary);
  box-shadow: 0 0.5rem 1.5rem color-mix(in srgb, var(--kszastprasc-helper) 8%, transparent);
  transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.4s ease;
  isolation: isolate;
}

.kszastprasc__step:not(:last-child)::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: 100%;
  right: 2.1rem;
  width: 0;
  height: 1.5rem;
  border-right: 0.14rem dashed var(--kszastprasc-perf);
}

.kszastprasc__num {
  flex: 0 0 4.3rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 1.15rem 0 0 1.15rem;
  background-color: var(--kszastprasc-primary);
  color: var(--kszastprasc-secondary);
  font-size: clamp(1.5rem, 6vw, 2.2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  position: relative;
  overflow: hidden;
  transition: flex-basis 0.4s cubic-bezier(0.22, 1, 0.36, 1), background-color 0.4s ease;
}
.kszastprasc__num::before {                   content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg,
              color-mix(in srgb, var(--kszastprasc-secondary) 16%, transparent) 0 30%,
              transparent 55%);
  pointer-events: none;
}

.kszastprasc__card {
  flex: 1;
  position: relative;
  overflow: hidden;
  border-radius: 0 1.15rem 1.15rem 0;
  border: 0.06rem solid var(--kszastprasc-line);
  border-right: none;
  padding: 1.45rem 1.4rem 1.3rem 1.5rem;
  transition: background-color 0.4s ease;
}
.kszastprasc__card::before {
  content: "";
  position: absolute;
  top: 0.7rem;
  bottom: 0.7rem;
  right: 0;
  width: 0;
  border-right: 0.14rem dashed var(--kszastprasc-perf);
}
.kszastprasc__card::after {
  content: "";
  position: absolute;
  top: 0;
  right: -55%;
  width: 38%;
  height: 100%;
  background-color: color-mix(in srgb, var(--kszastprasc-primary) 7%, transparent);
  transform: skewX(-18deg);
  transition: right 0.6s ease;
  pointer-events: none;
}

.kszastprasc__step > .kszastprasc__num::after,
.kszastprasc__step::before {
  content: "";
  position: absolute;
  z-index: 3;
  width: 0.9rem;
  height: 0.9rem;
  border-radius: 50%;
  background-color: var(--kszastprasc-ground);
  right: 3.85rem;                 }
.kszastprasc__step::before { top: -0.45rem; }
.kszastprasc__step > .kszastprasc__num::after { bottom: -0.45rem; }

.kszastprasc__step-title {
  position: relative;
  z-index: 1;
  font-size: clamp(1.05rem, 4vw, 1.2rem);
  font-weight: 700;
  color: var(--kszastprasc-helper);
  padding-bottom: 0.4rem;
  margin-bottom: 0.5rem;
}
.kszastprasc__step-title::after {          content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1.6rem;
  height: 0.16rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszastprasc-primary);
  transition: width 0.4s ease;
}

.kszastprasc__step-body {
  position: relative;
  z-index: 1;
  font-size: clamp(0.85rem, 3.3vw, 0.97rem);
  line-height: 1.9;
  color: var(--kszastprasc-soft);
}
.kszastprasc__step-body > * + * { margin-top: 0.65rem; }
.kszastprasc__step-body h4 {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--kszastprasc-primary);
  margin-top: 0.8rem;
}
.kszastprasc__step-body ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.42rem;
}
.kszastprasc__step-body li {
  position: relative;
  padding-right: 1.15rem;
}
.kszastprasc__step-body li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.72em;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50% 50% 50% 0;
  background-color: var(--kszastprasc-primary);
}
.kszastprasc__step-body ul ul { margin-top: 0.35rem; padding-right: 1.15rem; }
.kszastprasc__step-body ul ul li::before {
  background-color: transparent;
  border: 0.11rem solid var(--kszastprasc-primary);
  border-radius: 50%;
  width: 0.34rem;
  height: 0.34rem;
}
.kszastprasc__step-body strong { color: var(--kszastprasc-helper); font-weight: 700; }

.kszastprasc__step:hover {
  transform: translateY(-0.45rem);
  box-shadow: 0 1.4rem 2.8rem color-mix(in srgb, var(--kszastprasc-helper) 16%, transparent);
}
.kszastprasc__step:hover .kszastprasc__num {
  flex-basis: 4.9rem;
  background-color: var(--kszastprasc-deep);
}
.kszastprasc__step:hover .kszastprasc__card { background-color: var(--kszastprasc-tint); }
.kszastprasc__step:hover .kszastprasc__card::after { right: 130%; }
.kszastprasc__step:hover .kszastprasc__step-title { color: var(--kszastprasc-primary); }
.kszastprasc__step:hover .kszastprasc__step-title::after { width: 3.2rem; }

.kszastprasc__step {
  opacity: 0;
  translate: 0 1.1rem;
}
.kszastprasc__step.kszastprasc--in { opacity: 1; translate: 0 0; }

@media (prefers-reduced-motion: reduce) {
  .kszastprasc__step,
  .kszastprasc__num,
  .kszastprasc__card,
  .kszastprasc__card::after,
  .kszastprasc__step-title::after { transition: none; }
  .kszastprasc__step { opacity: 1; translate: 0 0; }
  .kszastprasc__step:hover { transform: none; }
  .kszastprasc__step:hover .kszastprasc__num { flex-basis: 4.3rem; }
}

@media (min-width: 769px) {
  .kszastprasc { --kszastprasc-padding-top: 4.5rem; --kszastprasc-padding-bottom: 4.5rem; }
  .kszastprasc__steps { gap: 1.8rem; }
  .kszastprasc__num { flex-basis: 5.4rem; }
  .kszastprasc__step > .kszastprasc__num::after,
  .kszastprasc__step::before { right: 4.95rem; }
  .kszastprasc__step:not(:last-child)::after { right: 2.6rem; }
  .kszastprasc__card { padding: 1.7rem 1.7rem 1.5rem 1.9rem; }
  .kszastprasc__step:hover .kszastprasc__num { flex-basis: 6rem; }
}

@media (min-width: 1281px) {
  .kszastprasc { --kszastprasc-padding-top: 5.5rem; --kszastprasc-padding-bottom: 5.5rem; }
}


.kszasrvrasc {
  --kszasrvrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszasrvrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszasrvrasc-helper:    var(--rasc-helper,    #000000);

  --kszasrvrasc-ground: color-mix(in srgb, var(--kszasrvrasc-helper) 4%, var(--kszasrvrasc-secondary));
  --kszasrvrasc-tint:   color-mix(in srgb, var(--kszasrvrasc-primary) 12%, var(--kszasrvrasc-secondary));
  --kszasrvrasc-ghost:  color-mix(in srgb, var(--kszasrvrasc-primary) 14%, transparent);
  --kszasrvrasc-line:   color-mix(in srgb, var(--kszasrvrasc-helper) 9%, transparent);
  --kszasrvrasc-soft:   color-mix(in srgb, var(--kszasrvrasc-helper) 58%, var(--kszasrvrasc-secondary));

  --kszasrvrasc-padding-top:    3rem;
  --kszasrvrasc-padding-bottom: 3rem;
}

.kszasrvrasc *,
.kszasrvrasc *::before,
.kszasrvrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszasrvrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  background-color: var(--kszasrvrasc-secondary);
  color: var(--kszasrvrasc-helper);
  padding-top: var(--kszasrvrasc-padding-top);
  padding-bottom: var(--kszasrvrasc-padding-bottom);
}

.kszasrvrasc__container {
  width: 92%;
  max-width: 78rem;
  margin-inline: auto;
}

.kszasrvrasc__header { text-align: center; margin-bottom: 2.2rem; }
.kszasrvrasc__eyebrow {
  display: inline-block;
  padding: 0.35rem 0.95rem;
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszasrvrasc-tint);
  color: var(--kszasrvrasc-primary);
  font-size: clamp(0.72rem, 3vw, 0.85rem);
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.kszasrvrasc__title {
  font-size: clamp(1.5rem, 6vw, 2.4rem);
  font-weight: 700;
  position: relative;
  display: inline-block;
  padding-bottom: 0.6rem;
}
.kszasrvrasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 3.5rem;
  height: 0.3rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszasrvrasc-primary);
}
.kszasrvrasc__subtitle {
  margin-top: 0.9rem;
  font-size: clamp(0.9rem, 3.5vw, 1.05rem);
  color: var(--kszasrvrasc-soft);
  line-height: 1.8;
}

.kszasrvrasc__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.3rem;
}

.kszasrvrasc__card {
  position: relative;
  overflow: hidden;
  background-color: var(--kszasrvrasc-secondary);
  border: 0.06rem solid var(--kszasrvrasc-line);
  border-right: 0.3rem solid var(--kszasrvrasc-primary);
  border-radius: 1.3rem 1.3rem 1.3rem 0;
  padding: 1.6rem 1.3rem 1.3rem;
  box-shadow: 0 0.6rem 1.7rem color-mix(in srgb, var(--kszasrvrasc-helper) 7%, transparent);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  opacity: 0;
  transform: translateY(1.4rem);
}
.kszasrvrasc__card.kszasrvrasc--in {
  opacity: 1;
  transform: translateY(0);
}
.kszasrvrasc__card:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 1.1rem 2.6rem color-mix(in srgb, var(--kszasrvrasc-helper) 13%, transparent);
}

.kszasrvrasc__num {
  position: absolute;
  top: 0.2rem;
  left: 0.9rem;
  font-size: clamp(2.8rem, 12vw, 4rem);
  font-weight: 700;
  line-height: 1;
  color: transparent;
  -webkit-text-stroke: 0.12rem var(--kszasrvrasc-ghost);
  pointer-events: none;
}

.kszasrvrasc__icon {
  position: relative;
  z-index: 1;
  width: 3.2rem;
  height: 3.2rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszasrvrasc-tint);
  color: var(--kszasrvrasc-primary);
  font-size: 1.25rem;
  margin-bottom: 0.9rem;
  transition: transform 0.35s ease, background-color 0.35s ease, color 0.35s ease;
}
.kszasrvrasc__card:hover .kszasrvrasc__icon {
  transform: rotate(-8deg) scale(1.08);
  background-color: var(--kszasrvrasc-primary);
  color: var(--kszasrvrasc-secondary);
}

.kszasrvrasc__card-title {
  position: relative;
  z-index: 1;
  font-size: clamp(1.02rem, 4vw, 1.18rem);
  font-weight: 700;
  margin-bottom: 0.45rem;
}
.kszasrvrasc__card-desc {
  position: relative;
  z-index: 1;
  font-size: clamp(0.84rem, 3.3vw, 0.95rem);
  line-height: 1.8;
  color: var(--kszasrvrasc-soft);
  margin-bottom: 0.9rem;
}
.kszasrvrasc__more {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--kszasrvrasc-primary);
}
.kszasrvrasc__more i { transition: transform 0.25s ease; }
.kszasrvrasc__card:hover .kszasrvrasc__more i { transform: translateX(-0.35rem); }

@media (prefers-reduced-motion: reduce) {
  .kszasrvrasc__card { opacity: 1; transform: none; transition: none; }
}

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

@media (min-width: 769px) {
  .kszasrvrasc { --kszasrvrasc-padding-top: 4rem; --kszasrvrasc-padding-bottom: 4rem; }
  .kszasrvrasc__grid { grid-template-columns: repeat(3, 1fr); gap: 1.6rem; }
}

@media (min-width: 1281px) {
  .kszasrvrasc { --kszasrvrasc-padding-top: 5rem; --kszasrvrasc-padding-bottom: 5rem; }
  .kszasrvrasc__grid { grid-template-columns: repeat(4, 1fr); }
}


.kszaprwrasc {
  --kszaprwrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszaprwrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszaprwrasc-helper:    var(--rasc-helper,    #000000);

  --kszaprwrasc-ground: color-mix(in srgb, var(--kszaprwrasc-helper) 4%, var(--kszaprwrasc-secondary));
  --kszaprwrasc-tint:   color-mix(in srgb, var(--kszaprwrasc-primary) 12%, var(--kszaprwrasc-secondary));
  --kszaprwrasc-line:   color-mix(in srgb, var(--kszaprwrasc-helper) 9%, transparent);
  --kszaprwrasc-soft:   color-mix(in srgb, var(--kszaprwrasc-helper) 60%, var(--kszaprwrasc-secondary));

  --kszaprwrasc-padding-top:    3rem;
  --kszaprwrasc-padding-bottom: 3rem;
}

.kszaprwrasc *,
.kszaprwrasc *::before,
.kszaprwrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszaprwrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  background-color: var(--kszaprwrasc-secondary);
  color: var(--kszaprwrasc-helper);
  padding-top: var(--kszaprwrasc-padding-top);
  padding-bottom: var(--kszaprwrasc-padding-bottom);
}

.kszaprwrasc__container {
  width: 92%;
  max-width: 78rem;
  margin-inline: auto;
}

.kszaprwrasc__header { text-align: center; margin-bottom: 1.8rem; }
.kszaprwrasc__title {
  display: inline-block;
  font-size: clamp(1.5rem, 6vw, 2.4rem);
  font-weight: 700;
  position: relative;
  padding-bottom: 0.6rem;
}
.kszaprwrasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 3.5rem;
  height: 0.3rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszaprwrasc-primary);
}

.kszaprwrasc__tabs-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
}
.kszaprwrasc__tab-arrow {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  border: none;
  border-radius: 50%;
  background-color: var(--kszaprwrasc-tint);
  color: var(--kszaprwrasc-primary);
  cursor: pointer;
  font-size: 0.8rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.kszaprwrasc__tab-arrow:hover { background-color: var(--kszaprwrasc-primary); color: var(--kszaprwrasc-secondary); }
.kszaprwrasc__tabs-viewport { flex: 1; overflow: hidden; }
.kszaprwrasc__tabs-track {
  display: flex;
  gap: 0.5rem;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding-bottom: 0.3rem;
}
.kszaprwrasc__tabs-track::-webkit-scrollbar { display: none; }

.kszaprwrasc__tab {
  flex-shrink: 0;
  padding: 0.5rem 1.1rem;
  border: 0.1rem solid var(--kszaprwrasc-line);
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszaprwrasc-secondary);
  color: var(--kszaprwrasc-helper);
  font-family: inherit;
  font-size: clamp(0.75rem, 3vw, 0.88rem);
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.kszaprwrasc__tab:hover { border-color: var(--kszaprwrasc-primary); color: var(--kszaprwrasc-primary); }
.kszaprwrasc__tab--active {
  background-color: var(--kszaprwrasc-primary);
  border-color: var(--kszaprwrasc-primary);
  color: var(--kszaprwrasc-secondary);
}

.kszaprwrasc__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
}

.kszaprwrasc__card {
  position: relative;
  border: 0.06rem solid var(--kszaprwrasc-line);
  border-radius: 1.4rem 1.4rem 1.4rem 0;
  padding: 0.9rem;
  background-color: var(--kszaprwrasc-secondary);
  box-shadow: 0 0.6rem 1.8rem color-mix(in srgb, var(--kszaprwrasc-helper) 8%, transparent);
  display: flex;
  flex-direction: column;
  opacity: 0;
  transform: translateY(1rem) scale(0.97);
  transition: transform 0.35s ease, box-shadow 0.35s ease, opacity 0.35s ease;
}
.kszaprwrasc__card--in {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.kszaprwrasc__card:hover {
  transform: translateY(-0.3rem) scale(1);
  box-shadow: 0 1rem 2.4rem color-mix(in srgb, var(--kszaprwrasc-helper) 12%, transparent);
}
.kszaprwrasc__card[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) {
  .kszaprwrasc__card { opacity: 1; transform: none; transition: box-shadow 0.25s ease; }
}

.kszaprwrasc__media {
  position: relative;
  aspect-ratio: 5 / 4;
  margin-bottom: 1.4rem;
  overflow: visible;
  perspective: 44rem;
  perspective-origin: 50% 45%;
  touch-action: pan-y;              cursor: grab;
}
.kszaprwrasc__media:active { cursor: grabbing; }

.kszaprwrasc__cube {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 66%;
  aspect-ratio: 16 / 11;
  translate: -50% -50%;
  transform-style: preserve-3d;
  --kszaprwrasc-d: 4.6rem;
  transform: rotateX(var(--kszaprwrasc-rx, -17deg)) rotateY(var(--kszaprwrasc-ry, -34deg));
  transition: transform 0.12s linear;
}

.kszaprwrasc__face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border-radius: 0.6rem;
  border: 0.1rem solid color-mix(in srgb, var(--kszaprwrasc-helper) 14%, transparent);
  background-color: var(--kszaprwrasc-secondary);
  box-shadow: inset 0 0 0 0.14rem color-mix(in srgb, var(--kszaprwrasc-secondary) 60%, transparent);
  backface-visibility: hidden;
}
.kszaprwrasc__face .kszaprwrasc__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.kszaprwrasc__face::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg,
              color-mix(in srgb, var(--kszaprwrasc-secondary) 22%, transparent) 0 24%,
              transparent 52%);
  pointer-events: none;
}

.kszaprwrasc__face--front { transform: translateZ(var(--kszaprwrasc-d)); }
.kszaprwrasc__face--back  { transform: rotateY(180deg) translateZ(var(--kszaprwrasc-d)); }
.kszaprwrasc__face--right { transform: rotateY(90deg)  translateZ(var(--kszaprwrasc-d)); }
.kszaprwrasc__face--left  { transform: rotateY(-90deg) translateZ(var(--kszaprwrasc-d)); }

.kszaprwrasc__face--right,
.kszaprwrasc__face--left {
  padding-inline: 22%;
  background-color: color-mix(in srgb, var(--kszaprwrasc-helper) 6%, var(--kszaprwrasc-secondary));
}
.kszaprwrasc__face--right .kszaprwrasc__img,
.kszaprwrasc__face--left .kszaprwrasc__img {
  border-radius: 0.5rem;
  border: 0.16rem solid color-mix(in srgb, var(--kszaprwrasc-helper) 82%, var(--kszaprwrasc-primary));
}

.kszaprwrasc__face-tag {
  position: absolute;
  z-index: 2;
  bottom: 0.45rem;
  right: 0.45rem;
  padding: 0.1rem 0.6rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszaprwrasc-primary);
  color: var(--kszaprwrasc-secondary);
  font-size: 0.6rem;
  font-weight: 700;
}
.kszaprwrasc__face--back { padding-inline: 0; }

.kszaprwrasc__media::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 6%;
  width: 58%;
  height: 12%;
  translate: -50% 0;
  border-radius: 50%;
  background-color: color-mix(in srgb, var(--kszaprwrasc-helper) 20%, transparent);
  filter: blur(0.7rem);
  z-index: -1;
}

.kszaprwrasc__cube-hint {
  position: absolute;
  z-index: 3;
  bottom: -0.2rem;
  right: 50%;
  translate: 50% 0;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.18rem 0.7rem;
  border-radius: 2rem;
  background-color: var(--kszaprwrasc-secondary);
  border: 0.06rem solid var(--kszaprwrasc-line);
  color: var(--kszaprwrasc-soft);
  font-size: 0.6rem;
  font-weight: 700;
  white-space: nowrap;
  box-shadow: 0 0.3rem 0.8rem color-mix(in srgb, var(--kszaprwrasc-helper) 12%, transparent);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.kszaprwrasc__card:hover .kszaprwrasc__cube-hint { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
  .kszaprwrasc__cube {
    transform: rotateX(-16deg) rotateY(-32deg) !important;
    transition: none;
  }
  .kszaprwrasc__cube-hint { display: none; }
}

.kszaprwrasc__card-title {
  margin-top: 0.9rem;
  font-size: clamp(1rem, 4vw, 1.15rem);
  font-weight: 700;
  color: var(--kszaprwrasc-primary);
}
.kszaprwrasc__card-desc {
  margin-top: 0.35rem;
  font-size: clamp(0.82rem, 3.2vw, 0.95rem);
  line-height: 1.7;
  color: var(--kszaprwrasc-soft);
  flex: 1;
}
.kszaprwrasc__card-btn {
  position: relative;
  overflow: hidden;
  margin-top: 1rem;
  align-self: flex-start;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 1.3rem;
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszaprwrasc-primary);
  color: var(--kszaprwrasc-secondary);
  font-size: 0.85rem;
  font-weight: 600;
  transition: transform 0.2s ease;
}
.kszaprwrasc__card-btn:hover { transform: translateY(-0.12rem); }
.kszaprwrasc__card-btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: -60%;
  width: 35%;
  height: 100%;
  background-color: color-mix(in srgb, var(--kszaprwrasc-secondary) 45%, transparent);
  transform: skewX(-18deg);
  transition: right 0.6s ease;
  pointer-events: none;
}
.kszaprwrasc__card-btn:hover::before { right: 130%; }

.kszaprwrasc__controls { text-align: center; margin-top: 2rem; }
.kszaprwrasc__more,
.kszaprwrasc__less {
  padding: 0.65rem 1.9rem;
  border: 0.14rem solid var(--kszaprwrasc-primary);
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszaprwrasc-secondary);
  color: var(--kszaprwrasc-primary);
  font-family: inherit;
  font-size: 0.9rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.kszaprwrasc__more:hover,
.kszaprwrasc__less:hover { background-color: var(--kszaprwrasc-primary); color: var(--kszaprwrasc-secondary); }
.kszaprwrasc__more[hidden],
.kszaprwrasc__less[hidden] { display: none; }

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

@media (min-width: 769px) {
  .kszaprwrasc { --kszaprwrasc-padding-top: 4rem; --kszaprwrasc-padding-bottom: 4rem; }
}

@media (min-width: 1025px) {
  .kszaprwrasc__grid { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 1281px) {
  .kszaprwrasc { --kszaprwrasc-padding-top: 5rem; --kszaprwrasc-padding-bottom: 5rem; }
}


.kszatstrasc {
  --kszatstrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszatstrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszatstrasc-helper:    var(--rasc-helper,    #000000);

  --kszatstrasc-ground: color-mix(in srgb, var(--kszatstrasc-primary) 5%, var(--kszatstrasc-secondary));
  --kszatstrasc-tint:   color-mix(in srgb, var(--kszatstrasc-primary) 12%, var(--kszatstrasc-secondary));
  --kszatstrasc-petal:  color-mix(in srgb, var(--kszatstrasc-primary) 13%, transparent);
  --kszatstrasc-line:   color-mix(in srgb, var(--kszatstrasc-helper) 9%, transparent);
  --kszatstrasc-soft:   color-mix(in srgb, var(--kszatstrasc-helper) 58%, var(--kszatstrasc-secondary));
  --kszatstrasc-shot:   color-mix(in srgb, var(--kszatstrasc-helper) 5%, var(--kszatstrasc-secondary));

  --kszatstrasc-padding-top:    3rem;
  --kszatstrasc-padding-bottom: 3rem;
}

.kszatstrasc *,
.kszatstrasc *::before,
.kszatstrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszatstrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  position: relative;
  overflow: hidden;
  background-color: var(--kszatstrasc-ground);
  color: var(--kszatstrasc-helper);
  padding-top: var(--kszatstrasc-padding-top);
  padding-bottom: var(--kszatstrasc-padding-bottom);
}

.kszatstrasc__container {
  width: 92%;
  max-width: 72rem;
  margin-inline: auto;
}

.kszatstrasc__header { text-align: center; margin-bottom: 2.6rem; }
.kszatstrasc__eyebrow {
  display: inline-block;
  padding: 0.35rem 0.95rem;
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszatstrasc-tint);
  color: var(--kszatstrasc-primary);
  font-size: clamp(0.72rem, 3vw, 0.85rem);
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.kszatstrasc__title {
  display: inline-block;
  font-size: clamp(1.5rem, 6vw, 2.4rem);
  font-weight: 700;
  position: relative;
  padding-bottom: 0.6rem;
}
.kszatstrasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 3.5rem;
  height: 0.3rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszatstrasc-primary);
}

.kszatstrasc__slider { position: relative; }

.kszatstrasc__blob {
  position: absolute;
  z-index: 0;
  width: 18rem;
  height: 18rem;
  top: -3rem;
  right: -5rem;
  border-radius: 62% 38% 55% 45% / 55% 52% 48% 45%;
  background-color: var(--kszatstrasc-petal);
  animation: kszatstrasc-pulse 9s ease-in-out infinite;
}
@keyframes kszatstrasc-pulse {
  0%, 100% { transform: scale(1) rotate(0deg); border-radius: 62% 38% 55% 45% / 55% 52% 48% 45%; }
  50%      { transform: scale(1.12) rotate(8deg); border-radius: 45% 55% 42% 58% / 48% 45% 55% 52%; }
}

.kszatstrasc__viewport {
  position: relative;
  z-index: 1;
  overflow: hidden;
  padding-top: 1.9rem;
  padding-bottom: 0.6rem;
}
.kszatstrasc__viewport:focus-visible { outline: 0.16rem solid var(--kszatstrasc-primary); }
.kszatstrasc__viewport { cursor: grab; touch-action: pan-y; }
.kszatstrasc__viewport.kszatstrasc--dragging { cursor: grabbing; user-select: none; }
.kszatstrasc__viewport.kszatstrasc--dragging .kszatstrasc__img { pointer-events: none; }

.kszatstrasc__track {
  list-style: none;
  display: flex;
  margin: 0 -0.5rem;
  transition: transform 0.45s ease;
  will-change: transform;
}
.kszatstrasc__img { -webkit-user-drag: none; user-select: none; }
.kszatstrasc__slide {
  flex: 0 0 100%;
  padding: 0 0.5rem;
}

.kszatstrasc__card {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--kszatstrasc-secondary);
  border: 0.06rem solid var(--kszatstrasc-line);
  border-radius: 1.3rem 1.3rem 1.3rem 0;
  padding: 0.6rem;
  box-shadow: 0 0.7rem 1.9rem color-mix(in srgb, var(--kszatstrasc-helper) 9%, transparent);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.kszatstrasc__card:hover {
  transform: translateY(-0.4rem);
  box-shadow: 0 1.2rem 2.6rem color-mix(in srgb, var(--kszatstrasc-helper) 15%, transparent);
}

.kszatstrasc__quote {
  position: absolute;
  top: -1.3rem;
  right: 1.1rem;
  z-index: 3;
  width: 2.8rem;
  height: 2.8rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszatstrasc-primary);
  color: var(--kszatstrasc-secondary);
  font-size: 1rem;
  border: 0.18rem solid var(--kszatstrasc-secondary);
  box-shadow: 0 0.35rem 0.9rem color-mix(in srgb, var(--kszatstrasc-primary) 40%, transparent);
  transition: transform 0.35s ease;
}
.kszatstrasc__card:hover .kszatstrasc__quote { transform: rotate(-10deg) scale(1.08); }

.kszatstrasc__shot {
  flex: 1;
  overflow: hidden;
  border-radius: 0.9rem 0.9rem 0.9rem 0;
  background-color: var(--kszatstrasc-shot);
}
.kszatstrasc__img {
  width: 100%;
  height: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  object-position: center;
  display: block;
}

.kszatstrasc__controls {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.8rem;
}
.kszatstrasc__nav {
  flex-shrink: 0;
  width: 2.9rem;
  height: 2.9rem;
  border: 0.12rem solid var(--kszatstrasc-primary);
  background-color: var(--kszatstrasc-secondary);
  color: var(--kszatstrasc-primary);
  cursor: pointer;
  font-size: 0.9rem;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.kszatstrasc__nav--prev { border-radius: 50% 50% 50% 0; }   .kszatstrasc__nav--next { border-radius: 50% 50% 0 50%; }    .kszatstrasc__nav:hover {
  background-color: var(--kszatstrasc-primary);
  color: var(--kszatstrasc-secondary);
  transform: translateY(-0.12rem);
}

.kszatstrasc__reviews { text-align: center; margin-top: 2.2rem; }
.kszatstrasc__reviews-btn {
  position: relative;
  overflow: hidden;
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.8rem 1.7rem;
  border-radius: 3rem 3rem 3rem 0;
  background-color: var(--kszatstrasc-primary);
  color: var(--kszatstrasc-secondary);
  font-size: clamp(0.82rem, 3.2vw, 0.95rem);
  font-weight: 700;
  box-shadow: 0 0.5rem 1.3rem color-mix(in srgb, var(--kszatstrasc-primary) 32%, transparent);
  transition: transform 0.2s ease;
}
.kszatstrasc__reviews-btn:hover { transform: translateY(-0.15rem); }
.kszatstrasc__reviews-btn i { position: relative; z-index: 1; font-size: 1.05rem; }
.kszatstrasc__reviews-btn span { position: relative; z-index: 1; }
.kszatstrasc__reviews-btn::before {
  content: "";
  position: absolute;
  top: 0;
  right: -60%;
  width: 35%;
  height: 100%;
  background-color: color-mix(in srgb, var(--kszatstrasc-secondary) 45%, transparent);
  transform: skewX(-18deg);
  transition: right 0.65s ease;
  pointer-events: none;
}
.kszatstrasc__reviews-btn:hover::before { right: 130%; }

@media (prefers-reduced-motion: reduce) {
  .kszatstrasc__blob { animation: none; }
  .kszatstrasc__card,
  .kszatstrasc__nav,
  .kszatstrasc__reviews-btn { transition: none; }
  .kszatstrasc__card:hover { transform: none; }
}

@media (min-width: 601px) {
  .kszatstrasc__slide { flex-basis: 50%; }
}

@media (min-width: 769px) {
  .kszatstrasc { --kszatstrasc-padding-top: 4rem; --kszatstrasc-padding-bottom: 4rem; }
}

@media (min-width: 1025px) {
  .kszatstrasc__slide { flex-basis: 33.3333%; }
}

@media (min-width: 1281px) {
  .kszatstrasc { --kszatstrasc-padding-top: 5rem; --kszatstrasc-padding-bottom: 5rem; }
}


.kszaprcrasc {
  --kszaprcrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszaprcrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszaprcrasc-helper:    var(--rasc-helper,    #000000);

  --kszaprcrasc-ground: color-mix(in srgb, var(--kszaprcrasc-helper) 4%, var(--kszaprcrasc-secondary));
  --kszaprcrasc-tint:   color-mix(in srgb, var(--kszaprcrasc-primary) 12%, var(--kszaprcrasc-secondary));
  --kszaprcrasc-line:   color-mix(in srgb, var(--kszaprcrasc-helper) 10%, transparent);
  --kszaprcrasc-soft:   color-mix(in srgb, var(--kszaprcrasc-helper) 58%, var(--kszaprcrasc-secondary));

  --kszaprcrasc-padding-top:    3.5rem;
  --kszaprcrasc-padding-bottom: 3.5rem;
}

.kszaprcrasc *,
.kszaprcrasc *::before,
.kszaprcrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszaprcrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  background-color: var(--kszaprcrasc-ground);
  color: var(--kszaprcrasc-helper);
  padding-top: var(--kszaprcrasc-padding-top);
  padding-bottom: var(--kszaprcrasc-padding-bottom);
  position: relative;
  overflow: hidden;
}

.kszaprcrasc__container {
  width: 92%;
  max-width: 80rem;
  margin-inline: auto;
}

.kszaprcrasc__header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.kszaprcrasc__title {
  display: inline-block;
  font-size: clamp(1.6rem, 5vw, 2.4rem);
  font-weight: 700;
  position: relative;
  padding-bottom: 0.6rem;
}

.kszaprcrasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 3.5rem;
  height: 0.3rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszaprcrasc-primary);
}

.kszaprcrasc__groups {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.kszaprcrasc__group-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.kszaprcrasc__group-title {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: clamp(1.1rem, 3.5vw, 1.3rem);
  font-weight: 700;
  color: var(--kszaprcrasc-primary);
  background-color: var(--kszaprcrasc-tint);
  padding: 0.4rem 1.2rem;
  border-radius: 2rem;
}

.kszaprcrasc__group-icon {
  font-size: 1.1rem;
}

.kszaprcrasc__slider-viewport {
  overflow: visible;
}

.kszaprcrasc__slider-track {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  list-style: none;
}

.kszaprcrasc__slide {
  display: flex;
}

.kszaprcrasc__card {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--kszaprcrasc-secondary);
  border: 0.08rem solid var(--kszaprcrasc-line);
  border-radius: 1.6rem 1.6rem 1.6rem 0;
  padding: 2rem 1.5rem 1.6rem;
  box-shadow: 0 0.8rem 2.2rem color-mix(in srgb, var(--kszaprcrasc-helper) 8%, transparent);
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.3s ease, border-color 0.3s ease;
}

.kszaprcrasc__card:hover {
  transform: translateY(-0.35rem);
  border-color: var(--kszaprcrasc-primary);
  box-shadow: 0 1.2rem 2.8rem color-mix(in srgb, var(--kszaprcrasc-primary) 18%, transparent);
}

.kszaprcrasc__card--popular {
  border-color: var(--kszaprcrasc-primary);
  border-width: 0.14rem;
  background: linear-gradient(to bottom, color-mix(in srgb, var(--kszaprcrasc-primary) 4%, var(--kszaprcrasc-secondary)), var(--kszaprcrasc-secondary));
}

.kszaprcrasc__card-badge {
  position: absolute;
  top: -0.75rem;
  left: 1.5rem;
  background-color: var(--kszaprcrasc-primary);
  color: var(--kszaprcrasc-secondary);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.25rem 0.85rem;
  border-radius: 1rem;
  box-shadow: 0 0.25rem 0.8rem color-mix(in srgb, var(--kszaprcrasc-primary) 40%, transparent);
}

.kszaprcrasc__card-title {
  font-size: clamp(1.1rem, 3.8vw, 1.25rem);
  font-weight: 700;
  color: var(--kszaprcrasc-helper);
  margin-bottom: 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 0.06rem solid var(--kszaprcrasc-line);
}

.kszaprcrasc__card-price {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
  margin-bottom: 0.3rem;
}

.kszaprcrasc__amount {
  font-size: clamp(2rem, 7vw, 2.8rem);
  font-weight: 800;
  color: var(--kszaprcrasc-primary);
  line-height: 1;
}

.kszaprcrasc__currency {
  font-size: 1rem;
  font-weight: 700;
  color: var(--kszaprcrasc-helper);
}

.kszaprcrasc__period {
  font-size: 0.85rem;
  color: var(--kszaprcrasc-soft);
}

.kszaprcrasc__card-note {
  font-size: 0.8rem;
  color: var(--kszaprcrasc-primary);
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.kszaprcrasc__card-feats {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1.8rem;
  flex: 1;
}

.kszaprcrasc__card-feats li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: clamp(0.85rem, 2.9vw, 0.95rem);
  color: var(--kszaprcrasc-soft);
  line-height: 1.5;
}

.kszaprcrasc__feat-icon {
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  margin-top: 0.15rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszaprcrasc-tint);
  color: var(--kszaprcrasc-primary);
  font-size: 0.65rem;
}

.kszaprcrasc__card-btn {
  display: block;
  text-align: center;
  padding: 0.75rem 1.2rem;
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszaprcrasc-primary);
  color: var(--kszaprcrasc-secondary);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
  box-shadow: 0 0.4rem 1.2rem color-mix(in srgb, var(--kszaprcrasc-primary) 32%, transparent);
}

.kszaprcrasc__card-btn:hover {
  transform: translateY(-0.15rem);
  box-shadow: 0 0.7rem 1.6rem color-mix(in srgb, var(--kszaprcrasc-primary) 45%, transparent);
}

@media (min-width: 601px) {
  .kszaprcrasc__slider-track {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1025px) {
  .kszaprcrasc__slider-track {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.75rem;
  }
  .kszaprcrasc {
    --kszaprcrasc-padding-top: 4.5rem;
    --kszaprcrasc-padding-bottom: 4.5rem;
  }
}


.kszacirasc {
  --kszacirasc-primary:   var(--rasc-primary,   #d9534f);
  --kszacirasc-secondary: var(--rasc-secondary, #ffffff);
  --kszacirasc-helper:    var(--rasc-helper,    #000000);

  --kszacirasc-ground: color-mix(in srgb, var(--kszacirasc-helper) 6%, var(--kszacirasc-secondary));
  --kszacirasc-tint:   color-mix(in srgb, var(--kszacirasc-primary) 12%, var(--kszacirasc-secondary));
  --kszacirasc-line:   color-mix(in srgb, var(--kszacirasc-helper) 10%, transparent);
  --kszacirasc-soft:   color-mix(in srgb, var(--kszacirasc-helper) 62%, var(--kszacirasc-secondary));

  --kszacirasc-padding-top:    3rem;
  --kszacirasc-padding-bottom: 2.5rem;
}

.kszacirasc *,
.kszacirasc *::before,
.kszacirasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszacirasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  background-color: var(--kszacirasc-ground);
  color: var(--kszacirasc-helper);
  padding-top: var(--kszacirasc-padding-top);
  padding-bottom: var(--kszacirasc-padding-bottom);
}

.kszacirasc__container {
  width: 92%;
  max-width: 78rem;
  margin-inline: auto;
}

.kszacirasc__card {
  background-color: var(--kszacirasc-secondary);
  border: 0.06rem solid var(--kszacirasc-line);
  border-radius: 1.6rem 1.6rem 1.6rem 0;
  padding: 1.8rem 1.4rem;
  box-shadow: 0 0.8rem 2rem color-mix(in srgb, var(--kszacirasc-helper) 8%, transparent);
}

.kszacirasc__title {
  font-size: clamp(1.3rem, 5vw, 1.9rem);
  font-weight: 700;
  color: var(--kszacirasc-helper);
  position: relative;
  padding-bottom: 0.5rem;
  margin-bottom: 1.3rem;
}

.kszacirasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3rem;
  height: 0.28rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszacirasc-primary);
}

.kszacirasc__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}

.kszacirasc__item a,
.kszacirasc__static {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: clamp(0.85rem, 3.4vw, 1rem);
  color: var(--kszacirasc-helper);
  transition: color 0.2s ease;
}

.kszacirasc__item a:hover {
  color: var(--kszacirasc-primary);
}

.kszacirasc__icon {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszacirasc-tint);
  color: var(--kszacirasc-primary);
  font-size: 0.9rem;
}

.kszacirasc__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.4rem;
}

.kszacirasc__social {
  width: 2.3rem;
  height: 2.3rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszacirasc-tint);
  color: var(--kszacirasc-primary);
  font-size: 0.85rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.kszacirasc__social:hover {
  background-color: var(--kszacirasc-primary);
  color: var(--kszacirasc-secondary);
}

@media (min-width: 601px) {
  .kszacirasc__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 769px) {
  .kszacirasc {
    --kszacirasc-padding-top: 3.5rem;
    --kszacirasc-padding-bottom: 3rem;
  }
  .kszacirasc__card {
    padding: 2.2rem 2rem;
  }
}

@media (min-width: 1025px) {
  .kszacirasc {
    --kszacirasc-padding-top: 4rem;
    --kszacirasc-padding-bottom: 3.5rem;
  }
}


.kszasvlrasc {
  --kszasvlrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszasvlrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszasvlrasc-helper:    var(--rasc-helper,    #000000);

  --kszasvlrasc-ground: color-mix(in srgb, var(--kszasvlrasc-helper) 4%, var(--kszasvlrasc-secondary));
  --kszasvlrasc-tint:   color-mix(in srgb, var(--kszasvlrasc-primary) 12%, var(--kszasvlrasc-secondary));
  --kszasvlrasc-petal:  color-mix(in srgb, var(--kszasvlrasc-primary) 12%, transparent);
  --kszasvlrasc-line:   color-mix(in srgb, var(--kszasvlrasc-helper) 9%, transparent);

  --kszasvlrasc-padding-top:    3rem;
  --kszasvlrasc-padding-bottom: 3rem;
}

.kszasvlrasc *,
.kszasvlrasc *::before,
.kszasvlrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszasvlrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  position: relative;
  overflow: hidden;
  background-color: var(--kszasvlrasc-ground);
  color: var(--kszasvlrasc-helper);
  padding-top: var(--kszasvlrasc-padding-top);
  padding-bottom: var(--kszasvlrasc-padding-bottom);
}
.kszasvlrasc::before {
  content: "";
  position: absolute;
  z-index: 0;
  width: 20rem;
  height: 20rem;
  bottom: -8rem;
  left: -7rem;
  border-radius: 62% 38% 55% 45% / 55% 52% 48% 45%;
  background-color: var(--kszasvlrasc-petal);
  animation: kszasvlrasc-drift 12s ease-in-out infinite;
}
@keyframes kszasvlrasc-drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50%      { transform: translate(1.4rem, -1rem) scale(1.08); }
}
@media (prefers-reduced-motion: reduce) {
  .kszasvlrasc::before { animation: none; }
}

.kszasvlrasc__container {
  position: relative;
  z-index: 1;
  width: 92%;
  max-width: 62rem;
  margin-inline: auto;
}

.kszasvlrasc__header { text-align: center; margin-bottom: 2rem; }
.kszasvlrasc__eyebrow {
  display: inline-block;
  padding: 0.35rem 0.95rem;
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszasvlrasc-tint);
  color: var(--kszasvlrasc-primary);
  font-size: clamp(0.72rem, 3vw, 0.85rem);
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.kszasvlrasc__title {
  display: inline-block;
  font-size: clamp(1.5rem, 6vw, 2.4rem);
  font-weight: 700;
  position: relative;
  padding-bottom: 0.6rem;
}
.kszasvlrasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 3.5rem;
  height: 0.3rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszasvlrasc-primary);
}

.kszasvlrasc__grid {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.7rem;
}

.kszasvlrasc__item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1.1rem 0.5rem 0.5rem;
  border-radius: 2rem 2rem 2rem 0;
  border: 0.1rem solid var(--kszasvlrasc-line);
  background-color: var(--kszasvlrasc-secondary);
  font-size: clamp(0.82rem, 3.2vw, 0.95rem);
  font-weight: 600;
  box-shadow: 0 0.4rem 1rem color-mix(in srgb, var(--kszasvlrasc-helper) 7%, transparent);
  opacity: 0;
  translate: 0 0.9rem;
  scale: 0.94;
  transition: transform 0.2s ease, border-color 0.2s ease, opacity 0.45s ease, translate 0.45s ease, scale 0.45s ease;
}
.kszasvlrasc__item.kszasvlrasc--in {
  opacity: 1;
  translate: 0 0;
  scale: 1;
}
.kszasvlrasc__item:hover {
  transform: translateY(-0.18rem);
  border-color: var(--kszasvlrasc-primary);
}
@media (prefers-reduced-motion: reduce) {
  .kszasvlrasc__item { opacity: 1; translate: 0 0; scale: 1; transition: transform 0.2s ease, border-color 0.2s ease; }
}
.kszasvlrasc__item i {
  width: 1.75rem;
  height: 1.75rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszasvlrasc-tint);
  color: var(--kszasvlrasc-primary);
  font-size: 0.7rem;
}
.kszasvlrasc__item:hover i {
  background-color: var(--kszasvlrasc-primary);
  color: var(--kszasvlrasc-secondary);
  animation: kszasvlrasc-pin-bounce 0.5s ease;
}
@keyframes kszasvlrasc-pin-bounce {
  0%, 100% { transform: translateY(0) scale(1); }
  35%      { transform: translateY(-0.35rem) scale(1.1); }
  65%      { transform: translateY(0.08rem) scale(0.96); }
}
@media (prefers-reduced-motion: reduce) {
  .kszasvlrasc__item:hover i { animation: none; }
}

@media (min-width: 769px) {
  .kszasvlrasc { --kszasvlrasc-padding-top: 4rem; --kszasvlrasc-padding-bottom: 4rem; }
}

@media (min-width: 1281px) {
  .kszasvlrasc { --kszasvlrasc-padding-top: 5rem; --kszasvlrasc-padding-bottom: 5rem; }
}


.kszactafrasc {
  --kszactafrasc-wa-bg:     var(--rasc-whatsapp, #25d366);
  --kszactafrasc-wa-text:   var(--rasc-secondary, #ffffff);
  --kszactafrasc-shadow:    color-mix(in srgb, var(--rasc-helper) 30%, transparent);
  --kszactafrasc-ring-color: color-mix(in srgb, var(--rasc-secondary) 60%, transparent);
}

.kszactafrasc *,
.kszactafrasc *::before,
.kszactafrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszactafrasc {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 990;
  pointer-events: none;
}

.kszactafrasc__stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.6rem;
}

.kszactafrasc__btn {
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.4rem 0.35rem 0.95rem;
  border-radius: 3rem 3rem 0 3rem;
  font-family: "Cairo", sans-serif;
  font-size: clamp(0.85rem, 3.2vw, 0.95rem);
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 0.5rem 1.4rem var(--kszactafrasc-shadow);
  transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1), box-shadow 0.25s ease;
}

.kszactafrasc__btn:hover {
  transform: translateY(-0.2rem) scale(1.04);
  box-shadow: 0 0.8rem 1.8rem color-mix(in srgb, var(--rasc-helper) 42%, transparent);
}

.kszactafrasc__btn--wa {
  background-color: var(--kszactafrasc-wa-bg);
  color: var(--kszactafrasc-wa-text);
}

.kszactafrasc__btn-icon {
  position: relative;
  flex-shrink: 0;
  width: 2.2rem;
  height: 2.2rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--rasc-secondary, #ffffff);
  font-size: 0.95rem;
  animation: kszactafrasc-pulse 2.6s ease-out infinite;
}

.kszactafrasc__btn--wa .kszactafrasc__btn-icon {
  color: var(--kszactafrasc-wa-bg);
  animation-delay: 1.3s;
}

@keyframes kszactafrasc-pulse {
  0%   { box-shadow: 0 0 0 0 var(--kszactafrasc-ring-color); }
  70%  { box-shadow: 0 0 0 0.75rem transparent; }
  100% { box-shadow: 0 0 0 0.75rem transparent; }
}

@media (prefers-reduced-motion: reduce) {
  .kszactafrasc__btn-icon { animation: none; }
  .kszactafrasc__btn { transition: none; }
}

.kszactafrasc__btn-text {
  letter-spacing: 0.02em;
}

@media (min-width: 481px) {
  .kszactafrasc {
    bottom: 1.4rem;
    left: 1.4rem;
  }
}

@media (min-width: 769px) {
  .kszactafrasc {
    bottom: 1.8rem;
    left: 1.8rem;
  }
  .kszactafrasc__btn {
    padding: 0.4rem 0.45rem 0.4rem 1.1rem;
    font-size: 0.95rem;
  }
  .kszactafrasc__btn-icon {
    width: 2.35rem;
    height: 2.35rem;
    font-size: 1.05rem;
  }
}

@media (min-width: 1025px) {
  .kszactafrasc {
    bottom: 2.2rem;
    left: 2.2rem;
  }
}

@media (min-width: 1281px) {
  .kszactafrasc {
    left: 2.6rem;
  }
}

@media (min-width: 1441px) {
  .kszactafrasc {
    left: 3rem;
  }
}

@media (min-width: 1921px) {
  .kszactafrasc {
    left: 3.5rem;
  }
}


.kszaftrrasc {
  --kszaftrrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszaftrrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszaftrrasc-helper:    var(--rasc-helper,    #000000);

  --kszaftrrasc-ground: color-mix(in srgb, var(--kszaftrrasc-helper) 6%, var(--kszaftrrasc-secondary));
  --kszaftrrasc-tint:   color-mix(in srgb, var(--kszaftrrasc-primary) 12%, var(--kszaftrrasc-secondary));
  --kszaftrrasc-line:   color-mix(in srgb, var(--kszaftrrasc-helper) 10%, transparent);
  --kszaftrrasc-soft:   color-mix(in srgb, var(--kszaftrrasc-helper) 62%, var(--kszaftrrasc-secondary));

  --kszaftrrasc-padding-top:    3rem;
  --kszaftrrasc-padding-bottom: 0;
}

.kszaftrrasc *,
.kszaftrrasc *::before,
.kszaftrrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszaftrrasc {
  direction: rtl;
  font-family: "Cairo", sans-serif;
  background-color: var(--kszaftrrasc-ground);
  color: var(--kszaftrrasc-helper);
}

.kszaftrrasc__inner {
  width: 92%;
  max-width: 78rem;
  margin-inline: auto;
}

.kszaftrrasc__contact {
  padding-top: var(--kszaftrrasc-padding-top);
  padding-bottom: 2.5rem;
}
.kszaftrrasc__contact .kszaftrrasc__inner {
  background-color: var(--kszaftrrasc-secondary);
  border: 0.06rem solid var(--kszaftrrasc-line);
  border-radius: 1.6rem 1.6rem 1.6rem 0;
  padding: 1.8rem 1.4rem;
  box-shadow: 0 0.8rem 2rem color-mix(in srgb, var(--kszaftrrasc-helper) 8%, transparent);
}
.kszaftrrasc__contact-title {
  font-size: clamp(1.3rem, 5vw, 1.9rem);
  font-weight: 700;
  position: relative;
  padding-bottom: 0.5rem;
  margin-bottom: 1.3rem;
}
.kszaftrrasc__contact-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 3rem;
  height: 0.28rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszaftrrasc-primary);
}
.kszaftrrasc__contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
}
.kszaftrrasc__contact-item a,
.kszaftrrasc__contact-static {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-size: clamp(0.85rem, 3.4vw, 1rem);
  transition: color 0.2s ease;
}
.kszaftrrasc__contact-item a:hover { color: var(--kszaftrrasc-primary); }
.kszaftrrasc__contact-icon {
  flex-shrink: 0;
  width: 2.4rem;
  height: 2.4rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszaftrrasc-tint);
  color: var(--kszaftrrasc-primary);
  font-size: 0.9rem;
}
.kszaftrrasc__socials {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1.4rem;
}
.kszaftrrasc__social {
  width: 2.3rem;
  height: 2.3rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszaftrrasc-tint);
  color: var(--kszaftrrasc-primary);
  font-size: 0.85rem;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.kszaftrrasc__social:hover {
  background-color: var(--kszaftrrasc-primary);
  color: var(--kszaftrrasc-secondary);
}

.kszaftrrasc__links-wrap { padding-block: 2rem; }
.kszaftrrasc__links-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
.kszaftrrasc__col-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: var(--kszaftrrasc-primary);
  position: relative;
  padding-bottom: 0.4rem;
  margin-bottom: 0.9rem;
}
.kszaftrrasc__col-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 1.8rem;
  height: 0.22rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszaftrrasc-primary);
}
.kszaftrrasc__col-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.kszaftrrasc__col-list a {
  font-size: clamp(0.82rem, 3.2vw, 0.92rem);
  color: var(--kszaftrrasc-soft);
  transition: color 0.2s ease;
}
.kszaftrrasc__col-list a:hover { color: var(--kszaftrrasc-primary); }

.kszaftrrasc__bottom {
  text-align: center;
  padding: 1.3rem 1rem;
  border-top: 0.06rem solid var(--kszaftrrasc-line);
  font-size: 0.82rem;
  color: var(--kszaftrrasc-soft);
}
.kszaftrrasc__bottom a { color: var(--kszaftrrasc-primary); font-weight: 700; }

.kszaftrrasc__floating {
  position: fixed;
  bottom: 0.9rem;
  right: 0.9rem;
  z-index: 900;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.kszaftrrasc__float-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.4rem 1rem 0.4rem 0.4rem;
  border-radius: 3rem 3rem 3rem 0;
  background-color: var(--kszaftrrasc-primary);
  color: var(--kszaftrrasc-secondary);
  box-shadow: 0 0.5rem 1.2rem color-mix(in srgb, var(--kszaftrrasc-helper) 32%, transparent);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.kszaftrrasc__float-btn:hover {
  transform: translateY(-0.14rem) scale(1.03);
  box-shadow: 0 0.8rem 1.6rem color-mix(in srgb, var(--kszaftrrasc-helper) 40%, transparent);
}
.kszaftrrasc__float-icon {
  position: relative;
  flex-shrink: 0;
  width: 2.3rem;
  height: 2.3rem;
  aspect-ratio: 1 / 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background-color: var(--kszaftrrasc-secondary);
  color: var(--kszaftrrasc-primary);
  font-size: 1rem;
  animation: kszaftrrasc-ring 2.6s ease-out infinite;
}
.kszaftrrasc__float-btn--wa .kszaftrrasc__float-icon { animation-delay: 1.3s; }
@keyframes kszaftrrasc-ring {
  0%   { box-shadow: 0 0 0 0 color-mix(in srgb, var(--kszaftrrasc-secondary) 55%, transparent); }
  70%  { box-shadow: 0 0 0 0.9rem color-mix(in srgb, var(--kszaftrrasc-secondary) 0%, transparent); }
  100% { box-shadow: 0 0 0 0.9rem color-mix(in srgb, var(--kszaftrrasc-secondary) 0%, transparent); }
}
@media (prefers-reduced-motion: reduce) {
  .kszaftrrasc__float-icon { animation: none; }
}
.kszaftrrasc__float-text {
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}
.kszaftrrasc__float-btn--wa { background-color: color-mix(in srgb, var(--kszaftrrasc-helper) 82%, var(--kszaftrrasc-primary)); }
.kszaftrrasc__float-btn--wa .kszaftrrasc__float-icon { color: color-mix(in srgb, var(--kszaftrrasc-helper) 82%, var(--kszaftrrasc-primary)); }

.kszaftrrasc__top {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 900;
  width: 3rem;
  height: 3rem;
  border: none;
  border-radius: 50% 50% 50% 0.4rem;
  background-color: var(--kszaftrrasc-secondary);
  color: var(--kszaftrrasc-primary);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
  box-shadow: 0 0.4rem 1rem color-mix(in srgb, var(--kszaftrrasc-helper) 22%, transparent);
}
.kszaftrrasc__top[hidden] { display: none; }
.kszaftrrasc__top-progress {
  position: absolute;
  inset: -0.25rem;
  border-radius: 50%;
  background: conic-gradient(var(--kszaftrrasc-primary) var(--kszaftrrasc-scroll, 0%), color-mix(in srgb, var(--kszaftrrasc-helper) 12%, transparent) 0);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 0.25rem), #000 calc(100% - 0.25rem));
          mask: radial-gradient(farthest-side, transparent calc(100% - 0.25rem), #000 calc(100% - 0.25rem));
}

@media (min-width: 601px) {
  .kszaftrrasc__links-grid { grid-template-columns: repeat(3, 1fr); }
  .kszaftrrasc__contact-list { display: grid; grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 769px) {
  .kszaftrrasc { --kszaftrrasc-padding-top: 4rem; }
  .kszaftrrasc__floating { bottom: 1.5rem; right: 1.5rem; }
  .kszaftrrasc__top { bottom: 1.5rem; left: 1.5rem; }
}


.kszalgrasc {
  --kszalgrasc-primary:   var(--rasc-primary,   #d9534f);
  --kszalgrasc-secondary: var(--rasc-secondary, #ffffff);
  --kszalgrasc-helper:    var(--rasc-helper,    #000000);

  --kszalgrasc-ground: color-mix(in srgb, var(--kszalgrasc-helper) 4%, var(--kszalgrasc-secondary));
  --kszalgrasc-tint:   color-mix(in srgb, var(--kszalgrasc-primary) 12%, var(--kszalgrasc-secondary));
  --kszalgrasc-line:   color-mix(in srgb, var(--kszalgrasc-helper) 10%, transparent);
  --kszalgrasc-soft:   color-mix(in srgb, var(--kszalgrasc-helper) 56%, var(--kszalgrasc-secondary));
}

.kszalgrasc *,
.kszalgrasc *::before,
.kszalgrasc *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.kszalgrasc {
  direction: rtl;
  font-family: "Cairo", "El Messiri", sans-serif;
  color: var(--kszalgrasc-helper);
  padding: 3.5rem 0 3rem;
}

.kszalgrasc__container {
  width: 92%;
  max-width: 50rem;
  margin-inline: auto;
}

.kszalgrasc__header { text-align: center; margin-bottom: 2.4rem; }
.kszalgrasc__eyebrow {
  display: inline-block;
  padding: 0.35rem 0.95rem;
  border-radius: 2rem 2rem 2rem 0;
  background-color: var(--kszalgrasc-tint);
  color: var(--kszalgrasc-primary);
  font-size: clamp(0.72rem, 3vw, 0.85rem);
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.kszalgrasc__title {
  display: inline-block;
  font-size: clamp(1.7rem, 6vw, 2.4rem);
  font-weight: 700;
  position: relative;
  padding-bottom: 0.6rem;
}
.kszalgrasc__title::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 50%;
  transform: translateX(50%);
  width: 3.5rem;
  height: 0.3rem;
  border-radius: 1rem 1rem 1rem 0;
  background-color: var(--kszalgrasc-primary);
}
.kszalgrasc__intro {
  margin-top: 1rem;
  font-size: clamp(0.92rem, 3.5vw, 1.02rem);
  line-height: 1.9;
  color: var(--kszalgrasc-soft);
}

.kszalgrasc__sections {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

.kszalgrasc__section {
  background-color: var(--kszalgrasc-secondary);
  border: 0.06rem solid var(--kszalgrasc-line);
  border-right: 0.3rem solid var(--kszalgrasc-primary);
  border-radius: 1.15rem 1.15rem 1.15rem 0;
  padding: 1.5rem 1.4rem;
  box-shadow: 0 0.6rem 1.7rem color-mix(in srgb, var(--kszalgrasc-helper) 7%, transparent);
}

.kszalgrasc__section-title {
  font-size: clamp(1.05rem, 4vw, 1.25rem);
  font-weight: 700;
  margin-bottom: 0.6rem;
}
.kszalgrasc__section-text {
  font-size: clamp(0.88rem, 3.3vw, 0.97rem);
  line-height: 1.9;
  color: var(--kszalgrasc-soft);
  margin-bottom: 0.9rem;
}

.kszalgrasc__list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.kszalgrasc__list li {
  position: relative;
  padding-right: 1.3rem;
  font-size: clamp(0.85rem, 3.2vw, 0.94rem);
  color: var(--kszalgrasc-helper);
  font-weight: 600;
}
.kszalgrasc__list li::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0.5em;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50% 50% 50% 0;
  background-color: var(--kszalgrasc-primary);
}

@media (min-width: 769px) {
  .kszalgrasc { padding: 4.5rem 0 4rem; }
  .kszalgrasc__sections { gap: 1.6rem; }
  .kszalgrasc__section { padding: 1.8rem 2rem; }
}

@media (min-width: 1281px) {
  .kszalgrasc { padding: 5.5rem 0 5rem; }
}

