/* erp-guide.css */
.erp-guide {
  color: #172a43
}

.erp-crumb{display:flex;align-items:center;gap:9px;padding:24px 0;color:#7c8791;font-size:12px}.erp-crumb a{color:#667381}.erp-crumb i{font-size:17px}@media(max-width:640px){.erp-crumb{padding:16px 0;overflow-x:auto;white-space:nowrap}}html[dir="ltr"] .erp-crumb i{transform:rotate(180deg)}

.guide-hero {
  padding: 88px 0;
  background: radial-gradient(circle at 78% 38%, #fff3d5, #f8e6bb 38%, #fffdf9 76%)
}

.guide-hero__grid {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 70px;
  align-items: center
}

.guide-kicker {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #ae781d;
  font-size: 10px;
  font-weight: 700
}

.guide-kicker i {
  color: #d99a20;
  font-size: 17px
}

.guide-hero h1 {
  margin: 14px 0;
  font-size: clamp(38px, 5vw, 61px);
  line-height: 1.28;
  letter-spacing: -.06em
}

.guide-hero h1 em,
.guide-intro h2 em,
.guide-modules h2 em,
.guide-flow h2 em,
.guide-cta h2 em {
  font-style: normal;
  color: #d99a20
}

.guide-hero>div>p:not(.guide-kicker) {
  max-width: 530px;
  color: #667381;
  font-size: 13px;
  line-height: 2.1
}

.guide-actions {
  display: flex;
  gap: 12px;
  margin-top: 27px
}

.guide-actions a,
.guide-flow a,
.guide-cta a {
  padding: 14px 17px;
  background: #172a43;
  color: #fff;
  font-size: 10px;
  font-weight: 700
}

.guide-actions a:first-child,
.guide-cta a {
  background: #dd9a1f
}

.guide-actions i,
.guide-flow i,
.guide-cta i {
  margin-right: 6px;
  font-size: 15px
}

.guide-board {
  padding: 20px;
  background: #fffdf8;
  border: 1px solid #e7c989;
  box-shadow: 0 24px 48px #76531b1b
}

.guide-board__head,
.guide-board__stats {
  display: flex;
  justify-content: space-between;
  gap: 10px
}

.guide-board__head {
  padding-bottom: 15px;
  border-bottom: 1px solid #eee1c8;
  font-size: 11px
}

.guide-board__head span {
  color: #399a68;
  font-size: 8px
}

.guide-board__head i {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #39aa6f
}

.guide-board__stats {
  margin: 17px 0
}

.guide-board__stats span {
  flex: 1;
  padding: 11px;
  background: #fff8e9
}

.guide-board__stats small,
.guide-board__stats b,
.guide-board__stats em {
  display: block
}

.guide-board__stats small {
  color: #7c8791;
  font-size: 7px
}

.guide-board__stats b {
  margin: 6px 0;
  font: 800 14px 'DM Sans'
}

.guide-board__stats em {
  color: #329461;
  font-size: 7px;
  font-style: normal
}

.guide-board__chart {
  height: 110px;
  padding: 13px;
  display: flex;
  align-items: end;
  gap: 8px;
  background: #172a43;
  color: #fff
}

.guide-board__chart b {
  position: absolute;
  align-self: start;
  font-size: 8px
}

.guide-board__chart i {
  flex: 1;
  background: #e4ab3c
}

.guide-board__chart i:nth-of-type(1) {
  height: 25%
}

.guide-board__chart i:nth-of-type(2) {
  height: 47%
}

.guide-board__chart i:nth-of-type(3) {
  height: 39%
}

.guide-board__chart i:nth-of-type(4) {
  height: 70%
}

.guide-board__chart i:nth-of-type(5) {
  height: 61%
}

.guide-board__chart i:nth-of-type(6) {
  height: 88%
}

.guide-intro,
.guide-modules {
  padding: 88px 0
}

.guide-intro h2,
.guide-modules h2,
.guide-flow h2 {
  margin: 12px 0;
  font-size: 37px;
  line-height: 1.45
}

.guide-benefits,
.module-guide-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 36px
}

.guide-benefits article,
.module-guide-grid article {
  padding: 20px;
  border: 1px solid #eadbc3;
  background: #fffdf9
}

.guide-benefits i,
.module-guide-grid i {
  display: block;
  margin-bottom: 14px;
  color: #c98919;
  font-size: 27px
}

.guide-benefits b,
.guide-benefits span,
.module-guide-grid b,
.module-guide-grid span {
  display: block
}

.guide-benefits b,
.module-guide-grid b {
  font-size: 12px
}

.guide-benefits span,
.module-guide-grid span {
  margin-top: 7px;
  color: #75818d;
  font-size: 9px;
  line-height: 1.9
}

.guide-modules {
  background: #f8f1e3
}

.guide-modules header {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  align-items: end
}

.guide-modules header>p {
  max-width: 370px;
  color: #6c7783;
  font-size: 11px;
  line-height: 2
}

.module-guide-grid {
  grid-template-columns: repeat(4, 1fr)
}

.module-guide-grid article {
  min-height: 145px;
  transition: .2s
}

.module-guide-grid article:hover {
  transform: translateY(-5px);
  border-color: #d99a20
}

.guide-flow {
  padding: 88px 0;
  background: #172a43;
  color: #fff
}

.guide-flow .container {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 70px;
  align-items: center
}

.guide-flow p:not(.guide-kicker) {
  max-width: 380px;
  color: #c5d0db;
  font-size: 11px;
  line-height: 2
}

.guide-flow a {
  display: inline-block;
  margin-top: 19px;
  background: #e0a028
}

.guide-flow ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 13px;
  padding: 0;
  list-style: none
}

