/* /Views/Shared/Site/_Clients.cshtml.rz.scp.css */
.slider[b-14gnygvkhi] { position: relative; }

/* الشريط: scroll أفقى بـ snap (السحب على الموبايل شغال من غير JS) */
.track[b-14gnygvkhi] {
  display: flex; gap: clamp(12px, 1.4vw, 18px);
  margin: 0; padding: 6px 2px 12px;
  list-style: none;
  overflow-x: auto; overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  /* تلاشى ناعم على الطرفين */
  -webkit-mask-image: linear-gradient(to left, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(to left, transparent 0, #000 5%, #000 95%, transparent 100%);
}
.track[b-14gnygvkhi]::-webkit-scrollbar { display: none; }
.track:focus-visible[b-14gnygvkhi] { outline: 3px solid var(--blue-bright); outline-offset: 4px; border-radius: var(--radius); }

.client[b-14gnygvkhi] {
  flex: 0 0 clamp(150px, 15vw, 188px);
  scroll-snap-align: start;
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 20px 12px 16px;
  text-align: center;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.client:hover[b-14gnygvkhi] { border-color: #CFE0F7; box-shadow: var(--shadow-sm); }

/* مساحة ثابتة للوجو ⇒ كل اللوجوهات بنفس الحجم مهما كانت أبعادها */
.logo[b-14gnygvkhi] { display: grid; place-items: center; width: 100%; height: 64px; }
.logo img[b-14gnygvkhi] { max-width: 80%; max-height: 64px; width: auto; height: auto; object-fit: contain; }
.initials[b-14gnygvkhi] {
  display: grid; place-items: center; width: 56px; height: 56px; border-radius: 16px;
  font-weight: 800; font-size: 1.15rem; color: var(--white);
  background: var(--accent);
  box-shadow: 0 8px 18px -10px var(--accent);
}
.name[b-14gnygvkhi] { font-size: .92rem; font-weight: 700; line-height: 1.5; color: var(--navy); }
.industry[b-14gnygvkhi] { font-size: var(--fs-xs); color: var(--muted); }

/* الأسهم */
.nav[b-14gnygvkhi] {
  position: absolute; top: 50%; z-index: 2;
  display: grid; place-items: center;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--border); background: var(--white); color: var(--navy);
  font-size: 20px;
  box-shadow: var(--shadow);
  transform: translateY(-50%);
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.nav:hover[b-14gnygvkhi] { background: var(--blue); border-color: var(--blue); color: var(--white); }
.prev[b-14gnygvkhi] { inset-inline-start: -22px; }
.next[b-14gnygvkhi] { inset-inline-end: -22px; }

/* كل العملاء ظاهرين فى الشاشة ⇒ مفيش أسهم ولا تلاشى، والصف فى النص */
.slider.is-static .nav[b-14gnygvkhi] { display: none; }
.slider.is-static .track[b-14gnygvkhi] { justify-content: center; -webkit-mask-image: none; mask-image: none; }

@media (max-width: 767.98px) {
  .nav[b-14gnygvkhi] { display: none; }   /* الموبايل: سحب بالإيد + تقليب تلقائى */
  .track[b-14gnygvkhi] { margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
  .client[b-14gnygvkhi] { flex-basis: 132px; padding: 14px 8px 12px; gap: 6px; }
  .logo[b-14gnygvkhi] { height: 48px; }
  .logo img[b-14gnygvkhi] { max-height: 48px; }
  .initials[b-14gnygvkhi] { width: 46px; height: 46px; border-radius: 13px; font-size: 1rem; }
  .name[b-14gnygvkhi] { font-size: .82rem; line-height: 1.4; }
}

/* تصميم 2026-10-19: بوكسات لوجوهات مدمجة (من غير النشاط) */
.client[b-14gnygvkhi] { flex-basis: clamp(140px, 13vw, 168px); padding: 14px 10px 12px; gap: 6px; justify-content: center; min-height: 112px; }
.industry[b-14gnygvkhi] { display: none; }
.logo[b-14gnygvkhi] { height: 52px; }
.logo img[b-14gnygvkhi] { max-height: 52px; }
.initials[b-14gnygvkhi] { width: 46px; height: 46px; border-radius: 13px; font-size: 1rem; }
.name[b-14gnygvkhi] { font-size: .84rem; }
/* /Views/Shared/Site/_ContactCards.cshtml.rz.scp.css */
.cards[b-dxuxworu8u] { display: grid; gap: 14px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
@media (max-width: 1023.98px) { .cards[b-dxuxworu8u] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 559.98px) { .cards[b-dxuxworu8u] { grid-template-columns: minmax(0, 1fr); } }
.cards a[b-dxuxworu8u], .static[b-dxuxworu8u] {
  display: flex; align-items: center; gap: 14px; height: 100%;
  padding: 18px; border-radius: var(--radius); border: 1px solid var(--border); background: var(--white);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
.cards a:hover[b-dxuxworu8u] { border-color: #CFE0F7; box-shadow: var(--shadow-sm); }
.k[b-dxuxworu8u] { display: block; font-size: var(--fs-xs); color: var(--muted); }
.v[b-dxuxworu8u] { display: block; font-weight: 700; color: var(--navy); overflow-wrap: anywhere; }
.v bdi[b-dxuxworu8u] { white-space: nowrap; }
/* /Views/Shared/Site/_Cta.cshtml.rz.scp.css */
.cta[b-2eozl0uvq8] {
  position: relative; isolation: isolate; overflow: hidden;
  padding-block: clamp(40px, 2.5rem + 2vw, 72px);
  color: var(--white);
  background:
    radial-gradient(60% 120% at 0% 100%, rgba(36, 149, 255, .2), transparent 60%),
    linear-gradient(135deg, #0B2D5C 0%, #071D3B 65%);
}
.glow[b-2eozl0uvq8] { position: absolute; z-index: -1; width: 380px; height: 380px; border-radius: 50%; inset-inline-end: -140px; top: -160px; filter: blur(70px); background: rgba(36, 149, 255, .22); }

.inner[b-2eozl0uvq8] { display: grid; align-items: center; gap: clamp(24px, 3vw, 48px); grid-template-columns: minmax(0, 1.2fr) minmax(0, .9fr); }
.inner.has-benefits[b-2eozl0uvq8] { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr) minmax(0, .95fr); }

.benefits[b-2eozl0uvq8] { display: grid; gap: 18px; margin: 0; padding: 0 0 0 0; list-style: none; padding-inline-end: clamp(16px, 2vw, 32px); border-inline-end: 1px solid rgba(255, 255, 255, .12); }
.benefits li[b-2eozl0uvq8] { display: flex; align-items: flex-start; gap: 12px; }
.b-ico[b-2eozl0uvq8] { display: grid; place-items: center; flex-shrink: 0; width: 42px; height: 42px; border-radius: 12px; font-size: 20px; color: #7CC0FF; background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12); }
.b-t[b-2eozl0uvq8] { display: block; font-weight: 700; font-size: .95rem; }
.b-d[b-2eozl0uvq8] { display: block; font-size: .8rem; color: #A9BBD4; }

.title[b-2eozl0uvq8] { font-size: var(--fs-h2); font-weight: 800; }
.desc[b-2eozl0uvq8] { margin-top: 10px; font-size: var(--fs-lead); line-height: 1.85; color: #C3D2E8; }
.points[b-2eozl0uvq8] { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 16px 0 0; padding: 0; list-style: none; }
.points li[b-2eozl0uvq8] { display: inline-flex; align-items: center; gap: 8px; font-size: var(--fs-sm); color: #CFDCEE; }
.points li[b-2eozl0uvq8]  .icon { color: #5FB2FF; font-size: 18px; }
.actions[b-2eozl0uvq8] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.visual[b-2eozl0uvq8] { min-width: 0; }
.photo[b-2eozl0uvq8] { width: 100%; border-radius: var(--radius-lg); object-fit: cover; aspect-ratio: 4 / 3; }

@media (max-width: 1023.98px) {
  .inner[b-2eozl0uvq8], .inner.has-benefits[b-2eozl0uvq8] { grid-template-columns: minmax(0, 1fr); text-align: center; }
  .copy[b-2eozl0uvq8] { order: -1; }
  .actions[b-2eozl0uvq8], .points[b-2eozl0uvq8] { justify-content: center; }
  .benefits[b-2eozl0uvq8] { border: 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); text-align: start; }
  .visual[b-2eozl0uvq8] { max-width: 520px; width: 100%; margin-inline: auto; }
}
@media (max-width: 639.98px) {
  .benefits[b-2eozl0uvq8] { grid-template-columns: minmax(0, 1fr); max-width: 340px; margin-inline: auto; }
  .actions .btn[b-2eozl0uvq8] { flex: 1 1 100%; }
}
/* /Views/Shared/Site/_DeviceSet.cshtml.rz.scp.css */
/* التكوين كله بيتقاس بعرضه (cqi) ⇒ نفس الشكل من 320px لحد 1920px */
.devices[b-smltea1fvy] {
  position: relative;
  width: 100%;
  aspect-ratio: 1.22;
  container-type: inline-size;
}
.screen[b-smltea1fvy] {
  position: relative;
  overflow: hidden;
  container-type: inline-size;
  background: #F5F8FC;
}

.monitor[b-smltea1fvy] { position: absolute; top: 0; inset-inline-start: 5%; width: 88%; }
.monitor-body[b-smltea1fvy] {
  padding: 1.5cqi;
  border-radius: 2.4cqi;
  background: linear-gradient(180deg, #1C2C47, #0D1829);
  box-shadow: 0 4cqi 8cqi -3cqi rgba(0, 0, 0, .55), inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.screen--desktop[b-smltea1fvy] { aspect-ratio: 16 / 10; border-radius: 1.1cqi; }
.neck[b-smltea1fvy] {
  width: 15%; aspect-ratio: 1.7; margin-inline: auto;
  background: linear-gradient(180deg, #8C9BB3, #C5CFDD);
  clip-path: polygon(20% 0, 80% 0, 100% 100%, 0 100%);
}
.foot[b-smltea1fvy] {
  width: 36%; height: 1.4cqi; margin-inline: auto;
  border-radius: 1cqi 1cqi .4cqi .4cqi;
  background: linear-gradient(180deg, #DDE4EE, #A9B5C8);
  box-shadow: 0 2cqi 3cqi -1cqi rgba(0, 0, 0, .45);
}

.tablet[b-smltea1fvy] {
  position: absolute; bottom: 3%; inset-inline-end: 0; width: 35%;
  padding: 1.3cqi;
  border-radius: 2.6cqi;
  background: linear-gradient(180deg, #1C2C47, #0D1829);
  box-shadow: 0 4cqi 8cqi -3cqi rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .1);
}
.screen--tablet[b-smltea1fvy] { aspect-ratio: 4 / 3; border-radius: 1.2cqi; }

.phone[b-smltea1fvy] {
  position: absolute; bottom: 0; inset-inline-start: 0; width: 17%;
  padding: .9cqi;
  border-radius: 3cqi;
  background: #0D1829;
  box-shadow: 0 4cqi 8cqi -3cqi rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(255, 255, 255, .12);
}
.screen--phone[b-smltea1fvy] { aspect-ratio: 9 / 19; border-radius: 2.2cqi; }
/* /Views/Shared/Site/_FaqCta.cshtml.rz.scp.css */
.wrap[b-muhl2x2k58] { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(20px, 3vw, 40px); align-items: start; }
.wrap.no-faq[b-muhl2x2k58] { grid-template-columns: minmax(0, 640px); justify-content: center; }
.title[b-muhl2x2k58] { margin-bottom: 14px; font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); font-weight: 800; color: var(--navy); }
.list[b-muhl2x2k58] { display: grid; gap: 10px; }
.item[b-muhl2x2k58] { border: 1px solid var(--border); border-radius: 12px; background: var(--white); }
.item[open][b-muhl2x2k58] { border-color: color-mix(in srgb, var(--accent) 30%, var(--border)); }
summary[b-muhl2x2k58] {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  min-height: 54px; padding: 12px 16px; cursor: pointer; list-style: none;
  font-weight: 700; font-size: .95rem; color: var(--navy);
}
summary[b-muhl2x2k58]::-webkit-details-marker { display: none; }
.tog[b-muhl2x2k58] { display: inline-flex; font-size: 18px; color: var(--muted); transition: transform var(--dur) var(--ease); }
.item[open] .tog[b-muhl2x2k58] { transform: rotate(180deg); color: var(--accent); }
.a[b-muhl2x2k58] { padding: 0 16px 16px; font-size: .9rem; line-height: 1.9; color: var(--muted); }

.box[b-muhl2x2k58] {
  position: sticky; top: calc(var(--header-h) + 16px);
  padding: clamp(22px, 2.5vw, 32px);
  border-radius: var(--radius-xl);
  background:
    radial-gradient(80% 100% at 100% 0%, rgba(36, 149, 255, .14), transparent 60%),
    linear-gradient(180deg, #EEF5FF, #E3EEFD);
  border: 1px solid #D6E5FA;
  text-align: center;
}
.box-title[b-muhl2x2k58] { font-size: clamp(1.25rem, 1.1rem + .6vw, 1.55rem); font-weight: 800; color: var(--blue); }
.box-desc[b-muhl2x2k58] { margin-top: 8px; font-size: .92rem; line-height: 1.85; color: #4A5D78; }
.box-actions[b-muhl2x2k58] { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-top: 18px; }

@media (max-width: 1023.98px) {
  .wrap[b-muhl2x2k58] { grid-template-columns: minmax(0, 1fr); }
  .box[b-muhl2x2k58] { position: static; }
}
@media (max-width: 479.98px) { .box-actions .btn[b-muhl2x2k58] { flex: 1 1 100%; } }
/* /Views/Shared/Site/_FeatureGrid.cshtml.rz.scp.css */
.grid[b-2serza9xv0] {
  display: grid; gap: clamp(14px, 1.4vw, 20px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 0; padding: 0; list-style: none;
}
.feature[b-2serza9xv0] {
  display: flex; flex-direction: column; gap: 16px;
  padding: 24px;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.feature:hover[b-2serza9xv0] {
  border-color: color-mix(in srgb, var(--accent, var(--blue)) 30%, var(--border));
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}
.t[b-2serza9xv0] { font-size: 1.02rem; font-weight: 700; color: var(--navy); }
.d[b-2serza9xv0] { margin-top: 6px; font-size: var(--fs-sm); line-height: 1.8; color: var(--muted); }

/* عدد العناصر 3 أو 5 ⇒ صف واحد كامل بدل عنصر لوحده فى سطر */
.grid[data-count="3"][b-2serza9xv0] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid[data-count="5"][b-2serza9xv0] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1199.98px) { .grid[data-count="5"][b-2serza9xv0] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* القيمة/الفوائد: صفوف أفقية فى عمودين */
.grid--benefits[b-2serza9xv0] { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 1000px; margin-inline: auto; }
.grid--benefits .feature[b-2serza9xv0] { flex-direction: row; align-items: flex-start; gap: 18px; }

@media (max-width: 1023.98px) {
  .grid[b-2serza9xv0], .grid[data-count][b-2serza9xv0] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 559.98px) {
  .grid[b-2serza9xv0], .grid[data-count][b-2serza9xv0], .grid--benefits[b-2serza9xv0] { grid-template-columns: minmax(0, 1fr); }
  .feature[b-2serza9xv0] { flex-direction: row; align-items: flex-start; padding: 18px; gap: 14px; }
}
/* /Views/Shared/Site/_FeatureStrip.cshtml.rz.scp.css */
.title[b-ddpyaxsvyd] { margin-bottom: 22px; text-align: center; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem); font-weight: 800; color: var(--navy); }
.strip[b-ddpyaxsvyd] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.item[b-ddpyaxsvyd] {
  display: flex; flex-direction: column; align-items: center; gap: 8px;
  padding: 18px 12px; text-align: center;
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.item:hover[b-ddpyaxsvyd] { border-color: color-mix(in srgb, var(--accent) 35%, var(--border)); box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.ico[b-ddpyaxsvyd] {
  display: grid; place-items: center; width: 46px; height: 46px; border-radius: 13px;
  font-size: 22px; color: var(--accent); background: color-mix(in srgb, var(--accent) 11%, white);
}
.t[b-ddpyaxsvyd] { font-size: .92rem; font-weight: 700; color: var(--navy); }
.d[b-ddpyaxsvyd] { font-size: .78rem; line-height: 1.7; color: var(--muted); }

@media (max-width: 1023.98px) { .strip[b-ddpyaxsvyd] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 479.98px) { .item[b-ddpyaxsvyd] { padding: 14px 8px; } .d[b-ddpyaxsvyd] { display: none; } }
/* /Views/Shared/Site/_Footer.cshtml.rz.scp.css */
.site-footer[b-ve0mkfwj6u] {
  padding-top: clamp(40px, 2.5rem + 1.5vw, 64px);
  color: #4A5D78;
  background: var(--white);
  border-top: 1px solid var(--border);
}
.top[b-ve0mkfwj6u] {
  display: grid; gap: 32px 28px;
  grid-template-columns: minmax(0, 1.5fr) repeat(2, minmax(0, 1fr)) minmax(0, 1.2fr);
  padding-bottom: 32px;
}
.brandcol[b-ve0mkfwj6u]  .logo-img { height: 36px; }
.about[b-ve0mkfwj6u] { margin-top: 14px; font-size: var(--fs-sm); line-height: 1.9; max-width: 34ch; }
.social[b-ve0mkfwj6u] { display: flex; gap: 8px; margin: 18px 0 0; padding: 0; list-style: none; }
.social a[b-ve0mkfwj6u] {
  display: grid; place-items: center; width: 38px; height: 38px;
  border-radius: 50%; font-size: 17px; color: var(--white); background: var(--navy-2);
  transition: background-color var(--dur) var(--ease);
}
.social a:hover[b-ve0mkfwj6u] { background: var(--blue); }

.col-title[b-ve0mkfwj6u] { margin-bottom: 12px; font-size: .98rem; font-weight: 800; color: var(--navy); }
.col ul[b-ve0mkfwj6u] { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.col a[b-ve0mkfwj6u] { display: inline-block; padding-block: 5px; line-height: 1.6; font-size: var(--fs-sm); transition: color var(--dur) var(--ease); }
.col a:hover[b-ve0mkfwj6u] { color: var(--blue); }
.contact a[b-ve0mkfwj6u], .ci[b-ve0mkfwj6u] { display: inline-flex; align-items: center; gap: 10px; padding-block: 5px; font-size: var(--fs-sm); }
.contact[b-ve0mkfwj6u]  .icon { color: var(--blue); font-size: 17px; }
.col .wa[b-ve0mkfwj6u] { display: inline-flex; margin-top: 12px; }

.bottom[b-ve0mkfwj6u] {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 20px;
  padding-block: 18px calc(18px + env(safe-area-inset-bottom));
  border-top: 1px solid var(--border);
  font-size: var(--fs-xs); color: var(--muted);
}
.bottom a:hover[b-ve0mkfwj6u] { color: var(--blue); }

@media (max-width: 1023.98px) {
  .top[b-ve0mkfwj6u] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .brandcol[b-ve0mkfwj6u] { grid-column: 1 / -1; }
}
@media (max-width: 559.98px) {
  .top[b-ve0mkfwj6u] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contactcol[b-ve0mkfwj6u] { grid-column: 1 / -1; }
}
/* /Views/Shared/Site/_Header.cshtml.rz.scp.css */
/* ---------- الهيدر: أبيض ثابت فوق كل الصفحات ---------- */
.site-header[b-jhavk05sh2] {
  position: sticky; top: 0; z-index: 50;
  height: var(--header-h);
  color: var(--navy);
  background: var(--white);
  border-bottom: 1px solid var(--border);
  transition: box-shadow var(--dur) var(--ease);
}
.site-header.is-scrolled[b-jhavk05sh2] { box-shadow: 0 8px 24px -16px rgba(7, 29, 59, .35); }

.bar[b-jhavk05sh2] { height: 100%; display: flex; align-items: center; gap: 20px; }
.brand[b-jhavk05sh2] { display: inline-flex; align-items: center; flex-shrink: 0; }
.brand[b-jhavk05sh2]  .logo-img { height: 34px; }

.nav[b-jhavk05sh2] { margin-inline-start: auto; }
.nav > ul[b-jhavk05sh2] { display: flex; align-items: center; gap: 2px; margin: 0; padding: 0; list-style: none; }
.nav li[b-jhavk05sh2] { position: relative; }
.nav-link[b-jhavk05sh2] {
  position: relative; display: inline-flex; align-items: center; gap: 4px;
  padding: 8px 10px; border-radius: 10px;
  font-size: .88rem; font-weight: 500; white-space: nowrap; color: #33465F;
  transition: color var(--dur) var(--ease), background-color var(--dur) var(--ease);
}
.nav-link:hover[b-jhavk05sh2] { color: var(--blue); background: rgba(20, 115, 230, .06); }
.nav-link[aria-current="page"][b-jhavk05sh2] { color: var(--blue); font-weight: 600; }
.nav-link[aria-current="page"][b-jhavk05sh2]::after {
  content: ""; position: absolute; inset-inline: 10px; bottom: 0; height: 2px; border-radius: 2px;
  background: var(--blue);
}
.caret[b-jhavk05sh2] { display: inline-flex; font-size: 14px; transition: transform var(--dur) var(--ease); }
.has-menu:hover .caret[b-jhavk05sh2], .has-menu:focus-within .caret[b-jhavk05sh2] { transform: rotate(180deg); }

/* قايمة المنتجات المنسدلة */
.menu[b-jhavk05sh2] {
  position: absolute; top: calc(100% + 6px); inset-inline-start: -12px; z-index: 5;
  width: 560px; padding: 10px;
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-lg);
  box-shadow: 0 24px 50px -20px rgba(7, 29, 59, .35);
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease), visibility 0s linear var(--dur);
}
.menu[b-jhavk05sh2]::before { content: ""; position: absolute; inset-inline: 0; top: -10px; height: 10px; }   /* جسر للماوس */
.has-menu:hover .menu[b-jhavk05sh2], .has-menu:focus-within .menu[b-jhavk05sh2] { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.menu ul[b-jhavk05sh2] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; margin: 0; padding: 0; list-style: none; }
.menu-item[b-jhavk05sh2] { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 12px; transition: background-color var(--dur) var(--ease); }
.menu-item:hover[b-jhavk05sh2], .menu-item:focus-visible[b-jhavk05sh2] { background: var(--bg); }
.mi-name[b-jhavk05sh2] { display: block; font-weight: 700; font-size: .9rem; color: var(--navy); }
.mi-desc[b-jhavk05sh2] { display: block; font-size: .76rem; line-height: 1.5; color: var(--muted); }

.actions[b-jhavk05sh2] { display: flex; align-items: center; gap: 10px; }
.phone[b-jhavk05sh2] { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; font-weight: 600; color: var(--navy); white-space: nowrap; }
.phone[b-jhavk05sh2]  .icon { color: var(--blue); font-size: 17px; }
.wa[b-jhavk05sh2] {
  display: grid; place-items: center; width: 38px; height: 38px; border-radius: 10px;
  font-size: 20px; color: var(--white); background: #22C55E;
  transition: transform var(--dur) var(--ease);
}
.wa:hover[b-jhavk05sh2] { transform: translateY(-1px); }
.menu-btn[b-jhavk05sh2] {
  display: none; place-items: center;
  width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--border); background: var(--white); color: var(--navy);
  font-size: 22px;
}

@media (max-width: 1279.98px) { .phone[b-jhavk05sh2] { display: none; } }
@media (max-width: 1099.98px) {
  .nav[b-jhavk05sh2] { display: none; }
  .actions[b-jhavk05sh2] { margin-inline-start: auto; }
  .menu-btn[b-jhavk05sh2] { display: inline-grid; }
}
@media (max-width: 639.98px) {
  .cta[b-jhavk05sh2], .wa[b-jhavk05sh2] { display: none; }   /* الموبايل: لوجو + قايمة بس */
  .brand[b-jhavk05sh2]  .logo-img { height: 28px; }
}

/* ---------- الـDrawer (dialog أصلى بيتفتح بـ showModal) ---------- */
.drawer[b-jhavk05sh2] {
  margin: 0; padding: 0; border: 0; background: transparent;
  width: 100%; max-width: 100%; height: 100%; max-height: 100%;
  inset: 0; overflow: hidden;
}
.drawer[b-jhavk05sh2]::backdrop { background: rgba(7, 29, 59, .55); }
.drawer-panel[b-jhavk05sh2] {
  position: absolute; inset-block: 0; inset-inline-end: 0;
  width: min(380px, 88vw);
  display: flex; flex-direction: column; gap: 20px;
  padding: 18px 20px calc(20px + env(safe-area-inset-bottom));
  background: var(--white); color: var(--text);
  overflow-y: auto; overscroll-behavior: contain;
  box-shadow: var(--shadow-lg);
  animation: drawer-in-b-jhavk05sh2 var(--dur-slow) var(--ease);
}
@keyframes drawer-in-b-jhavk05sh2 { from { transform: translateX(-24px); opacity: 0; } to { transform: none; opacity: 1; } }
[dir="ltr"] .drawer-panel[b-jhavk05sh2] { animation-name: drawer-in-ltr-b-jhavk05sh2; }
@keyframes drawer-in-ltr-b-jhavk05sh2 { from { transform: translateX(24px); opacity: 0; } to { transform: none; opacity: 1; } }

.drawer-head[b-jhavk05sh2] { display: flex; align-items: center; justify-content: space-between; padding-bottom: 14px; border-bottom: 1px solid var(--border); }
.drawer-head[b-jhavk05sh2]  .logo-img { height: 30px; }
.drawer-close[b-jhavk05sh2] {
  display: inline-grid; place-items: center; width: 44px; height: 44px;
  border-radius: 12px; border: 1px solid var(--border); background: var(--white); font-size: 22px; color: var(--navy);
}
.drawer-nav[b-jhavk05sh2] { margin: 0; padding: 0; list-style: none; }
.drawer-nav a[b-jhavk05sh2] {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 50px; padding-inline: 4px;
  font-weight: 600; font-size: 1rem; color: var(--navy);
  border-bottom: 1px solid #F0F4FA;
}
.drawer-nav a[b-jhavk05sh2]  .icon { color: #9AA8BD; font-size: 18px; }
.drawer-nav a[aria-current="page"][b-jhavk05sh2] { color: var(--blue); }

.drawer-label[b-jhavk05sh2] { font-size: var(--fs-xs); font-weight: 600; color: var(--muted); margin-bottom: 8px; }
.drawer-products ul[b-jhavk05sh2] { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0; padding: 0; list-style: none; }
.drawer-products a[b-jhavk05sh2] {
  display: flex; align-items: center; gap: 8px; min-height: 52px;
  padding: 8px; border: 1px solid var(--border); border-radius: 14px;
  font-size: .8rem; font-weight: 600; line-height: 1.35; color: var(--navy);
}
.drawer-foot[b-jhavk05sh2] { margin-top: auto; display: grid; gap: 10px; }
.drawer-contact[b-jhavk05sh2] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; color: var(--muted); font-size: var(--fs-sm); min-height: 44px; }
/* /Views/Shared/Site/_HeroSlider.cshtml.rz.scp.css */
/* ============ سلايدر الرئيسية ============ */
.hero[b-99wpldq2zj] {
  position: relative; isolation: isolate; overflow: hidden;
  padding-top: clamp(32px, 1.5rem + 2.5vw, 64px);
  padding-bottom: clamp(36px, 2rem + 2vw, 64px);
  color: var(--white);
  background: #071D3B;
}

/* ---- الخلفيات (crossfade + zoom بطىء) ---- */
.bgs[b-99wpldq2zj] { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.bg[b-99wpldq2zj] { position: absolute; inset: 0; opacity: 0; transition: opacity 1.1s var(--ease); }
.bg.is-active[b-99wpldq2zj] { opacity: 1; }
.bg-img[b-99wpldq2zj] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); }
.bg.is-active .bg-img[b-99wpldq2zj] { animation: hero-kenburns-b-99wpldq2zj calc(var(--hero-interval) + 3s) linear forwards; }
/* تظليل كحلى (أغمق ناحية النص) ⇒ الكلام مقروء فوق أى صورة */
.bg-shade[b-99wpldq2zj] {
  position: absolute; inset: 0;
  background:
    linear-gradient(to left, rgba(6, 23, 47, .97) 0%, rgba(7, 29, 59, .9) 42%, rgba(7, 29, 59, .62) 100%),
    linear-gradient(to bottom, rgba(7, 29, 59, .35), rgba(6, 23, 47, .75));
}
.bg-glow[b-99wpldq2zj] {
  position: absolute; inset: 0;
  background:
    radial-gradient(620px 460px at 24% 40%, color-mix(in srgb, var(--accent) 36%, transparent), transparent 70%),
    radial-gradient(420px 320px at 90% 110%, color-mix(in srgb, var(--accent) 22%, transparent), transparent 70%);
}
.grid[b-99wpldq2zj] {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 70% at 30% 40%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 70% at 30% 40%, #000 20%, transparent 75%);
}

/* ---- الشرايح: كلها فى نفس الخانة ⇒ الارتفاع ثابت (أطول شريحة) ومفيش قفزات ---- */
.slides[b-99wpldq2zj] { display: grid; }
.slide[b-99wpldq2zj] {
  grid-area: 1 / 1;
  display: grid; align-items: center;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: clamp(32px, 4vw, 72px);
  opacity: 0; visibility: hidden;
  transition: opacity .45s var(--ease), visibility 0s linear .45s;
}
.slide.is-active[b-99wpldq2zj] { opacity: 1; visibility: visible; transition: opacity .45s var(--ease), visibility 0s; z-index: 1; }

/* دخول النص سطر سطر */
.slide.is-active .copy > *[b-99wpldq2zj] { animation: hero-rise-b-99wpldq2zj .8s var(--ease) both; animation-delay: calc(var(--i, 0) * 110ms + 120ms); }
/* دخول الأجهزة + طفو خفيف مستمر */
.slide.is-active .visual[b-99wpldq2zj] { animation: hero-float-in-b-99wpldq2zj 1s var(--ease) both .15s; }
.slide.is-active .visual[b-99wpldq2zj]  .devices { animation: hero-bob-b-99wpldq2zj 6s ease-in-out 1.3s infinite; }

.eyebrow[b-99wpldq2zj] {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 6px 14px 6px 8px; margin-bottom: 20px;
  border-radius: 999px; border: 1px solid rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .06);
  font-size: var(--fs-sm); font-weight: 500; color: #D6E6FB;
}
.eyebrow[b-99wpldq2zj]  .icon { color: color-mix(in srgb, var(--accent) 60%, white); }
.eb-ico[b-99wpldq2zj] {
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 8px;
  background: var(--accent); color: var(--white); font-size: 15px;
}
.eb-ico[b-99wpldq2zj]  .icon { color: var(--white); }

.title[b-99wpldq2zj] { font-size: var(--fs-display); font-weight: 800; line-height: 1.3; }
.title[b-99wpldq2zj]  .text-highlight { color: color-mix(in srgb, var(--accent) 62%, white); }
.lead[b-99wpldq2zj] { margin-top: 20px; max-width: 34em; font-size: var(--fs-lead); line-height: 1.9; color: #C3D2E8; }
.ctas[b-99wpldq2zj] { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.visual[b-99wpldq2zj] { min-width: 0; }

/* ---- التحكم: أسهم + تبويبات بشريط تقدّم ---- */
.controls[b-99wpldq2zj] { display: flex; align-items: center; gap: 14px; margin-top: clamp(28px, 3vw, 48px); }
.tabs[b-99wpldq2zj] { flex: 1; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 12px; }
.tab[b-99wpldq2zj] {
  display: grid; gap: 10px; padding: 6px 0;
  border: 0; background: transparent; color: #8FA6C6; text-align: start;
  font-size: .85rem; font-weight: 600;
  transition: color var(--dur) var(--ease);
}
.tab:hover[b-99wpldq2zj], .tab.is-active[b-99wpldq2zj] { color: var(--white); }
.tab-label[b-99wpldq2zj] { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bar[b-99wpldq2zj] { position: relative; display: block; height: 3px; border-radius: 3px; overflow: hidden; background: rgba(255, 255, 255, .14); }
.fill[b-99wpldq2zj] {
  position: absolute; inset: 0; border-radius: inherit;
  background: color-mix(in srgb, var(--accent) 62%, white);
  transform: scaleX(0); transform-origin: right center;
}
[dir="ltr"] .fill[b-99wpldq2zj] { transform-origin: left center; }
.tab.is-active .fill[b-99wpldq2zj] { animation: hero-progress-b-99wpldq2zj var(--hero-interval) linear forwards; }
/* وقوف التقليب: الماوس فوق السلايدر · فوكس · برّه الشاشة · التابة مخفية */
.hero.is-paused .tab.is-active .fill[b-99wpldq2zj] { animation-play-state: paused; }
.hero.no-autoplay .tab.is-active .fill[b-99wpldq2zj] { animation: none; transform: scaleX(1); }

.arrow[b-99wpldq2zj] {
  display: grid; place-items: center; flex-shrink: 0;
  width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, .22); background: rgba(255, 255, 255, .06);
  color: var(--white); font-size: 20px;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.arrow:hover[b-99wpldq2zj] { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .4); }

/* ---- Animations ---- */
@keyframes hero-rise-b-99wpldq2zj { from { opacity: 0; transform: translateY(28px); filter: blur(6px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes hero-float-in-b-99wpldq2zj { from { opacity: 0; transform: translateX(-48px) scale(.94) rotate(-1.2deg); } to { opacity: 1; transform: none; } }
@keyframes hero-bob-b-99wpldq2zj { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
@keyframes hero-kenburns-b-99wpldq2zj { from { transform: scale(1.12); } to { transform: scale(1); } }
@keyframes hero-progress-b-99wpldq2zj { from { transform: scaleX(0); } to { transform: scaleX(1); } }
[dir="ltr"] .slide.is-active .visual[b-99wpldq2zj] { animation-name: hero-float-in-ltr-b-99wpldq2zj; }
@keyframes hero-float-in-ltr-b-99wpldq2zj { from { opacity: 0; transform: translateX(48px) scale(.94) rotate(1.2deg); } to { opacity: 1; transform: none; } }

/* ---- الموبايل والتابلت: نص ⟵ أزرار ⟵ صورة ---- */
@media (max-width: 1023.98px) {
  .slide[b-99wpldq2zj] { grid-template-columns: minmax(0, 1fr); align-items: start; }
  .copy[b-99wpldq2zj] { text-align: center; }
  .lead[b-99wpldq2zj] { margin-inline: auto; }
  .ctas[b-99wpldq2zj] { justify-content: center; }
  .visual[b-99wpldq2zj] { max-width: 640px; width: 100%; margin-inline: auto; }
  .bg-shade[b-99wpldq2zj] { background: linear-gradient(to bottom, rgba(6, 23, 47, .92), rgba(7, 29, 59, .86) 55%, rgba(6, 23, 47, .95)); }
}
@media (max-width: 639.98px) {
  .tab-label[b-99wpldq2zj] { display: none; }       /* أشرطة بس */
  .tabs[b-99wpldq2zj] { gap: 8px; }
  .arrow[b-99wpldq2zj] { width: 40px; height: 40px; font-size: 18px; }
}
@media (max-width: 479.98px) {
  .ctas .btn[b-99wpldq2zj] { flex: 1 1 100%; }
}

/* ---- المزايا الأربعة تحت الأزرار ---- */
.trust[b-99wpldq2zj] {
  display: flex; flex-wrap: wrap; gap: 14px 26px;
  margin: 30px 0 0; padding: 0; list-style: none;
}
.trust li[b-99wpldq2zj] { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: .82rem; font-weight: 500; color: #C9D8EC; }
.t-ico[b-99wpldq2zj] {
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px;
  font-size: 22px; color: #7CC0FF;
  background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .12);
}
.eb-logo[b-99wpldq2zj] { width: 26px; height: 26px; border-radius: 7px; object-fit: contain; }
@media (max-width: 1023.98px) { .trust[b-99wpldq2zj] { justify-content: center; } }
@media (max-width: 479.98px) {
  .trust[b-99wpldq2zj] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
  .trust li[b-99wpldq2zj] { font-size: .7rem; text-align: center; }
  .t-ico[b-99wpldq2zj] { width: 38px; height: 38px; font-size: 19px; }
}
/* /Views/Shared/Site/_Industries.cshtml.rz.scp.css */
/* بلاطات صغيرة (أيقونة + اسم) فى صف واحد بيلف ويتوسّط */
.grid[b-nb6v3tc2uk] {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px;
  margin: 0; padding: 0; list-style: none;
}
.tile[b-nb6v3tc2uk] {
  flex: 0 0 clamp(104px, 8.6vw, 112px);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 18px 8px 14px; text-align: center;
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius);
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.tile:hover[b-nb6v3tc2uk] { border-color: #CFE0F7; box-shadow: var(--shadow-sm); transform: translateY(-2px); }
.ico[b-nb6v3tc2uk] {
  display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px;
  font-size: 24px; color: var(--blue);
  background: linear-gradient(180deg, #EEF5FF, #E1EDFF);
}
.t[b-nb6v3tc2uk] { font-size: .82rem; font-weight: 700; line-height: 1.5; color: var(--navy); }

@media (max-width: 559.98px) {
  .grid[b-nb6v3tc2uk] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .tile[b-nb6v3tc2uk] { padding: 14px 6px 12px; }
  .ico[b-nb6v3tc2uk] { width: 42px; height: 42px; font-size: 21px; }
  .t[b-nb6v3tc2uk] { font-size: .74rem; }
}
/* /Views/Shared/Site/_LeadDialog.cshtml.rz.scp.css */
.lead-dialog[b-c4zblw6gx1] {
  width: min(680px, calc(100% - 24px));
  max-height: calc(100dvh - 24px);
  margin: auto; padding: 0;
  border: 0; border-radius: var(--radius-xl);
  background: var(--white); color: var(--text);
  box-shadow: 0 40px 80px -30px rgba(7, 29, 59, .55);
  overflow: hidden;
}
.lead-dialog[open][b-c4zblw6gx1] { display: flex; animation: dlg-in-b-c4zblw6gx1 var(--dur-slow) var(--ease); }
.lead-dialog[b-c4zblw6gx1]::backdrop { background: rgba(7, 29, 59, .6); }
@keyframes dlg-in-b-c4zblw6gx1 { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }

.box[b-c4zblw6gx1] { display: flex; flex-direction: column; width: 100%; max-height: inherit; }
.head[b-c4zblw6gx1] {
  display: flex; align-items: flex-start; justify-content: space-between; gap: 16px;
  padding: 24px 28px 18px;
  border-bottom: 1px solid var(--border);
  background: linear-gradient(180deg, var(--bg), var(--white));
}
.title[b-c4zblw6gx1] { font-size: 1.3rem; font-weight: 700; color: var(--navy); }
.sub[b-c4zblw6gx1] { margin-top: 4px; font-size: var(--fs-sm); color: var(--muted); line-height: 1.8; }
.close[b-c4zblw6gx1] {
  display: grid; place-items: center; flex-shrink: 0;
  width: 44px; height: 44px; border-radius: 12px;
  border: 1px solid var(--border); background: var(--white); color: var(--navy); font-size: 20px;
}
.close:hover[b-c4zblw6gx1] { background: var(--bg); }
.body[b-c4zblw6gx1] { padding: 20px 28px 26px; overflow-y: auto; overscroll-behavior: contain; }

@media (max-width: 559.98px) {
  .lead-dialog[b-c4zblw6gx1] { width: 100%; max-height: 100dvh; height: 100dvh; border-radius: 0; }
  .head[b-c4zblw6gx1] { padding: 18px 16px 14px; }
  .body[b-c4zblw6gx1] { padding: 16px 16px calc(20px + env(safe-area-inset-bottom)); }
}
/* /Views/Shared/Site/_LeadForm.cshtml.rz.scp.css */
.fields[b-0e8obpikdt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
.field[b-0e8obpikdt] { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field--full[b-0e8obpikdt] { grid-column: 1 / -1; }
label[b-0e8obpikdt] { font-size: var(--fs-sm); font-weight: 600; color: var(--navy); }
.req[b-0e8obpikdt] { color: var(--danger); }
.opt[b-0e8obpikdt] { font-weight: 400; color: var(--muted); font-size: var(--fs-xs); }

input[b-0e8obpikdt], select[b-0e8obpikdt], textarea[b-0e8obpikdt] {
  width: 100%; min-height: 48px;
  padding: 10px 14px;
  border: 1.5px solid var(--border); border-radius: 12px;
  background: var(--white); color: var(--text);
  font-size: 1rem;  /* 16px ⇒ iOS مايعملش zoom */
  transition: border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}
input[dir="ltr"][b-0e8obpikdt] { text-align: right; }
:dir(ltr) input[dir="ltr"][b-0e8obpikdt] { text-align: left; }
textarea[b-0e8obpikdt] { min-height: 96px; resize: vertical; line-height: 1.7; }
select[b-0e8obpikdt] {
  appearance: none;
  padding-inline-end: 40px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-size: 18px; background-position: left 14px center;
}
:dir(ltr) select[b-0e8obpikdt] { background-position: right 14px center; }
input:hover[b-0e8obpikdt], select:hover[b-0e8obpikdt], textarea:hover[b-0e8obpikdt] { border-color: #CCDAEC; }
input:focus[b-0e8obpikdt], select:focus[b-0e8obpikdt], textarea:focus[b-0e8obpikdt] { outline: none; border-color: var(--blue); box-shadow: 0 0 0 4px rgba(20, 115, 230, .14); }
[aria-invalid="true"][b-0e8obpikdt] { border-color: var(--danger); }
[aria-invalid="true"]:focus[b-0e8obpikdt] { box-shadow: 0 0 0 4px rgba(220, 38, 38, .12); }
.err[b-0e8obpikdt] { min-height: 0; font-size: var(--fs-xs); color: var(--danger); }
.err:empty[b-0e8obpikdt] { display: none; }

.hp[b-0e8obpikdt] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.form-error[b-0e8obpikdt] { margin-top: 14px; padding: 10px 14px; border-radius: 10px; font-size: var(--fs-sm); color: #991B1B; background: #FEF2F2; border: 1px solid #FECACA; }
.submit-row[b-0e8obpikdt] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 20px; margin-top: 20px; }
.submit[disabled][b-0e8obpikdt] { opacity: .7; cursor: progress; transform: none; }
.privacy[b-0e8obpikdt] { display: inline-flex; align-items: center; gap: 6px; font-size: var(--fs-xs); color: var(--muted); }

.success[b-0e8obpikdt] { display: grid; justify-items: center; gap: 8px; padding: 28px 8px; text-align: center; outline: none; }
.success[hidden][b-0e8obpikdt] { display: none; }
.ok[b-0e8obpikdt] {
  display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 8px;
  border-radius: 50%; font-size: 30px; color: var(--white);
  background: var(--success); box-shadow: 0 0 0 8px #DCFCE7;
}
.ok[b-0e8obpikdt]  .icon { stroke-width: 2.6; }
.s-title[b-0e8obpikdt] { font-size: 1.25rem; font-weight: 700; color: var(--navy); }
.s-msg[b-0e8obpikdt] { color: var(--muted); max-width: 36ch; }

@media (max-width: 559.98px) {
  .fields[b-0e8obpikdt] { grid-template-columns: minmax(0, 1fr); }
  .submit[b-0e8obpikdt] { width: 100%; }
}
/* /Views/Shared/Site/_Logo.cshtml.rz.scp.css */
.logo-img[b-zo2g75i1sf] { height: 36px; width: auto; }
.wordmark[b-zo2g75i1sf] {
  direction: ltr;
  display: inline-flex; align-items: center; gap: 10px;
  font-weight: 700; font-size: 1.45rem; letter-spacing: -.01em; line-height: 1;
}
.mark[b-zo2g75i1sf] { width: 34px; height: 34px; }
.mark-bg[b-zo2g75i1sf] { fill: var(--blue); }
.mark-m[b-zo2g75i1sf] { fill: none; stroke: #fff; stroke-width: 3.2; stroke-linecap: round; stroke-linejoin: round; }
.wordmark--light[b-zo2g75i1sf] { color: var(--white); }
.wordmark--light .mark-bg[b-zo2g75i1sf] { fill: var(--blue-bright); }
.wordmark--dark[b-zo2g75i1sf] { color: var(--navy); }
/* /Views/Shared/Site/_Media.cshtml.rz.scp.css */
/* الصورة بتملا الإطار اللى حواليها (الإطار هو اللى بيحدد الـaspect-ratio) */
.media-img[b-w1lumhnnw1] {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
}

.media-ph[b-w1lumhnnw1] {
  position: absolute; inset: 0;
  display: grid; place-items: center;
  background:
    radial-gradient(120% 90% at 85% 10%, color-mix(in srgb, var(--accent, #1473E6) 18%, transparent), transparent 60%),
    linear-gradient(160deg, #F3F7FD, #E6EEF9);
  overflow: hidden;
}
.ph-ring[b-w1lumhnnw1] {
  position: absolute; width: min(60%, 220px); aspect-ratio: 1; border-radius: 50%;
  border: 1px solid color-mix(in srgb, var(--accent, #1473E6) 20%, transparent);
  box-shadow: 0 0 0 28px color-mix(in srgb, var(--accent, #1473E6) 4%, transparent);
}
.ph-icon[b-w1lumhnnw1] {
  position: relative;
  display: grid; place-items: center; width: 64px; height: 64px; border-radius: 18px;
  font-size: 30px; color: var(--accent, #1473E6);
  background: var(--white); box-shadow: var(--shadow);
}
/* /Views/Shared/Site/_PageHeader.cshtml.rz.scp.css */
.phead[b-t7z703wnqu] {
  position: relative; isolation: isolate; overflow: hidden;
  padding-top: 20px;
  padding-bottom: clamp(40px, 2.5rem + 2.5vw, 80px);
  color: var(--white);
  background: linear-gradient(160deg, #0B2D5C 0%, #071D3B 60%, #06172F 100%);
}
.bg[b-t7z703wnqu] { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.glow[b-t7z703wnqu] { position: absolute; width: 480px; height: 480px; border-radius: 50%; inset-inline-start: -140px; top: -180px; filter: blur(80px); background: rgba(36, 149, 255, .22); }
.grid[b-t7z703wnqu] {
  position: absolute; inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px);
  background-size: 56px 56px;
  mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000 20%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 30%, #000 20%, transparent 75%);
}
.inner[b-t7z703wnqu] { max-width: calc(880px + 2 * var(--gutter)); }
.crumbs ol[b-t7z703wnqu] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 clamp(20px, 2.5vw, 36px); padding: 0; list-style: none; font-size: var(--fs-sm); color: #A9BBD4; }
.crumbs a[b-t7z703wnqu] { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; transition: color var(--dur) var(--ease); }
.crumbs a:hover[b-t7z703wnqu] { color: var(--white); }
.crumbs [aria-current][b-t7z703wnqu] { color: var(--white); font-weight: 600; }
.sep[b-t7z703wnqu] { display: inline-flex; font-size: 14px; opacity: .6; }
.eyebrow[b-t7z703wnqu] {
  display: inline-flex; padding: 5px 14px; margin-bottom: 16px; border-radius: 999px;
  border: 1px solid rgba(255, 255, 255, .16); background: rgba(255, 255, 255, .06);
  font-size: var(--fs-sm); font-weight: 500; color: #CFE3FF;
}
.title[b-t7z703wnqu] { font-size: clamp(1.7rem, 1.15rem + 2.2vw, 2.75rem); font-weight: 800; line-height: 1.35; }
.lead[b-t7z703wnqu] { margin-top: 14px; font-size: var(--fs-lead); line-height: 1.9; color: #C3D2E8; max-width: 44em; }
.meta[b-t7z703wnqu] { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 22px 0 0; padding: 0; list-style: none; font-size: var(--fs-sm); color: #B7C7DE; }
.meta li[b-t7z703wnqu] { display: inline-flex; align-items: center; gap: 8px; }
.meta[b-t7z703wnqu]  .icon { color: #5FB2FF; font-size: 17px; }
/* /Views/Shared/Site/_ProductCard.cshtml.rz.scp.css */
.card[b-nqerzrpw76] {
  position: relative;
  display: flex; flex-direction: column;
  height: 100%;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.card:hover[b-nqerzrpw76] { transform: translateY(-4px); border-color: #CFE0F7; box-shadow: 0 22px 40px -24px rgba(7, 29, 59, .45); }

.media[b-nqerzrpw76] {
  position: relative; aspect-ratio: 4 / 3; overflow: hidden;
  display: grid; place-items: center;
  background:
    radial-gradient(70% 70% at 50% 40%, color-mix(in srgb, var(--accent) 16%, white), transparent 75%),
    linear-gradient(180deg, #F3F7FD, #E8F0FB);
}
.photo[b-nqerzrpw76] { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform var(--dur-slow) var(--ease); }
.card:hover .photo[b-nqerzrpw76] { transform: scale(1.04); }
.icon-stage[b-nqerzrpw76] { transition: transform var(--dur-slow) var(--ease); filter: drop-shadow(0 14px 18px rgba(7, 29, 59, .22)); }
.card:hover .icon-stage[b-nqerzrpw76] { transform: translateY(-4px) scale(1.04); }
.badge-icon[b-nqerzrpw76] { position: absolute; bottom: 10px; inset-inline-start: 10px; padding: 3px; border-radius: 11px; background: var(--white); box-shadow: var(--shadow-sm); }

.body[b-nqerzrpw76] { display: flex; flex-direction: column; gap: 6px; flex: 1; padding: 16px 16px 18px; }
.name[b-nqerzrpw76] { font-size: 1.02rem; font-weight: 800; line-height: 1.45; color: var(--blue); }
.stretched[b-nqerzrpw76]::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.stretched:focus-visible[b-nqerzrpw76] { outline: none; }
.stretched:focus-visible[b-nqerzrpw76]::after { outline: 3px solid var(--blue-bright); outline-offset: -3px; border-radius: var(--radius-lg); }
.desc[b-nqerzrpw76] { font-size: .84rem; line-height: 1.75; color: var(--muted); }
.more[b-nqerzrpw76] {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  margin-top: auto; min-height: 40px; padding-inline: 12px;
  border: 1.5px solid #CFE0F7; border-radius: 10px;
  font-size: .85rem; font-weight: 700; color: var(--blue);
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.card:hover .more[b-nqerzrpw76] { background: var(--blue-50); border-color: var(--blue); }
.more[b-nqerzrpw76] { white-space: nowrap; }
@media (max-width: 639.98px) {
  .body[b-nqerzrpw76] { padding: 12px 12px 14px; }
  .name[b-nqerzrpw76] { font-size: .95rem; }
  .desc[b-nqerzrpw76] { font-size: .78rem; }
  .more[b-nqerzrpw76] { font-size: .78rem; padding-inline: 8px; gap: 4px; }
}
/* /Views/Shared/Site/_ProductGrid.cshtml.rz.scp.css */
.grid[b-2gdl29mux9] {
  display: grid; gap: clamp(12px, 1.2vw, 18px);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  margin: 0; padding: 0; list-style: none;
}
.grid[data-count="5"][b-2gdl29mux9] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.grid[data-count="4"][b-2gdl29mux9] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.grid[data-count="3"][b-2gdl29mux9] { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 820px; margin-inline: auto; }
.grid[data-count="2"][b-2gdl29mux9] { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 560px; margin-inline: auto; }
.grid[data-count="1"][b-2gdl29mux9] { grid-template-columns: minmax(0, 280px); justify-content: center; }

@media (max-width: 1199.98px) {
  .grid[b-2gdl29mux9], .grid[data-count][b-2gdl29mux9] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid[data-count="2"][b-2gdl29mux9] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid[data-count="1"][b-2gdl29mux9] { grid-template-columns: minmax(0, 280px); }
}
@media (max-width: 639.98px) {
  .grid[b-2gdl29mux9], .grid[data-count][b-2gdl29mux9] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .grid[data-count="1"][b-2gdl29mux9] { grid-template-columns: minmax(0, 1fr); }
}
/* /Views/Shared/Site/_ProductHero.cshtml.rz.scp.css */
.phero[b-va4z102wcy] {
  position: relative; isolation: isolate; overflow: hidden;
  padding-block: 18px clamp(40px, 2.5rem + 2vw, 72px);
  background:
    radial-gradient(60% 80% at 15% 30%, color-mix(in srgb, var(--accent) 10%, transparent), transparent 70%),
    linear-gradient(180deg, #F3F7FD 0%, #FFFFFF 100%);
}

.crumbs ol[b-va4z102wcy] { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0 0 clamp(18px, 2vw, 32px); padding: 0; list-style: none; font-size: var(--fs-sm); color: var(--muted); }
.crumbs a[b-va4z102wcy] { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; transition: color var(--dur) var(--ease); }
.crumbs a:hover[b-va4z102wcy] { color: var(--blue); }
.crumbs [aria-current][b-va4z102wcy] { color: var(--navy); font-weight: 600; }
.sep[b-va4z102wcy] { display: inline-flex; font-size: 14px; opacity: .6; }

.inner[b-va4z102wcy] { display: grid; align-items: center; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(28px, 4vw, 64px); }

.brandline[b-va4z102wcy] { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.en[b-va4z102wcy] { font-weight: 700; color: var(--accent); }
.title[b-va4z102wcy] { font-size: clamp(1.8rem, 1.2rem + 2.2vw, 2.8rem); font-weight: 800; line-height: 1.3; color: var(--navy); }
.sub[b-va4z102wcy] { margin-top: 6px; font-size: clamp(1.05rem, 1rem + .4vw, 1.3rem); font-weight: 700; color: var(--blue); }
.lead[b-va4z102wcy] { margin-top: 12px; font-size: var(--fs-lead); line-height: 1.9; color: var(--muted); max-width: 36em; }
.ctas[b-va4z102wcy] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }

.keys[b-va4z102wcy] {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px;
  margin: 26px 0 0; padding: 18px 0 0; list-style: none;
  border-top: 1px dashed var(--border);
}
.keys li[b-va4z102wcy] { display: flex; align-items: center; gap: 10px; font-size: .9rem; font-weight: 600; color: #24364F; }
.k-ico[b-va4z102wcy] {
  display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 10px;
  font-size: 17px; color: var(--accent); background: color-mix(in srgb, var(--accent) 11%, white);
}

.visual[b-va4z102wcy] { min-width: 0; }
.thumbs[b-va4z102wcy] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.thumbs a[b-va4z102wcy] { display: block; border-radius: 10px; transition: transform var(--dur) var(--ease); }
.thumbs a:hover[b-va4z102wcy] { transform: translateY(-2px); }

@media (max-width: 1023.98px) {
  .inner[b-va4z102wcy] { grid-template-columns: minmax(0, 1fr); }
  .visual[b-va4z102wcy] { max-width: 680px; width: 100%; margin-inline: auto; }
}
@media (max-width: 479.98px) {
  .ctas .btn[b-va4z102wcy] { flex: 1 1 100%; }
  .keys[b-va4z102wcy] { grid-template-columns: minmax(0, 1fr); }
}
/* /Views/Shared/Site/_ProductIcon.cshtml.rz.scp.css */
.picon[b-kcbe4or7qs] { display: block; flex-shrink: 0; object-fit: contain; }
.picon--xs[b-kcbe4or7qs] { width: 30px; height: 30px; font-size: 16px; border-radius: 9px; }
.picon--sm[b-kcbe4or7qs] { width: 40px; height: 40px; font-size: 19px; border-radius: 11px; }
.picon--md[b-kcbe4or7qs] { width: 56px; height: 56px; font-size: 26px; border-radius: 15px; }
.picon--lg[b-kcbe4or7qs] { width: 92px; height: 92px; font-size: 40px; border-radius: 22px; }
/* /Views/Shared/Site/_ProductTabs.cshtml.rz.scp.css */
.wrap[b-v7v8hjvize] {
  display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: clamp(20px, 2.5vw, 36px);
  padding: clamp(16px, 2vw, 28px);
  background: var(--white); border: 1px solid var(--border); border-radius: var(--radius-xl);
  box-shadow: var(--shadow-sm);
}

/* ---- القايمة الجانبية ---- */
.side[b-v7v8hjvize] { padding: 14px; border-radius: var(--radius-lg); background: var(--bg); align-self: start; }
.side-title[b-v7v8hjvize] { display: flex; align-items: center; gap: 6px; margin-bottom: 12px; font-size: 1.15rem; font-weight: 800; color: var(--blue); }
.tablist[b-v7v8hjvize] { display: grid; gap: 6px; }
.tab[b-v7v8hjvize] {
  display: flex; align-items: center; gap: 10px; width: 100%;
  min-height: 52px; padding: 8px 10px;
  border: 1px solid transparent; border-radius: 12px; background: transparent;
  font-size: .92rem; font-weight: 600; color: #33465F; text-align: start;
  transition: background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.tab:hover[b-v7v8hjvize] { background: var(--white); }
.tab[aria-selected="true"][b-v7v8hjvize] {
  color: var(--blue); background: var(--white); border-color: #CFE0F7;
  box-shadow: 0 8px 18px -12px rgba(20, 115, 230, .5);
}

/* ---- التفاصيل ---- */
.panel[b-v7v8hjvize] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(20px, 3vw, 44px); align-items: center; }
.panel[hidden][b-v7v8hjvize] { display: none; }
.panel:not([hidden]) .copy > *[b-v7v8hjvize], .panel:not([hidden]) .visual[b-v7v8hjvize] { animation: tab-in-b-v7v8hjvize .45s var(--ease) both; }
.panel:not([hidden]) .copy > :nth-child(2)[b-v7v8hjvize] { animation-delay: 60ms; }
.panel:not([hidden]) .copy > :nth-child(3)[b-v7v8hjvize] { animation-delay: 120ms; }
.panel:not([hidden]) .copy > :nth-child(4)[b-v7v8hjvize] { animation-delay: 180ms; }
.panel:not([hidden]) .copy > :nth-child(5)[b-v7v8hjvize] { animation-delay: 240ms; }
.panel:not([hidden]) .visual[b-v7v8hjvize] { animation-delay: 100ms; }
@keyframes tab-in-b-v7v8hjvize { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: none; } }

.badge-pill[b-v7v8hjvize] {
  display: inline-block; margin-bottom: 10px; padding: 4px 12px;
  border-radius: 999px; background: color-mix(in srgb, var(--accent) 10%, white);
  font-size: .78rem; font-weight: 700; color: color-mix(in srgb, var(--accent) 80%, #071D3B);
}
.title[b-v7v8hjvize] { font-size: clamp(1.4rem, 1.1rem + 1vw, 2rem); font-weight: 800; color: var(--navy); }
.desc[b-v7v8hjvize] { margin-top: 10px; font-size: .95rem; line-height: 1.9; color: var(--muted); }
.points[b-v7v8hjvize] { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; }
.points li[b-v7v8hjvize] { display: flex; align-items: flex-start; gap: 9px; font-size: .92rem; color: #24364F; }
.points li[b-v7v8hjvize]  .icon { margin-top: .2em; color: var(--blue); font-size: 18px; stroke-width: 2.2; }
.actions[b-v7v8hjvize] { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.visual[b-v7v8hjvize] { min-width: 0; }

/* ---- التابلت والموبايل: التبويبات فوق بشكل أفقى ---- */
@media (max-width: 1023.98px) {
  .wrap[b-v7v8hjvize] { grid-template-columns: minmax(0, 1fr); }
  .side[b-v7v8hjvize] { padding: 10px; }
  .side-title[b-v7v8hjvize] { display: none; }
  .tablist[b-v7v8hjvize] { display: flex; overflow-x: auto; scrollbar-width: none; gap: 6px; }
  .tablist[b-v7v8hjvize]::-webkit-scrollbar { display: none; }
  .tab[b-v7v8hjvize] { flex: 0 0 auto; width: auto; white-space: nowrap; }
  .panel[b-v7v8hjvize] { grid-template-columns: minmax(0, 1fr); }
  .visual[b-v7v8hjvize] { max-width: 560px; width: 100%; margin-inline: auto; }
}
@media (max-width: 479.98px) {
  .actions .btn[b-v7v8hjvize] { flex: 1 1 100%; }
}
/* /Views/Shared/Site/_Prose.cshtml.rz.scp.css */
.prose[b-s9qwavdq53] { font-size: 1.05rem; line-height: 2; color: #2A3B53; }
.block + .block[b-s9qwavdq53] { margin-top: clamp(28px, 2rem + .5vw, 40px); }
.block[b-s9qwavdq53] { scroll-margin-top: calc(var(--header-h) + 16px); }
.block:target[b-s9qwavdq53] { padding: 18px 20px; margin-inline: -20px; border-radius: var(--radius); background: var(--blue-50); }
h2[b-s9qwavdq53] { margin-bottom: 12px; font-size: clamp(1.2rem, 1.05rem + .6vw, 1.5rem); font-weight: 700; color: var(--navy); }
p + p[b-s9qwavdq53] { margin-top: 12px; }
.check-list[b-s9qwavdq53] { margin-top: 14px; gap: 10px; }
/* /Views/Shared/Site/_Resources.cshtml.rz.scp.css */
.track[b-tca5v7vo86] {
  display: grid; gap: 20px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0; padding: 0; list-style: none;
}
@media (min-width: 1024px) {
  .track[data-count="2"][b-tca5v7vo86] { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 840px; margin-inline: auto; }
  .track[data-count="1"][b-tca5v7vo86] { grid-template-columns: minmax(0, 420px); justify-content: center; }
}
.a-card article[b-tca5v7vo86] {
  position: relative;
  display: flex; flex-direction: column; height: 100%;
  background: var(--white);
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease);
}
.a-card article:hover[b-tca5v7vo86] { box-shadow: var(--shadow); transform: translateY(-3px); }
.thumb[b-tca5v7vo86] { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #EEF3FA; }
.body[b-tca5v7vo86] { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 20px 22px 22px; }
.cat[b-tca5v7vo86] { font-size: var(--fs-xs); font-weight: 600; color: var(--blue); }
.t[b-tca5v7vo86] { font-size: 1.05rem; font-weight: 700; line-height: 1.55; color: var(--navy); }
.stretched[b-tca5v7vo86]::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.stretched:focus-visible[b-tca5v7vo86] { outline: none; }
.stretched:focus-visible[b-tca5v7vo86]::after { outline: 3px solid var(--blue-bright); outline-offset: -3px; border-radius: var(--radius-lg); }
.d[b-tca5v7vo86] { font-size: var(--fs-sm); line-height: 1.8; color: var(--muted); }
.meta[b-tca5v7vo86] { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 12px; font-size: var(--fs-xs); color: var(--muted); }
.meta time[b-tca5v7vo86] { display: inline-flex; align-items: center; gap: 6px; }
.more[b-tca5v7vo86] { display: inline-flex; align-items: center; gap: 4px; font-weight: 600; color: var(--blue); }
.all[b-tca5v7vo86] { margin-top: 32px; text-align: center; }

@media (max-width: 1023.98px) {
  .track[b-tca5v7vo86] {
    display: flex; gap: 14px;
    overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-x: contain;
    margin-inline: calc(-1 * var(--gutter)); padding: 4px var(--gutter) 18px;
    scroll-padding-inline: var(--gutter);
    scrollbar-width: thin;
  }
  .a-card[b-tca5v7vo86] { flex: 0 0 min(84%, 360px); scroll-snap-align: start; }
}

/* صفحة كل المقالات: شبكة عادية (مش slider) */
@media (max-width: 1023.98px) {
  .track.listing[b-tca5v7vo86] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); overflow: visible; margin-inline: 0; padding: 0; }
  .track.listing .a-card[b-tca5v7vo86] { flex: none; }
}
@media (max-width: 639.98px) {
  .track.listing[b-tca5v7vo86] { grid-template-columns: minmax(0, 1fr); }
}
/* /Views/Shared/Site/_ScreenFrame.cshtml.rz.scp.css */
.frame[b-qtzl8nikon] {
  position: relative;
  border-radius: clamp(10px, 1.4vw, 16px);
  background: var(--white);
  border: 1px solid #DCE5F1;
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.frame-bar[b-qtzl8nikon] {
  display: flex; align-items: center; gap: 6px;
  height: clamp(22px, 2.4vw, 32px); padding-inline: 12px;
  background: #F3F6FB; border-bottom: 1px solid #E3EAF4;
  direction: ltr;
}
.frame-bar i[b-qtzl8nikon] { width: 8px; height: 8px; border-radius: 50%; background: #D5DEEA; }
.frame-bar i:nth-child(1)[b-qtzl8nikon] { background: #FF8A80; }
.frame-bar i:nth-child(2)[b-qtzl8nikon] { background: #FFD27A; }
.frame-bar i:nth-child(3)[b-qtzl8nikon] { background: #7EDC9C; }
.url[b-qtzl8nikon] { flex: 0 1 40%; height: 10px; margin-inline: auto; border-radius: 8px; background: #E3EAF4; }

.screen[b-qtzl8nikon] {
  position: relative;
  aspect-ratio: 16 / 10;
  container-type: inline-size;
  overflow: hidden;
  background: #F5F8FC;
}

/* كارت صغير: من غير شريط المتصفح التقيل */
.frame--card[b-qtzl8nikon] { box-shadow: 0 18px 36px -22px rgba(7, 29, 59, .45); border-radius: 12px; }
.frame--card .frame-bar[b-qtzl8nikon] { height: 18px; padding-inline: 8px; gap: 4px; }
.frame--card .frame-bar i[b-qtzl8nikon] { width: 6px; height: 6px; }
.frame--card .url[b-qtzl8nikon] { height: 6px; }
/* /Views/Shared/Site/_ScreenMock.cshtml.rz.scp.css */
/* واجهة البرنامج المرسومة — كل المقاسات بـ em، والـfont-size متربط بعرض الشاشة (cqi)
   فالرسم بيتقاس بالنسبة لأى إطار (هيرو · كارت · معرض) من غير ما يتكسر. */
.mock[b-wp49kiihn1] {
  --a: var(--accent, #1473E6);
  --ink: #0F2340;
  --line: #E8EEF6;
  --soft: #F4F7FC;
  --bar: #DCE4EF;
  position: absolute; inset: 0;
  display: flex;
  font-size: 1.5cqi; line-height: 1.2;
  background: #F5F8FC; color: var(--ink);
  overflow: hidden; text-align: start;
  user-select: none;
}
.mock i[b-wp49kiihn1] { display: block; font-style: normal; flex-shrink: 0; }
.mock strong[b-wp49kiihn1] { font-weight: 700; }

/* ألوان المؤشرات */
.c1[b-wp49kiihn1] { --c: var(--a); } .c2[b-wp49kiihn1] { --c: #2495FF; } .c3[b-wp49kiihn1] { --c: #F59E0B; } .c4[b-wp49kiihn1] { --c: #8B5CF6; }
.s-ok[b-wp49kiihn1] { --c: #22C55E; } .s-late[b-wp49kiihn1] { --c: #F59E0B; } .s-abs[b-wp49kiihn1] { --c: #EF4444; } .s-off[b-wp49kiihn1] { --c: #60A5FA; }
i.c1[b-wp49kiihn1], i.c2[b-wp49kiihn1], i.c3[b-wp49kiihn1], i.c4[b-wp49kiihn1], i.s-ok[b-wp49kiihn1], i.s-late[b-wp49kiihn1], i.s-abs[b-wp49kiihn1], i.s-off[b-wp49kiihn1] { background: color-mix(in srgb, var(--c) 15%, white); position: relative; }
i.c1[b-wp49kiihn1]::after, i.c2[b-wp49kiihn1]::after, i.c3[b-wp49kiihn1]::after, i.c4[b-wp49kiihn1]::after, i.s-ok[b-wp49kiihn1]::after, i.s-late[b-wp49kiihn1]::after, i.s-abs[b-wp49kiihn1]::after, i.s-off[b-wp49kiihn1]::after {
  content: ""; position: absolute; inset: 32%; border-radius: 30%; background: var(--c);
}

.bar[b-wp49kiihn1] { display: block; height: .6em; border-radius: 1em; background: var(--bar); }
.bar.dim[b-wp49kiihn1] { background: #E8EDF4; }
.bar.light[b-wp49kiihn1] { background: rgba(255, 255, 255, .55); }
.w20[b-wp49kiihn1] { width: 20%; } .w30[b-wp49kiihn1] { width: 30%; } .w40[b-wp49kiihn1] { width: 40%; } .w50[b-wp49kiihn1] { width: 50%; } .w60[b-wp49kiihn1] { width: 60%; } .w70[b-wp49kiihn1] { width: 70%; }
.av[b-wp49kiihn1] { display: block; width: 2.3em; height: 2.3em; border-radius: 50%; flex-shrink: 0; background: linear-gradient(135deg, #CBD9EE, #98B0D4); }
.dot-btn[b-wp49kiihn1] { display: block; width: 2.3em; height: 2.3em; border-radius: 50%; flex-shrink: 0; background: #fff; border: 1px solid var(--line); }
.chip[b-wp49kiihn1] { display: block; width: 5em; height: 1.7em; border-radius: 1em; background: var(--soft); border: 1px solid var(--line); flex-shrink: 0; }

/* ---------- الهيكل (desktop/tablet) ---------- */
.m-side[b-wp49kiihn1] {
  width: 8.5em; flex-shrink: 0;
  display: flex; flex-direction: column; gap: .5em;
  padding: 1.3em .9em; background: #0A2147;
}
.m-logo[b-wp49kiihn1] { display: block; width: 2.6em; height: 2.6em; border-radius: .75em; background: var(--a); margin-bottom: 1.1em; }
.m-nav[b-wp49kiihn1] { display: flex; align-items: center; gap: .6em; height: 2.3em; padding-inline: .6em; border-radius: .6em; }
.m-nav i[b-wp49kiihn1] { width: 1em; height: 1em; border-radius: .3em; background: rgba(255, 255, 255, .25); }
.m-nav .bar[b-wp49kiihn1] { flex: 1; height: .5em; background: rgba(255, 255, 255, .18); }
.m-nav.on[b-wp49kiihn1] { background: rgba(255, 255, 255, .1); }
.m-nav.on i[b-wp49kiihn1] { background: var(--a); }
.m-nav.on .bar[b-wp49kiihn1] { background: rgba(255, 255, 255, .55); }

.m-main[b-wp49kiihn1] { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 1.1em; padding: 1.3em 1.5em; }
.m-top[b-wp49kiihn1] { display: flex; align-items: center; gap: .8em; height: 2.4em; flex-shrink: 0; }
.m-title[b-wp49kiihn1] { width: 9em; height: .9em; background: #C5D1E2; }
.m-search[b-wp49kiihn1] { display: block; margin-inline-start: auto; width: 14em; height: 2.3em; border-radius: 2em; background: #fff; border: 1px solid var(--line); }

.m-kpis[b-wp49kiihn1] { display: grid; grid-template-columns: repeat(4, 1fr); gap: .9em; flex-shrink: 0; }
.m-kpi[b-wp49kiihn1] {
  display: flex; align-items: center; gap: .8em; min-width: 0;
  padding: 1em; background: #fff; border: 1px solid var(--line); border-radius: .9em;
  box-shadow: 0 .1em .4em rgba(16, 35, 63, .04);
}
.m-kpi i[b-wp49kiihn1] { width: 2.7em; height: 2.7em; border-radius: .75em; }
.m-kpi > div[b-wp49kiihn1] { flex: 1; min-width: 0; display: grid; gap: .4em; }
.m-kpi strong[b-wp49kiihn1] { font-size: 1.35em; letter-spacing: -.01em; justify-self: start; }
.m-kpi em[b-wp49kiihn1] { justify-self: start; direction: ltr; unicode-bidi: isolate; font-style: normal; font-size: .72em; font-weight: 600; color: #16A34A; }

.m-row[b-wp49kiihn1] { flex: 1; min-height: 0; display: grid; grid-template-columns: 1.9fr 1fr; gap: .9em; }
.m-card[b-wp49kiihn1] {
  display: flex; flex-direction: column; gap: .8em; min-height: 0; min-width: 0; overflow: hidden;
  padding: 1em 1.1em; background: #fff; border: 1px solid var(--line); border-radius: .9em;
  box-shadow: 0 .1em .4em rgba(16, 35, 63, .04);
}
.m-card-head[b-wp49kiihn1] { display: flex; align-items: center; justify-content: space-between; gap: 1em; flex-shrink: 0; }

/* chart */
.m-chart svg[b-wp49kiihn1] { flex: 1 1 0; width: 100%; height: auto; min-height: 0; }
.grid[b-wp49kiihn1] { fill: none; stroke: #EDF1F7; stroke-width: 1; vector-effect: non-scaling-stroke; }
.area[b-wp49kiihn1] { fill: var(--a); fill-opacity: .12; }
.line[b-wp49kiihn1] { fill: none; stroke: var(--a); stroke-width: 2.5; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.line2[b-wp49kiihn1] { fill: none; stroke: #A7BBD8; stroke-width: 1.5; stroke-dasharray: 4 4; vector-effect: non-scaling-stroke; }

/* donut */
.m-donut svg[b-wp49kiihn1] { width: 62%; max-height: 60%; margin-inline: auto; transform: rotate(-90deg); flex-shrink: 1; min-height: 0; }
.ring[b-wp49kiihn1] { fill: none; stroke: #EEF2F8; stroke-width: 12; }
.seg[b-wp49kiihn1] { fill: none; stroke-width: 12; }
.s1[b-wp49kiihn1] { stroke: var(--a); stroke-dasharray: 46 54; }
.s2[b-wp49kiihn1] { stroke: #2495FF; stroke-dasharray: 28 72; stroke-dashoffset: -47; }
.s3[b-wp49kiihn1] { stroke: #F59E0B; stroke-dasharray: 16 84; stroke-dashoffset: -76; }
.legend[b-wp49kiihn1] { display: grid; gap: .5em; }
.legend > span[b-wp49kiihn1] { display: flex; align-items: center; gap: .5em; }
.legend i[b-wp49kiihn1] { width: .8em; height: .8em; border-radius: .25em; }
.legend i[b-wp49kiihn1]::after { inset: 0; border-radius: .25em; }
.legend .bar[b-wp49kiihn1] { flex: 1; }

/* table */
.m-table[b-wp49kiihn1] { flex-shrink: 0; gap: 0; padding-block: .3em; }
.tr[b-wp49kiihn1] { display: grid; grid-template-columns: 2fr 1.4fr 1fr 1fr; align-items: center; gap: 1.2em; height: 2.5em; border-bottom: 1px solid var(--line); }
.tr:last-child[b-wp49kiihn1] { border-bottom: 0; }
.th .bar[b-wp49kiihn1] { height: .45em; background: #E6ECF3; }
.tr strong[b-wp49kiihn1] { font-size: .85em; font-weight: 600; justify-self: end; }
.pill[b-wp49kiihn1] { display: block; width: 4.4em; height: 1.5em; border-radius: 1em; }
.pill.ok[b-wp49kiihn1] { background: #DCFCE7; } .pill.late[b-wp49kiihn1] { background: #FEF3C7; }

/* ---------- الحضور ---------- */
.mock--attendance .m-row[b-wp49kiihn1] { grid-template-columns: 1.35fr 1fr; }
.cal[b-wp49kiihn1] { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(7, 1fr); grid-auto-rows: 1fr; gap: .45em; }
.day[b-wp49kiihn1] { display: block; border-radius: .4em; }
.day.s-ok[b-wp49kiihn1] { background: #BBF0CF; }
.day.s-late[b-wp49kiihn1] { background: #FDE2A7; }
.day.s-abs[b-wp49kiihn1] { background: #FCC2C2; }
.day.s-off[b-wp49kiihn1] { background: #E6ECF4; }
.day.s-none[b-wp49kiihn1] { background: transparent; border: 1px dashed var(--line); }
.person[b-wp49kiihn1] { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: .8em; padding-block: .5em; border-bottom: 1px solid var(--line); }
.person:last-child[b-wp49kiihn1] { border-bottom: 0; }
.person .av[b-wp49kiihn1] { width: 2em; height: 2em; }
.time[b-wp49kiihn1] { font-size: .85em; font-weight: 600; color: #334155; }

/* ---------- نقطة البيع والمطعم ---------- */
.m-pos[b-wp49kiihn1] { flex: 1; min-height: 0; display: grid; grid-template-columns: 1fr 34%; gap: 1em; }
.m-catalog[b-wp49kiihn1] { display: flex; flex-direction: column; gap: .9em; min-height: 0; min-width: 0; }
.chips[b-wp49kiihn1] { display: flex; gap: .6em; flex-shrink: 0; }
.chips .chip.on[b-wp49kiihn1] { background: var(--a); border-color: var(--a); }
.tiles[b-wp49kiihn1] { flex: 1; min-height: 0; display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: .8em; }
.tile[b-wp49kiihn1] {
  display: flex; flex-direction: column; gap: .45em; min-height: 0; overflow: hidden;
  padding: .6em; background: #fff; border: 1px solid var(--line); border-radius: .8em;
}
.thumb[b-wp49kiihn1] { display: block; flex: 1; min-height: 1.5em; border-radius: .55em; }
.t1[b-wp49kiihn1] { background: linear-gradient(135deg, color-mix(in srgb, var(--a) 32%, white), color-mix(in srgb, var(--a) 12%, white)); }
.t2[b-wp49kiihn1] { background: linear-gradient(135deg, #FDE7C2, #FFF4E0); }
.t3[b-wp49kiihn1] { background: linear-gradient(135deg, #CFF2DD, #ECFBF2); }
.t4[b-wp49kiihn1] { background: linear-gradient(135deg, #E3DCFB, #F3F0FE); }
.tile strong[b-wp49kiihn1] { font-size: .8em; color: var(--a); }

.m-cart[b-wp49kiihn1] { gap: .2em; }
.m-cart .m-card-head[b-wp49kiihn1] { margin-bottom: .4em; }
.m-cart .line[b-wp49kiihn1] { display: grid; grid-template-columns: auto 1fr auto; gap: .7em; align-items: center; padding-block: .55em; border-bottom: 1px dashed var(--line); }
.qty[b-wp49kiihn1] { font-size: .78em; font-weight: 700; color: var(--a); background: color-mix(in srgb, var(--a) 12%, white); border-radius: .4em; padding: .25em .45em; }
.m-cart .line strong[b-wp49kiihn1] { font-size: .82em; font-weight: 600; }
.totals[b-wp49kiihn1] { margin-top: auto; display: grid; gap: .55em; padding-block: .6em; }
.totals > div[b-wp49kiihn1] { display: flex; justify-content: space-between; }
.pay[b-wp49kiihn1] {
  display: grid; place-items: center; height: 3em; flex-shrink: 0;
  border-radius: .7em; background: var(--a); color: #fff; font-weight: 700;
}
.pay.ghost[b-wp49kiihn1] { background: #fff; border: 1px solid var(--line); }
.pay .bar[b-wp49kiihn1] { width: 4em; }
.note[b-wp49kiihn1] { margin-top: auto; padding: .7em; border-radius: .6em; background: #FFFBEB; border: 1px dashed #FCD34D; }
.btns[b-wp49kiihn1] { display: grid; grid-template-columns: 1.4fr 1fr; gap: .6em; margin-top: .6em; }

.floor[b-wp49kiihn1] {
  flex: 1; min-height: 0;
  display: grid; grid-template-columns: repeat(4, 1fr); grid-auto-rows: 1fr; gap: 1em;
  padding: 1.1em; background: #fff; border: 1px solid var(--line); border-radius: .9em;
}
.table[b-wp49kiihn1] { display: grid; place-items: center; min-height: 0; border-radius: .8em; border: .15em solid; font-weight: 700; }
.table.round[b-wp49kiihn1] { border-radius: 50%; height: 100%; aspect-ratio: 1; justify-self: center; }
.s-free[b-wp49kiihn1] { border-color: #C9E8D4; background: #F0FBF4; color: #15803D; }
.s-busy[b-wp49kiihn1] { border-color: color-mix(in srgb, var(--a) 45%, white); background: color-mix(in srgb, var(--a) 12%, white); color: var(--a); }
.s-bill[b-wp49kiihn1] { border-color: #FAD7A5; background: #FFF7EB; color: #B45309; }

/* ---------- Tablet ---------- */
.mock--tablet[b-wp49kiihn1] { font-size: 2.1cqi; }
.mock--tablet .m-side[b-wp49kiihn1], .mock--tablet .m-search[b-wp49kiihn1], .mock--tablet .m-donut[b-wp49kiihn1], .mock--tablet .m-people[b-wp49kiihn1] { display: none; }
.mock--tablet .m-kpis[b-wp49kiihn1] { grid-template-columns: repeat(2, 1fr); }
.mock--tablet .m-row[b-wp49kiihn1] { grid-template-columns: 1fr; }
.mock--tablet .m-pos[b-wp49kiihn1] { grid-template-columns: 1fr 40%; }
.mock--tablet .tiles[b-wp49kiihn1], .mock--tablet .floor[b-wp49kiihn1] { grid-template-columns: repeat(3, 1fr); }
.mock--tablet .m-main[b-wp49kiihn1] { padding: 1.2em; }

/* ---------- Phone ---------- */
.mock--phone[b-wp49kiihn1] { font-size: 5.2cqi; flex-direction: column; gap: 1em; padding: 2.6em 1.2em 0; }
.p-notch[b-wp49kiihn1] { position: absolute; top: .7em; left: 50%; transform: translateX(-50%); width: 5.5em; height: 1.3em; border-radius: 1em; background: #0B1220; }
.p-head[b-wp49kiihn1] { display: flex; align-items: center; justify-content: space-between; gap: .7em; }
.p-hero[b-wp49kiihn1] {
  display: grid; gap: .45em; padding: 1em 1.1em; border-radius: 1.1em; color: #fff;
  background: linear-gradient(135deg, var(--a), color-mix(in srgb, var(--a) 62%, #071D3B));
  box-shadow: 0 .6em 1.2em -.6em color-mix(in srgb, var(--a) 70%, transparent);
}
.p-hero strong[b-wp49kiihn1] { font-size: 1.9em; justify-self: start; }
.p-hero svg[b-wp49kiihn1] { width: 100%; height: 2.6em; }
.spark[b-wp49kiihn1] { fill: none; stroke: rgba(255, 255, 255, .9); stroke-width: 2; stroke-linecap: round; vector-effect: non-scaling-stroke; }
.p-tiles[b-wp49kiihn1] { display: grid; grid-template-columns: 1fr 1fr; gap: .7em; }
.p-tile[b-wp49kiihn1] { display: grid; gap: .5em; padding: .8em; background: #fff; border: 1px solid var(--line); border-radius: .9em; }
.p-tile i[b-wp49kiihn1] { width: 2.2em; height: 2.2em; border-radius: .6em; }
.p-list[b-wp49kiihn1] { padding: .2em .9em; background: #fff; border: 1px solid var(--line); border-radius: .9em; }
.p-row[b-wp49kiihn1] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7em; padding-block: .7em; border-bottom: 1px solid var(--line); }
.p-row:last-child[b-wp49kiihn1] { border-bottom: 0; }
.p-row i[b-wp49kiihn1] { width: 1.9em; height: 1.9em; border-radius: 50%; }
.p-row strong[b-wp49kiihn1] { font-size: .9em; }
.p-tab[b-wp49kiihn1] { margin-top: auto; margin-inline: -1.2em; display: flex; justify-content: space-around; padding: 1em 0 1.5em; background: #fff; border-top: 1px solid var(--line); }
.p-tab i[b-wp49kiihn1] { width: 1.6em; height: 1.6em; border-radius: .5em; background: #E2E8F0; }
.p-tab i.on[b-wp49kiihn1] { background: var(--a); }

/* ---------- مراكز التجميل: جدول مواعيد ---------- */
.m-sched-row[b-wp49kiihn1] { grid-template-columns: 1.5fr 1fr; }
.sched[b-wp49kiihn1] {
  flex: 1; min-height: 0;
  display: grid; grid-template-columns: 3em repeat(4, minmax(0, 1fr)); grid-template-rows: 2.4em repeat(8, minmax(0, 1fr));
  gap: .35em .5em;
}
.staff[b-wp49kiihn1] { display: flex; align-items: center; gap: .4em; min-width: 0; }
.staff .av[b-wp49kiihn1] { width: 1.8em; height: 1.8em; }
.staff .bar[b-wp49kiihn1] { flex: 1; }
.hour[b-wp49kiihn1] { grid-column: 1; align-self: start; font-size: .7em; color: #94A3B8; }
.appt[b-wp49kiihn1] {
  display: flex; align-items: flex-start; min-height: 0; overflow: hidden;
  padding: .45em; border-radius: .5em; border-inline-start: .3em solid;
}
.appt .bar[b-wp49kiihn1] { width: 70%; height: .45em; background: rgba(15, 35, 64, .18); }
.appt.t1[b-wp49kiihn1] { background: color-mix(in srgb, var(--a) 16%, white); border-color: var(--a); }
.appt.t2[b-wp49kiihn1] { background: #EDE9FE; border-color: #8B5CF6; }
.appt.t3[b-wp49kiihn1] { background: #FEF3C7; border-color: #F59E0B; }
.appt.t4[b-wp49kiihn1] { background: #DBEAFE; border-color: #3B82F6; }
.mock--tablet .m-sched-row[b-wp49kiihn1] { grid-template-columns: 1fr; }

/* ---------- الجراج: خريطة الأماكن + التذكرة ---------- */
.lot[b-wp49kiihn1] {
  flex: 1; min-height: 0;
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); grid-auto-rows: 1fr; gap: .6em;
  padding: 1em; background: #fff; border: 1px solid var(--line); border-radius: .9em;
}
.spot[b-wp49kiihn1] { position: relative; display: grid; place-items: center; min-height: 0; border: .12em dashed #CBD5E1; border-radius: .5em; }
.spot .code[b-wp49kiihn1] { position: absolute; top: .3em; inset-inline-start: .4em; font-size: .6em; font-weight: 700; color: #94A3B8; }
.spot.busy[b-wp49kiihn1] { border-style: solid; border-color: color-mix(in srgb, var(--a) 40%, white); background: color-mix(in srgb, var(--a) 8%, white); }
.car[b-wp49kiihn1] {
  display: block; width: 55%; height: 62%;
  border-radius: .5em .5em .4em .4em;
  background: linear-gradient(180deg, color-mix(in srgb, var(--a) 70%, white), var(--a));
  box-shadow: inset 0 .5em 0 rgba(255, 255, 255, .35);
}
.plate[b-wp49kiihn1] {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: .4em; padding: .6em .7em;
  border: .12em solid #0F2340; border-radius: .5em; background: #F8FAFC;
}
.plate strong[b-wp49kiihn1] { font-size: 1.1em; letter-spacing: .08em; }
.mock--tablet .lot[b-wp49kiihn1] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
/* /Views/Shared/Site/_ScreensCarousel.cshtml.rz.scp.css */
.slider[b-a0vm1116ml] { position: relative; }
.track[b-a0vm1116ml] {
  display: flex; gap: clamp(14px, 1.6vw, 22px);
  margin: 0; padding: 8px 2px 14px; list-style: none;
  overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
}
.track[b-a0vm1116ml]::-webkit-scrollbar { display: none; }
.track:focus-visible[b-a0vm1116ml] { outline: 3px solid var(--blue-bright); outline-offset: 4px; border-radius: var(--radius); }
.shot[b-a0vm1116ml] { flex: 0 0 calc((100% - 3 * clamp(14px, 1.6vw, 22px)) / 4); scroll-snap-align: start; min-width: 0; }
figure[b-a0vm1116ml] { margin: 0; }
figcaption[b-a0vm1116ml] { margin-top: 12px; text-align: center; font-size: .95rem; font-weight: 700; color: var(--navy); }
.zoom[b-a0vm1116ml] { display: block; border-radius: 12px; cursor: zoom-in; }

.nav[b-a0vm1116ml] {
  position: absolute; top: 42%; z-index: 2;
  display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--border); background: var(--white); color: var(--blue); font-size: 20px;
  box-shadow: var(--shadow); transform: translateY(-50%);
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease);
}
.nav:hover[b-a0vm1116ml] { background: var(--blue); color: var(--white); }
.prev[b-a0vm1116ml] { inset-inline-start: -22px; }
.next[b-a0vm1116ml] { inset-inline-end: -22px; }
.slider.is-static .nav[b-a0vm1116ml] { display: none; }

@media (max-width: 1023.98px) { .shot[b-a0vm1116ml] { flex-basis: calc((100% - clamp(14px, 1.6vw, 22px)) / 2); } }
@media (max-width: 767.98px) {
  .nav[b-a0vm1116ml] { display: none; }
  .track[b-a0vm1116ml] { margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); }
  .shot[b-a0vm1116ml] { flex-basis: 78%; }
}

.lightbox[b-a0vm1116ml] {
  width: min(1400px, calc(100% - 24px)); max-height: calc(100dvh - 24px);
  margin: auto; padding: 0; border: 0; border-radius: 16px; background: #0B1424; color: var(--white); overflow: hidden;
}
.lightbox[open][b-a0vm1116ml] { display: flex; flex-direction: column; }
.lightbox[b-a0vm1116ml]::backdrop { background: rgba(4, 12, 26, .82); }
.lightbox img[b-a0vm1116ml] { width: 100%; max-height: calc(100dvh - 110px); object-fit: contain; }
.lb-caption[b-a0vm1116ml] { padding: 12px 18px; text-align: center; font-size: var(--fs-sm); color: #C9D6EA; }
.lb-caption:empty[b-a0vm1116ml] { display: none; }
.lb-close[b-a0vm1116ml] {
  position: absolute; inset-inline-end: 10px; top: 10px; z-index: 1;
  display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 12px;
  font-size: 22px; color: var(--white); background: rgba(7, 29, 59, .7);
}
/* /Views/Shared/Site/_ScreenTabs.cshtml.rz.scp.css */
.title[b-kg0t0csp5y] { margin-bottom: 18px; text-align: center; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.9rem); font-weight: 800; color: var(--navy); }
.tablist[b-kg0t0csp5y] {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 20px;
}
.tab[b-kg0t0csp5y] {
  min-height: 42px; padding: 8px 18px;
  border: 1px solid var(--border); border-radius: 10px; background: var(--white);
  font-size: .88rem; font-weight: 600; color: #33465F;
  transition: background-color var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.tab:hover[b-kg0t0csp5y] { border-color: #CFE0F7; color: var(--blue); }
.tab[aria-selected="true"][b-kg0t0csp5y] { background: var(--blue); border-color: var(--blue); color: var(--white); box-shadow: 0 8px 18px -10px rgba(20, 115, 230, .7); }
.panel[b-kg0t0csp5y] { max-width: 980px; margin-inline: auto; }
.panel:not([hidden])[b-kg0t0csp5y] { animation: shot-in-b-kg0t0csp5y .4s var(--ease) both; }
@keyframes shot-in-b-kg0t0csp5y { from { opacity: 0; transform: translateY(10px) scale(.99); } to { opacity: 1; transform: none; } }
.zoom[b-kg0t0csp5y] { display: block; border-radius: 16px; cursor: zoom-in; }
.pending[b-kg0t0csp5y] { margin-top: 10px; text-align: center; font-size: var(--fs-xs); color: var(--muted); }

@media (max-width: 767.98px) {
  .tablist[b-kg0t0csp5y] { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; scrollbar-width: none; margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); }
  .tablist[b-kg0t0csp5y]::-webkit-scrollbar { display: none; }
  .tab[b-kg0t0csp5y] { flex: 0 0 auto; white-space: nowrap; }
}

.lightbox[b-kg0t0csp5y] {
  width: min(1400px, calc(100% - 24px)); max-height: calc(100dvh - 24px);
  margin: auto; padding: 0; border: 0; border-radius: 16px; background: #0B1424; color: var(--white); overflow: hidden;
}
.lightbox[open][b-kg0t0csp5y] { display: flex; flex-direction: column; }
.lightbox[b-kg0t0csp5y]::backdrop { background: rgba(4, 12, 26, .82); }
.lightbox img[b-kg0t0csp5y] { width: 100%; max-height: calc(100dvh - 110px); object-fit: contain; }
.lb-caption[b-kg0t0csp5y] { padding: 12px 18px; text-align: center; font-size: var(--fs-sm); color: #C9D6EA; }
.lb-caption:empty[b-kg0t0csp5y] { display: none; }
.lb-close[b-kg0t0csp5y] {
  position: absolute; inset-inline-end: 10px; top: 10px; z-index: 1;
  display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 12px;
  font-size: 22px; color: var(--white); background: rgba(7, 29, 59, .7);
}
/* /Views/Shared/Site/_SectionHeading.cshtml.rz.scp.css */
.heading[b-g5eitet1co] { max-width: 680px; margin-bottom: clamp(32px, 2rem + 1.5vw, 56px); }
.heading--center[b-g5eitet1co] { margin-inline: auto; text-align: center; }
.heading--start[b-g5eitet1co] { text-align: start; }

.eyebrow[b-g5eitet1co] {
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 12px;
  font-size: var(--fs-sm); font-weight: 600; color: var(--blue);
}
.eyebrow[b-g5eitet1co]::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }
.heading--center .eyebrow[b-g5eitet1co]::after { content: ""; width: 18px; height: 2px; border-radius: 2px; background: currentColor; }

.title[b-g5eitet1co] { font-size: var(--fs-h2); font-weight: 700; color: var(--navy); }
.subtitle[b-g5eitet1co] { margin-top: 12px; font-size: var(--fs-lead); color: var(--muted); line-height: 1.8; }
.sample[b-g5eitet1co] { margin-top: 14px; }
/* /Views/Shared/Site/_Statistics.cshtml.rz.scp.css */
.panel[b-ezgb8j4scp] {
  position: relative; overflow: hidden; isolation: isolate;
  padding: clamp(28px, 3.5vw, 48px) clamp(16px, 3vw, 40px);
  border-radius: var(--radius-xl);
  color: var(--white);
  background: linear-gradient(135deg, #0B2D5C 0%, #071D3B 70%);
}
.glow[b-ezgb8j4scp] {
  position: absolute; z-index: -1; width: 420px; height: 420px; border-radius: 50%;
  inset-inline-start: -120px; top: -220px; filter: blur(60px);
  background: rgba(36, 149, 255, .28);
}
.stats[b-ezgb8j4scp] { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.stat[b-ezgb8j4scp] {
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  padding: 8px 12px; text-align: center;
}
.stat + .stat[b-ezgb8j4scp] { border-inline-start: 1px solid rgba(255, 255, 255, .12); }
.ico[b-ezgb8j4scp] {
  display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 6px;
  border-radius: 12px; font-size: 21px; color: #7CC0FF; background: rgba(255, 255, 255, .07);
}
.value[b-ezgb8j4scp] { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem); font-weight: 800; line-height: 1.15; direction: ltr; unicode-bidi: isolate; }
.label[b-ezgb8j4scp] { font-size: var(--fs-sm); color: #B8C8DF; }
.sample[b-ezgb8j4scp] { margin-top: 18px; text-align: center; }

@media (max-width: 767.98px) {
  .stats[b-ezgb8j4scp] { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .stat:nth-child(odd)[b-ezgb8j4scp] { border-inline-start: 0; }
}
/* /Views/Shared/Site/_Video.cshtml.rz.scp.css */
.player[b-f4cp9hvy6k] {
  position: relative; max-width: 960px; margin-inline: auto;
  aspect-ratio: 16 / 9; container-type: inline-size;
  border-radius: var(--radius-xl); overflow: hidden;
  box-shadow: var(--shadow-lg); background: var(--navy);
}
.play[b-f4cp9hvy6k] {
  position: absolute; inset: 0; margin: auto;
  display: grid; place-items: center;
  width: 84px; height: 84px; border-radius: 50%; border: 0;
  font-size: 40px; color: var(--white);
  background: var(--blue); box-shadow: 0 0 0 12px rgba(20, 115, 230, .25);
  transition: transform var(--dur) var(--ease);
}
.play:hover[b-f4cp9hvy6k] { transform: scale(1.06); }
.player[b-f4cp9hvy6k]  iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
/* /Views/Shared/Site/_WhyBand.cshtml.rz.scp.css */
.why[b-4idsu5itci] {
  position: relative; isolation: isolate; overflow: hidden;
  padding-block: clamp(48px, 3rem + 2vw, 80px);
  color: var(--white);
  background: linear-gradient(160deg, #0B2D5C 0%, #071D3B 60%, #06172F 100%);
}
.glow[b-4idsu5itci] { position: absolute; z-index: -1; width: 520px; height: 520px; border-radius: 50%; inset-inline-end: -160px; top: -240px; filter: blur(80px); background: rgba(36, 149, 255, .22); }
.head[b-4idsu5itci] { text-align: center; margin-bottom: clamp(28px, 3vw, 44px); }
.title[b-4idsu5itci] { font-size: var(--fs-h2); font-weight: 800; }
.sub[b-4idsu5itci] { margin-top: 8px; color: #B8C8DF; font-size: var(--fs-lead); }

.grid[b-4idsu5itci] { display: grid; grid-template-columns: repeat(var(--cols, 5), minmax(0, 1fr)); gap: clamp(12px, 1.4vw, 18px); margin: 0; padding: 0; list-style: none; }
.item[b-4idsu5itci] {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 26px 16px; text-align: center;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, .05);
  border: 1px solid rgba(255, 255, 255, .1);
  transition: background-color var(--dur) var(--ease), transform var(--dur) var(--ease), border-color var(--dur) var(--ease);
}
.item:hover[b-4idsu5itci] { background: rgba(255, 255, 255, .08); border-color: rgba(124, 192, 255, .35); transform: translateY(-3px); }
.ico[b-4idsu5itci] {
  display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 4px;
  font-size: 40px; color: #4FA8FF;
  filter: drop-shadow(0 8px 16px rgba(36, 149, 255, .45));
}
.ico[b-4idsu5itci]  .icon { stroke-width: 2; }
.t[b-4idsu5itci] { font-size: 1.02rem; font-weight: 700; }
.d[b-4idsu5itci] { font-size: .84rem; line-height: 1.75; color: #B8C8DF; }

@media (max-width: 1023.98px) { .grid[b-4idsu5itci] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 559.98px) {
  .grid[b-4idsu5itci] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .item[b-4idsu5itci] { padding: 18px 10px; }
  .item:last-child:nth-child(odd)[b-4idsu5itci] { grid-column: 1 / -1; }
  .ico[b-4idsu5itci] { width: 48px; height: 48px; font-size: 30px; }
}
/* /Views/Shared/_Layout.cshtml.rz.scp.css */
/* Please see documentation at https://learn.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

a.navbar-brand[b-02buqk6qti] {
  white-space: normal;
  text-align: center;
  word-break: break-all;
}

a[b-02buqk6qti] {
  color: #0077cc;
}

.btn-primary[b-02buqk6qti] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.nav-pills .nav-link.active[b-02buqk6qti], .nav-pills .show > .nav-link[b-02buqk6qti] {
  color: #fff;
  background-color: #1b6ec2;
  border-color: #1861ac;
}

.border-top[b-02buqk6qti] {
  border-top: 1px solid #e5e5e5;
}
.border-bottom[b-02buqk6qti] {
  border-bottom: 1px solid #e5e5e5;
}

.box-shadow[b-02buqk6qti] {
  box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05);
}

button.accept-policy[b-02buqk6qti] {
  font-size: 1rem;
  line-height: inherit;
}

.footer[b-02buqk6qti] {
  position: absolute;
  bottom: 0;
  width: 100%;
  white-space: nowrap;
  line-height: 60px;
}
/* /Views/Site/Article.cshtml.rz.scp.css */
.narrow[b-z3dsvuduzg] { max-width: calc(820px + 2 * var(--gutter)); }
.cover[b-z3dsvuduzg] {
  position: relative; aspect-ratio: 16 / 9; overflow: hidden;
  margin-top: clamp(-80px, -6vw, -40px); margin-bottom: clamp(28px, 4vw, 48px);
  border-radius: var(--radius-lg); background: #EEF3FA;
  box-shadow: var(--shadow-lg);
}

.product[b-z3dsvuduzg] {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px;
  margin-top: clamp(36px, 5vw, 56px); padding: 22px;
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--accent) 22%, var(--border));
  background: linear-gradient(180deg, color-mix(in srgb, var(--accent) 7%, white), var(--white));
}
.plabel[b-z3dsvuduzg] { font-size: var(--fs-xs); font-weight: 600; color: var(--muted); }
.pname[b-z3dsvuduzg] { font-size: 1.15rem; font-weight: 700; color: var(--accent); }
.ptag[b-z3dsvuduzg] { font-size: var(--fs-sm); color: #3A4B63; }
.pactions[b-z3dsvuduzg] { display: flex; flex-wrap: wrap; gap: 10px; }

@media (max-width: 767.98px) {
  .product[b-z3dsvuduzg] { grid-template-columns: auto 1fr; }
  .pactions[b-z3dsvuduzg] { grid-column: 1 / -1; }
  .pactions[b-z3dsvuduzg]  .btn, .pactions .btn[b-z3dsvuduzg] { flex: 1 1 auto; }
}
/* /Views/Site/Demo.cshtml.rz.scp.css */
.demo[b-9f66esgm0a] {
  padding-block: clamp(32px, 2rem + 3vw, 88px);
  background:
    radial-gradient(60% 50% at 100% 0%, #E5F0FF, transparent 70%),
    var(--bg);
}
.inner[b-9f66esgm0a] { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.title[b-9f66esgm0a] { font-size: var(--fs-h2); font-weight: 800; color: var(--navy); }
.sub[b-9f66esgm0a] { margin-top: 12px; font-size: var(--fs-lead); line-height: 1.9; color: var(--muted); }

.products[b-9f66esgm0a] { display: grid; gap: 10px; margin: 28px 0 0; padding: 0; list-style: none; }
.products li[b-9f66esgm0a] {
  display: flex; align-items: center; gap: 12px;
  padding: 12px; border-radius: 14px; background: var(--white); border: 1px solid var(--border);
}
.pn[b-9f66esgm0a] { display: block; font-weight: 700; font-size: .92rem; color: var(--navy); }
.pt[b-9f66esgm0a] { display: block; font-size: var(--fs-xs); color: var(--muted); }

.direct[b-9f66esgm0a] { display: grid; gap: 2px; margin-top: 24px; }
.d-title[b-9f66esgm0a] { font-weight: 700; color: var(--navy); margin-bottom: 4px; }
.direct a[b-9f66esgm0a] { display: inline-flex; align-items: center; gap: 10px; min-height: 40px; color: #33465F; }
.direct a[b-9f66esgm0a]  .icon { color: var(--blue); }

.card[b-9f66esgm0a] {
  padding: clamp(20px, 3vw, 36px);
  border-radius: var(--radius-xl);
  background: var(--white);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.done[b-9f66esgm0a] { display: grid; justify-items: center; gap: 10px; padding: 32px 8px; text-align: center; }
.ok[b-9f66esgm0a] {
  display: grid; place-items: center; width: 64px; height: 64px; margin-bottom: 8px;
  border-radius: 50%; font-size: 30px; color: var(--white);
  background: var(--success); box-shadow: 0 0 0 8px #DCFCE7;
}
.s-title[b-9f66esgm0a] { font-size: 1.3rem; font-weight: 700; color: var(--navy); }
.s-msg[b-9f66esgm0a] { color: var(--muted); margin-bottom: 12px; }

@media (max-width: 1023.98px) {
  .inner[b-9f66esgm0a] { grid-template-columns: minmax(0, 1fr); }
  .card[b-9f66esgm0a] { order: -1; }
  .intro[b-9f66esgm0a] { order: 0; }
}
/* /Views/Site/Info.cshtml.rz.scp.css */
.narrow[b-ngpdp62exo] { max-width: calc(820px + 2 * var(--gutter)); }
.form-card[b-ngpdp62exo] {
  padding: clamp(20px, 3vw, 40px);
  border-radius: var(--radius-xl);
  background: var(--white);
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
}
.form-title[b-ngpdp62exo] { font-size: var(--fs-h3); font-weight: 700; color: var(--navy); }
.form-sub[b-ngpdp62exo] { margin: 6px 0 20px; color: var(--muted); }
/* /Views/Site/NotFound.cshtml.rz.scp.css */
.nf[b-7it06c3uu2] { padding-block: clamp(64px, 10vw, 140px); text-align: center; background: var(--bg); }
.code[b-7it06c3uu2] { font-size: clamp(4rem, 3rem + 6vw, 8rem); font-weight: 800; line-height: 1; color: #D6E4F7; }
.title[b-7it06c3uu2] { margin-top: 12px; font-size: var(--fs-h2); color: var(--navy); }
.actions[b-7it06c3uu2] { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; }
