.elementor-10 .elementor-element.elementor-element-6451bae{--display:flex;--margin-top:-8%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-f47c075{--display:flex;--min-height:70vh;--flex-direction:row-reverse;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-f47c075:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-f47c075 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECEEF4BF;}.elementor-10 .elementor-element.elementor-element-6c24827{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-f55e15e .elementor-heading-title{font-family:"Rubik", Sans-serif;font-size:30px;font-weight:600;color:#6B21A8;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-63a1b23{font-family:"Rubik", Sans-serif;font-weight:400;color:#000000;}.elementor-10 .elementor-element.elementor-element-ecbb73e > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-10b3586 > .elementor-widget-container{margin:-25px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-10b3586{font-family:"Rubik", Sans-serif;font-weight:400;color:#000000;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-10 .elementor-element.elementor-element-20d7110 .elementor-button{background-color:#6C22A8;fill:#FFFFFF;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-0958592{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-10 .elementor-element.elementor-element-bb998f3 img{border-radius:25px 25px 25px 25px;box-shadow:5px 5px 10px 0px rgba(0, 0, 0, 0.17);}.elementor-10 .elementor-element.elementor-element-20eb2e4{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-caac8c1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-6c9a6c8{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-9d9f2d1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-d49632b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-73d40a2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-bc79eb4 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-e4b2d57{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-ce8f048 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-10 .elementor-element.elementor-element-54cf6fa > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-f47c075{--content-width:1180px;}.elementor-10 .elementor-element.elementor-element-6c24827{--width:50%;}.elementor-10 .elementor-element.elementor-element-0958592{--width:50%;}}/* Start custom CSS for html, class: .elementor-element-ecbb73e */.metal-underline {
  position: relative;
  font-weight: 700 !important;
  color: #6b21a8 !important;
  font-size: 2em !important;
  display: inline-block;
  padding-bottom: 0px;
  direction: rtl;
}

.metal-underline::after {
  content: "";
  position: absolute;
  right: 0;  /* חשוב! מתחיל מימין */
  bottom: 0;
  height: 9px;
  width: 100%;
  background: linear-gradient(to left, #9333ea 15%, #c9b6f8 50%, #e1dbf4 100%);
  border-radius: 8px;
  z-index: 0;
  pointer-events: none;
  transform: scaleX(0); /* מוסתר בהתחלה */
  transform-origin: right; /* מכאן הוא מתחיל */
  transition: transform 1.1s cubic-bezier(.75,0,.25,1);
  opacity: 0.96;
}

/* כשהקלאס .animated מתווסף, הפס מתגלה */
.metal-underline.animated::after {
  transform: scaleX(1);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-01f037b */.how-it-works-section {
  background: #f7f3fd;
  padding: 54px 0 44px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hiw-title {
  font-size: 2em;
  color: #6b21a8;
  font-weight: 700;
  margin-bottom: 32px;
  text-align: center;
}

.hiw-steps {
  display: flex;
  gap: 44px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  max-width: 1400px;
  width: 100%;
}

.hiw-step {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 24px rgba(107,33,168,0.10);
  width: 250px;
  min-height: 200px;
  height: 230px; /* גובה אחיד לכולם */
  padding: 26px 18px 26px 18px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  position: relative;
}

.hiw-num {
  background: linear-gradient(90deg, #9333ea 0%, #e1dbf4 100%);
  color: #fff;
  font-size: 1.5em;
  font-weight: 900;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 10px #9333ea18;
  margin-bottom: 14px;
  margin-top: 0;
}

.hiw-title-step {
  font-size: 1.18em;
  color: #6b21a8;
  font-weight: 700;
  margin-bottom: 6px;
  text-align: center;
  line-height: 1.28;
  width: 100%;
  display: block;
  word-break: break-word;
  white-space: pre-line;
}

.hiw-desc {
  color: #45326b;
  font-size: 1.01em;
  line-height: 1.5;
  margin-bottom: 0;
  margin-top: 10px;
  width: 100%;
  text-align: center;
  flex-grow: 1;
  display: flex;
  align-items: flex;
  justify-content: center;
}

@media (max-width: 1100px) {
  .hiw-steps {
    gap: 18px;
    max-width: 98vw;
  }
  .hiw-step {
    width: 41vw;
    min-width: 140px;
    max-width: 270px;
    padding: 18px 3vw 13px 3vw;
    min-height: 200px;
    height: 200px;
  }
}
@media (max-width: 700px) {
  .hiw-steps {
    flex-direction: column;
    gap: 16px;
    align-items: center;
  }
  .hiw-step {
    width: 95vw;
    max-width: 370px;
    min-width: 0;
    padding: 20px 5vw 15px 5vw;
    min-height: unset;
    height: unset;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e42963f */.demo-gallery-section {
  background: #f7f3fd;
  padding: 56px 0 46px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.demo-gallery-title {
  font-size: 2em;
  font-weight: 700;
  color: #6b21a8;
  margin-bottom: 10px;
}
.demo-gallery-subtitle {
  font-size: 1.13em;
  color: #45326b;
  margin-bottom: 36px;
  max-width: 5400px;
  line-height: 1.6;
}
.demo-gallery {
  display: flex;
  gap: 38px;
  justify-content: center;
  align-items: flex-start;
  flex-wrap: wrap;
  width: 100%;
  max-width: 100%;
}
.demo-item {
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 4px 24px rgba(107,33,168,0.08);
  padding: 22px 22px 22px 22px;
  width: 30%;
  display: flex;
  flex-direction: column;
}
.demo-item img {
  width: 100%;
  height: 290px;
  object-fit: cover;
  border-radius: 12px;
  margin-bottom: 14px;
  box-shadow: 0 2px 10px rgba(107,33,168,0.13);
}
.demo-style {
  font-size: 1.09em;
  color: #6b21a8;
  font-weight: 700;
  margin-bottom: 3px;
}
.demo-desc {
  font-size: 0.99em;
  color: #5e5475;
  margin-top: 0;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .demo-gallery {
    gap: 16px;
  }
  .demo-item {
    width: 40vw;
    min-width: 160px;
    max-width: 300px;
    padding: 13px 8px 12px 8px;
  }
  .demo-item img {
    height: 120px;
  }
}
@media (max-width: 600px) {
  .demo-gallery {
    flex-direction: column;
    gap: 22px;
    align-items: center;
  }
  .demo-item {
    width: 94vw;
    max-width: 410px;
    min-width: 120px;
  }
  .demo-item img {
    height: 70vw;
    min-height: 70נ;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-500715c */.pricing-section {
  background: #f4f1fa;
  padding: 62px 0 48px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pricing-title {
  font-size: 2em;
  font-weight: 700;
  color: #6b21a8;
  margin-bottom: 12px;
}
.pricing-subtitle {
  font-size: 1.13em;
  color: #4d3774;
  margin-bottom: 38px;
  line-height: 1.5;
}

.pricing-options {
  display: flex;
  gap: 38px;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 28px;
}

.pricing-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 4px 32px 0 rgba(107,33,168,0.11);
  width: 320px;
  padding: 36px 24px 30px 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  border: 3px solid #eee;
  transition: border 0.2s;
  margin-bottom: 8px;
  min-height: 440px;
}
.pricing-card.popular {
  border: 3px solid #9333ea;
  box-shadow: 0 6px 40px 0 #9333ea22;
  position: relative;
}
.pricing-type {
  font-size: 1.22em;
  font-weight: 700;
  color: #9333ea;
  margin-bottom: 18px;
  letter-spacing: 0.01em;
}
.pricing-price {
  font-size: 2.5em;
  color: #6b21a8;
  font-weight: 700;
  margin-bottom: 10px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.pricing-price .monthly {
  font-size: 0.5em;
  font-weight: 400;
  color: #4d3774;
  margin-right: 5px;
}
.pricing-card ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
  font-size: 1.06em;
  color: #4d3774;
}
.cta-button {
  margin-top: 8px !important;
  padding: 13px 28px !important;
}
.pricing-footer {
  color: #9333ea;
  font-weight: 600;
  margin-top: 20px;
  font-size: 1.07em;
}

/* קרדיטים */
.credits-card label.credit-label {
  font-weight: 700;
  font-size: 1.07em;
  color: #6b21a8;
  margin-bottom: 10px;
}
.credits-card input[type="range"] {
  width: 90%;
  margin: 20px 0 12px 0;
  accent-color: #9333ea;
  height: 6px;
}
.credit-amount {
  font-size: 1.19em;
  color: #6b21a8;
  margin-bottom: 3px;
  font-weight: 700;
}
.credit-price-row,
.credit-total-row {
  font-size: 1.12em;
  color: #45258c;
  margin-bottom: 5px;
}
.credit-total-row span {
  font-size: 1.14em;
  font-weight: 700;
  color: #9333ea;
}

.credits-card .cta-button {
  width: 100%;
  margin-top: 20px !important;
}

@media (max-width: 800px) {
  .pricing-options {
    flex-direction: column;
    gap: 18px;
    align-items: center;
  }
  .pricing-card {
    width: 98vw;
    max-width: 380px;
    min-height: unset;
  }
}/* End custom CSS */