.guide-flow li {
  padding: 20px;
  border: 1px solid #ffffff1e;
  background: #ffffff0a
}

.guide-flow li span,
.guide-flow li b,
.guide-flow li small {
  display: block
}

.guide-flow li span {
  margin-bottom: 12px;
  color: #eab448;
  font: 800 12px 'DM Sans'
}

.guide-flow li b {
  font-size: 11px
}

.guide-flow li small {
  margin-top: 6px;
  color: #bfcbd7;
  font-size: 8px
}

.guide-kpis {
  padding: 80px 0
}

.guide-kpis .container {
  display: grid;
  grid-template-columns: .75fr 1.25fr;
  gap: 70px;
  align-items: center
}

.guide-kpis h2 {
  font-size: 35px;
  line-height: 1.45
}

.guide-kpis .container>div:last-child {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px
}

.guide-kpis span {
  padding: 18px;
  background: #fff8e9;
  border-top: 3px solid #dda02c
}

.guide-kpis i,
.guide-kpis b,
.guide-kpis small {
  display: block
}

.guide-kpis i {
  color: #c98919;
  font-size: 22px
}

.guide-kpis b {
  margin: 12px 0 6px;
  font-size: 11px
}

.guide-kpis small {
  color: #71808e;
  font-size: 8px;
  line-height: 1.8
}

.guide-cta {
  padding: 60px 0;
  background: #f2dfb5
}

.guide-cta .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px
}

.guide-cta>.container>i {
  color: #cb8b19;
  font-size: 42px
}

.guide-cta p {
  font-size: 10px;
  color: #a16c16
}

.guide-cta h2 {
  margin-top: 7px;
  font-size: 31px
}

@media(max-width:820px) {

  .guide-hero,
  .guide-intro,
  .guide-modules,
  .guide-flow {
    padding: 60px 0
  }

  .guide-hero__grid,
  .guide-flow .container,
  .guide-kpis .container {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .guide-benefits,
  .module-guide-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .guide-modules header {
    display: block
  }

  .guide-modules header>p {
    margin-top: 13px
  }

  .guide-kpis .container>div:last-child {
    grid-template-columns: 1fr
  }

  .guide-cta .container {
    flex-wrap: wrap
  }

  .guide-hero h1 {
    font-size: 40px
  }

  .guide-intro h2,
  .guide-modules h2,
  .guide-flow h2 {
    font-size: 30px
  }
}

@media(max-width:460px) {

  .guide-benefits,
  .module-guide-grid,
  .guide-flow ol {
    grid-template-columns: 1fr
  }

  .guide-board__stats {
    flex-wrap: wrap
  }

  .guide-board__stats span {
    min-width: 45%
  }
}

/* erp-pricing.css */
.erp-pricing {
  padding: 88px 0;
  background: #fffdf8
}

.erp-pricing header {
  text-align: center
}

.erp-pricing h2 {
  margin: 10px 0;
  font-size: 38px;
  line-height: 1.35
}

.erp-pricing h2 em {
  font-style: normal;
  color: #d99a20
}

.erp-pricing header>span {
  color: #71808c;
  font-size: 10px
}

.erp-pricing__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 13px;
  margin-top: 40px
}

.erp-pricing article {
  position: relative;
  padding: 22px;
  border: 1px solid #e7dcc9;
  background: #fff;
  transition: transform .28s cubic-bezier(.2, .8, .2, 1), border-color .28s ease, box-shadow .28s ease
}

.erp-pricing article>b {
  font-size: 13px
}

.erp-pricing article>p {
  min-height: 39px;
  margin: 9px 0;
  color: #77838f;
  font-size: 9px;
  line-height: 1.8
}

.erp-pricing strong {
  display: block;
  color: #172a43;
  font: 800 27px 'DM Sans';
  transition: color .28s ease
}

.erp-pricing strong small {
  font: 700 8px Alexandria;
  color: #788491
}

.erp-pricing article>span {
  display: block;
  margin: 8px 0 14px;
  color: #a97925;
  font-size: 8px
}

.erp-pricing ul {
  min-height: 94px;
  padding: 0;
  list-style: none
}

.erp-pricing li {
  margin: 9px 0;
  color: #536170;
  font-size: 8px;
  line-height: 1.6
}

.erp-pricing li:before {
  content: '✓';
  margin-left: 6px;
  color: #28a168;
  font-weight: 900
}

.erp-pricing a {
  display: block;
  padding: 12px;
  background: #172a43;
  color: #fff;
  text-align: center;
  font-size: 9px;
  font-weight: 700;
  transition: background .25s ease, box-shadow .25s ease, transform .25s ease
}

.erp-pricing article:hover {
  z-index: 1;
  border-color: #d99a20;
  box-shadow: 0 18px 34px #76511f24;
  transform: translateY(-8px)
}

.erp-pricing article:hover strong {
  color: #b97712
}

.erp-pricing article:hover a {
  background: #c88918;
  box-shadow: 0 8px 15px #b277172b;
  transform: translateY(-1px)
}

.erp-pricing .is-popular {
  border: 2px solid #d99a20;
  transform: translateY(-13px);
  box-shadow: 0 19px 32px #8b621b1a
}

.erp-pricing .is-popular:hover {
  transform: translateY(-20px);
  box-shadow: 0 23px 40px #76511f30
}

.erp-pricing .is-popular>em {
  position: absolute;
  top: -12px;
  right: 50%;
  padding: 5px 9px;
  background: #d99a20;
  color: #fff;
  font-size: 8px;
  font-style: normal;
  transform: translateX(50%);
  white-space: nowrap
}

.erp-pricing .is-popular a {
  background: #d99a20
}

@media(max-width:820px) {
  .erp-pricing {
    padding: 65px 0
  }

  .erp-pricing__grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .erp-pricing .is-popular {
    transform: none
  }

  .erp-pricing .is-popular:hover {
    transform: translateY(-8px)
  }
}

@media(max-width:460px) {
  .erp-pricing__grid {
    grid-template-columns: 1fr
  }

  .erp-pricing .is-popular {
    order: -1
  }

  .erp-pricing h2 {
    font-size: 31px
  }
}

@media(hover:none) {

  .erp-pricing article:hover,
  .erp-pricing .is-popular:hover {
    transform: none;
    box-shadow: inherit
  }
}

/* erp-pricing-heading.css */
.erp-pricing header {
  max-width: 680px;
  margin: auto
}

.erp-pricing header .guide-kicker {
  justify-content: center
}

.erp-pricing h2 {
  margin: 13px 0 12px !important;
  font-size: 34px !important;
  line-height: 1.42 !important;
  letter-spacing: -.05em
}

.erp-pricing header>span {
  display: block;
  max-width: 440px;
  margin: auto;
  color: #74818d !important;
  font-size: 11px !important;
  line-height: 2 !important
}

.erp-pricing header>span:before {
  content: "";
  display: block;
  width: 54px;
  height: 2px;
  margin: 0 auto 14px;
  background: linear-gradient(90deg, transparent, #d99a20, transparent)
}

@media(max-width:460px) {
  .erp-pricing h2 {
    font-size: 29px !important
  }

  .erp-pricing header>span {
    font-size: 10px !important
  }
}

/* erp-pricing-features.css */
.erp-pricing article {
  display: flex;
  flex-direction: column
}

.erp-pricing article>b {
  font-size: 15px
}

.erp-pricing article>p {
  font-size: 10px
}

.erp-pricing strong {
  font-size: 30px
}

.erp-pricing article>span {
  font-size: 9px
}

.erp-pricing ul {
  min-height: 0;
  max-height: 318px;
  overflow-y: auto;
  overflow-x: hidden;
  margin: 5px -5px 18px 0;
  padding: 0 9px 0 4px;
  scrollbar-width: thin;
  scrollbar-color: #d99a20 transparent
}

.erp-pricing li {
  padding: 5px 0;
  border-bottom: 1px solid #f0ece4;
  font-size: 10px
}

.erp-pricing li:last-child {
  border: 0
}

.erp-pricing ul::-webkit-scrollbar {
  width: 4px
}

.erp-pricing ul::-webkit-scrollbar-track {
  background: transparent
}

.erp-pricing ul::-webkit-scrollbar-thumb {
  border-radius: 99px;
  background: linear-gradient(#f0bb4a, #ce8b17)
}

.erp-pricing ul::-webkit-scrollbar-button {
  display: none
}

.erp-pricing a {
  margin-top: auto;
  font-size: 10px
}

.erp-pricing .is-popular ul {
  max-height: 331px
}

@media(max-width:460px) {
  .erp-pricing ul {
    max-height: 285px
  }

  .erp-pricing li {
    font-size: 9px
  }
}

/* erp-quote.css */
.erp-quote {
  padding: 0 0 76px;
  background: #fffdf8
}

.erp-quote .container {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 22px;
  align-items: center;
  padding: 24px 28px;
  border: 1px solid #e3d6c0;
  background: #fff
}

.erp-quote>div>i {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  background: #fff5df;
  color: #c88918;
  font-size: 22px
}

.erp-quote p {
  margin: 0;
  color: #a4731d;
  font-size: 0;
  font-weight: 700
}

.erp-quote p:after {
  content: 'ميزات إضافية حسب احتياجك';
  font-size: 9px
}

.erp-quote h2 {
  margin: 6px 0;
  font-size: 23px
}

.erp-quote span {
  color: #74808c;
  font-size: 9px
}

.erp-quote ul {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
  padding: 0;
  list-style: none
}

.erp-quote li {
  color: #64717d;
  font-size: 8px
}

.erp-quote li:before {
  content: '✓';
  margin-left: 4px;
  color: #25965e
}

.erp-quote a {
  padding: 13px 16px;
  background: #172a43;
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  white-space: nowrap
}

@media(max-width:700px) {
  .erp-quote .container {
    grid-template-columns: 1fr;
    text-align: center
  }

  .erp-quote>div>i {
    margin: auto
  }

  .erp-quote ul {
    justify-content: center
  }

  .erp-quote a {
    justify-self: center
  }
}

/* Static database edition: no JavaScript is required. */
.erp-pricing {
  padding: 105px 0 80px;
  background: #fffdfa
}

.erp-pricing header {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 52px
}

.erp-pricing header h2 {
  margin: 12px 0 16px
}

.erp-pricing header>span {
  display: block;
  color: #738096;
  font-size: 12px
}

.erp-pricing__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px
}

.erp-pricing__grid article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 30px 26px 26px;
  border: 1px solid #e6d8bf;
  background: #fffdf9
}

.erp-pricing__grid article.is-popular {
  border: 2px solid #e3a11b;
  box-shadow: 0 20px 36px #754d170f
}

.erp-pricing__grid article>em {
  position: absolute;
  top: -15px;
  right: 50%;
  padding: 6px 12px;
  transform: translateX(50%);
  background: #e3a11b;
  color: #fff;
  font-size: 10px;
  font-style: normal;
  font-weight: 800;
  white-space: nowrap
}

.erp-pricing__grid article>b {
  color: #152b49;
  font: 800 17px/1.4 'DM Sans', Alexandria, sans-serif
}

.erp-pricing__grid article>p {
  min-height: 42px;
  margin: 10px 0;
  color: #7b8797;
  font-size: 10px;
  line-height: 1.8
}

.erp-pricing__grid article strong {
  margin-top: 12px;
  color: #142b4a;
  font: 800 37px/1 'DM Sans', Alexandria, sans-serif;
  direction: ltr;
  text-align: right
}

.erp-pricing__grid article strong small {
  color: #7b8797;
  font: 700 10px Alexandria, sans-serif
}

.erp-pricing__grid article>span {
  margin: 9px 0 15px;
  color: #bd8118;
  font-size: 9px
}

.erp-pricing__grid ul {
  flex: 1;
  margin: 0;
  padding: 0;
  list-style: none
}

.erp-pricing__grid li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 0;
  border-bottom: 1px solid #efe6d7;
  color: #657385;
  font-size: 10px
}

.erp-pricing__grid li i {
  color: #26a26a;
  font-size: 14px
}

.erp-pricing__grid li:nth-child(-n+4) {
  color: #835918;
  font-weight: 800;
  border-bottom: 1px dashed #dcb970
}

.erp-pricing__grid li:nth-child(-n+4) i {
  color: #d79817
}

.erp-pricing__grid article>a {
  display: grid;
  place-items: center;
  margin-top: 20px;
  padding: 13px;
  background: #172d4c;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none
}

.erp-pricing__grid article.is-popular>a,
.erp-pricing__grid article:first-child>a {
  background: #e3a11b
}

.erp-quote {
  padding: 34px 0 100px;
  background: #fffdfa
}

.erp-quote .container {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 24px;
  padding: 28px 34px;
  border: 1px solid #e3d4b8
}

.erp-quote .container>div:first-child i {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #fff4de;
  color: #d99615;
  font-size: 25px
}

.erp-quote p {
  margin: 0;
  color: #bf8218;
  font-size: 11px;
  font-weight: 800
}

.erp-quote h2 {
  margin: 6px 0;
  color: #142b4a;
  font-size: 31px
}

.erp-quote span {
  color: #6d7a8c;
  font-size: 11px
}

.erp-quote ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 15px;
  margin: 10px 0 0;
  padding: 0;
  list-style: none;
  color: #708094;
  font-size: 9px
}

.erp-quote li:before {
  padding-left: 5px;
  color: #22a96c;
  content: '✓'
}

.erp-quote a {
  padding: 15px 20px;
  background: #172d4c;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap
}

@media(max-width:950px) {
  .erp-pricing__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media(max-width:620px) {
  .erp-pricing {
    padding: 65px 0 42px
  }

  .erp-pricing header {
    margin-bottom: 34px
  }

  .erp-pricing__grid {
    grid-template-columns: 1fr;
    gap: 26px
  }

  .erp-pricing__grid article {
    padding: 28px 21px 21px
  }

  .erp-quote {
    padding: 20px 0 60px
  }

  .erp-quote .container {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 14px
  }

  .erp-quote .container>div:first-child {
    display: none
  }

  .erp-quote h2 {
    font-size: 25px
  }

  .erp-quote a {
    text-align: center
  }

  .erp-quote ul {
    display: grid;
    grid-template-columns: 1fr 1fr
  }
}

/* erp-learning-board.css */
.guide-board__head small {
  display: block;
  margin-top: 5px;
  color: #8b96a1;
  font-size: 7px
}

.erp-learning-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin: 16px 0
}

.erp-learning-grid a {
  padding: 10px 6px;
  border: 1px solid #eee5d6;
  background: #fff;
  text-align: center;
  transition: .2s
}

.erp-learning-grid a:hover {
  transform: translateY(-3px);
  border-color: #d99a20
}

.erp-learning-grid i,
.erp-learning-grid b,
.erp-learning-grid small {
  display: block
}

.erp-learning-grid i {
  margin-bottom: 7px;
  color: #c98a19;
  font-size: 20px
}

.erp-learning-grid b {
  font-size: 8px
}

.erp-learning-grid small {
  margin-top: 4px;
  color: #84909b;
  font-size: 6px
}

.erp-learning-summary {
  display: grid;
  grid-template-columns: 1.3fr auto repeat(3, .6fr);
  gap: 7px;
  align-items: center;
  padding: 12px;
  background: #172a43;
  color: #fff
}

.erp-learning-summary>div small,
.erp-learning-summary>div b,
.erp-learning-summary span b,
.erp-learning-summary span small {
  display: block
}

.erp-learning-summary>div small {
  color: #e6bd6d;
  font-size: 6px
}

.erp-learning-summary>div b {
  margin-top: 4px;
  font-size: 12px
}

.erp-learning-summary>i {
  color: #edbc55;
  font-size: 24px
}

.erp-learning-summary span {
  padding: 6px 3px;
  background: #ffffff10;
  text-align: center
}

.erp-learning-summary span b {
  font: 800 10px 'DM Sans'
}

.erp-learning-summary span small {
  margin-top: 3px;
  color: #cbd4de;
  font-size: 6px
}

@media(max-width:460px) {
  .erp-learning-grid {
    grid-template-columns: repeat(2, 1fr)
  }

  .erp-learning-summary {
    grid-template-columns: 1fr 1fr 1fr
  }

  .erp-learning-summary>div {
    grid-column: 1/-1
  }

  .erp-learning-summary>i {
    display: none
  }
}

/* erp-learning-board-scale.css */
.guide-board__head b {
  font-size: 13px
}

.guide-board__head small {
  font-size: 8px
}

.guide-board__head span {
  font-size: 9px
}

.erp-learning-grid {
  gap: 10px
}

.erp-learning-grid a {
  padding: 13px 7px
}

.erp-learning-grid i {
  margin-bottom: 9px;
  font-size: 25px
}

.erp-learning-grid b {
  font-size: 10px
}

.erp-learning-grid small {
  font-size: 7px
}

.erp-learning-summary {
  padding: 14px
}

.erp-learning-summary>div small {
  font-size: 7px
}

.erp-learning-summary>div b {
  font-size: 14px
}

.erp-learning-summary>i {
  font-size: 28px
}

.erp-learning-summary span b {
  font-size: 12px
}

.erp-learning-summary span small {
  font-size: 7px
}

@media(max-width:460px) {
  .erp-learning-grid a {
    padding: 11px 6px
  }

  .erp-learning-grid i {
    font-size: 22px
  }

  .erp-learning-grid b {
    font-size: 9px
  }
}

/* erp-hero-balance.css */
.guide-hero h1 {
  font-size: clamp(36px, 4.45vw, 54px) !important;
  line-height: 1.34 !important
}

.guide-hero h1 em {
  display: inline-block;
  font-size: .88em;
  letter-spacing: -.045em
}

.guide-hero__grid>div:first-child>p:not(.guide-kicker) {
  position: relative;
  max-width: 500px !important;
  margin-top: 19px !important;
  padding: 13px 16px 13px 14px;
  border-right: 3px solid #d99a20;
  background: #fffdf89c;
  color: #536270 !important;
  font-size: 12px !important;
  line-height: 2.05 !important;
  box-shadow: 0 10px 22px #8c65120e
}

.guide-hero__grid>div:first-child>p:not(.guide-kicker):before {
  content: "عن المرشد";
  display: block;
  margin-bottom: 5px;
  color: #a6741f;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .04em
}

.guide-cta {
  position: relative;
  overflow: hidden;
  padding: 78px 0 !important;
  background: linear-gradient(135deg, #172a43, #0e1d31) !important;
  color: #fff
}

.guide-cta:before {
  content: "READY?";
  position: absolute;
  left: 4%;
  bottom: -15px;
  color: #e9a11d12;
  font: 800 85px 'DM Sans';
  letter-spacing: .08em
}

.guide-cta:after {
  content: "";
  position: absolute;
  top: -155px;
  right: -90px;
  width: 370px;
  height: 370px;
  border: 1px solid #e9a11d62;
  border-radius: 50%;
  box-shadow: 0 0 0 28px #e9a11d0c, 0 0 0 62px #e9a11d08
}

.guide-cta .container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 78px 1fr auto;
  gap: 28px;
  align-items: center
}

.guide-cta>.container>i {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border: 1px solid #e8b248;
  border-radius: 18px;
  background: #ffffff0c;
  color: #efbd5d;
  font-size: 31px !important;
  box-shadow: 0 0 0 8px #e9a11d12
}

.guide-cta p {
  margin: 0 0 8px;
  color: #efbd5d !important;
  font-size: 10px !important;
  font-weight: 700
}

.guide-cta h2 {
  margin: 0 !important;
  color: #fff;
  font-size: 36px !important;
  line-height: 1.35
}

.guide-cta a {
  padding: 16px 20px !important;
  border: 1px solid #f0bb50;
  background: linear-gradient(135deg, #efb342, #d68d14) !important;
  color: #172a43 !important;
  box-shadow: 0 14px 27px #00000035
}

.guide-cta a:hover {
  transform: translateY(-3px)
}

@media(max-width:820px) {
  .guide-hero h1 {
    font-size: 38px !important;
    line-height: 1.38 !important
  }

  .guide-hero h1 em {
    font-size: .9em
  }

  .guide-hero__grid>div:first-child>p:not(.guide-kicker) {
    margin-inline: auto;
    text-align: right;
    font-size: 11px !important
  }

  .guide-cta {
    padding: 58px 0 !important
  }

  .guide-cta .container {
    grid-template-columns: 58px 1fr;
    gap: 17px
  }

  .guide-cta>.container>i {
    width: 52px;
    height: 52px;
    font-size: 24px !important
  }

  .guide-cta h2 {
    font-size: 28px !important
  }

  .guide-cta a {
    grid-column: 1/-1;
    text-align: center
  }

  .guide-cta:before {
    font-size: 53px
  }
}

/* Final static layout overrides — no dynamic ERP scripts. */
.guide-hero {
  position: relative;
  overflow: hidden;
  background: radial-gradient(circle at 78% 37%, #fff2cc 0%, #f8e4b7 34%, #fffdf8 76%) !important
}

.guide-hero:before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#c98b2430 1px, transparent 1px), linear-gradient(90deg, #c98b2430 1px, transparent 1px);
  background-size: 38px 38px;
  content: ""
}

.guide-hero__grid {
  position: relative;
  z-index: 1
}

.guide-board {
  box-sizing: border-box
}

.guide-kpis {
  padding: 80px 0 !important;
  background: #fffdf8 !important
}

.guide-kpis .container {
  display: grid !important;
  grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr) !important;
  gap: 70px !important;
  align-items: center !important
}

.guide-kpis .container>div:last-child {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
  min-width: 0 !important
}

.guide-kpis .container>div:last-child>span {
  display: block !important;
  min-width: 0 !important;
  min-height: 154px !important;
  padding: 20px !important;
  border: 1px solid #ead9b8 !important;
  border-top: 3px solid #dda02c !important;
  background: #fffdf8 !important
}

.guide-kpis .container>div:last-child i {
  display: block !important;
  color: #c98919 !important;
  font-size: 25px !important
}

.guide-kpis .container>div:last-child b {
  display: block !important;
  margin: 13px 0 6px !important;
  color: #172a43 !important;
  font-size: 12px !important
}

.guide-kpis .container>div:last-child small {
  display: block !important;
  color: #71808e !important;
  font-size: 9px !important;
  line-height: 1.9 !important
}

@media(max-width:820px) {
  .guide-kpis .container {
    grid-template-columns: 1fr !important;
    gap: 28px !important
  }

  .guide-kpis .container>div:last-child {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important
  }
}

@media(max-width:460px) {
  .guide-kpis .container>div:last-child {
    grid-template-columns: 1fr !important
  }
}
