/* @u */
/* "Shor" dark/gold sections - Figma file MZpypl41ZiKTBvRwIRNBUV, frame 1:578 (1920 wide).
   Mobile/tablet (<1280): stacked layout. Desktop (>=1280): the block at the bottom is written in Figma px and the builder
   converts it to calc(N * var(--u)) so it scales 1:1 at 1920. Fonts: Noto Sans Hebrew (base.css). */
.c-shor { --u: calc(min(100vw, 1920px) / 1920); --gold: linear-gradient(270deg, rgb(165, 112, 37) 0%, rgb(247, 228, 125) 28%, rgb(165, 112, 37) 60%, rgb(247, 228, 125) 79%, rgb(190, 139, 47) 100%);
  background: #0d0d0d; color: #fff; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; line-height: 1.5; overflow-x: clip; isolation: isolate; }
.c-shor :where(h2, h3, p, ol, li) { margin: 0; padding: 0; }
.c-shor :where(ol) { list-style: none; }
.c-shor img { display: block; max-width: none; }
.c-shor .w3 { font-weight: 300; } .c-shor .w4 { font-weight: 400; } .c-shor .w5 { font-weight: 500; } .c-shor .w7 { font-weight: 700; }
.c-shor br.keep { display: inline; }

.c-shor-h2-lg { font-size: 28px; font-weight: 900; line-height: 1.2; text-align: center; color: #fff; }
.c-shor-h2-md { font-size: 26px; font-weight: 900; line-height: 1.3; text-align: right; color: #fff; }
.c-shor-gold-text { color: transparent; background-image: var(--gold); -webkit-background-clip: text; background-clip: text; }

/* -- proof intro -- */
.c-shor-intro__box { width: min(775px, 100%); margin-inline: auto; padding: 50px 16px 30px; text-align: center; }
.c-shor-intro__text { margin-top: 16px; font-size: 16px; line-height: 1.7; }

/* -- Elchanan / Adi (text + media) -- */
.c-shor-side__section { padding: 40px 16px; }
.c-shor-side__row { display: flex; flex-direction: column; gap: 24px; }
.c-shor-side__body { display: flex; flex-direction: column; gap: 14px; margin-top: 12px; font-size: 16px; line-height: 1.7; text-align: right; }
.c-shor-side__media { position: relative; display: flex; justify-content: center; }
.c-shor-side__video { width: min(260px, 70%); aspect-ratio: 453 / 805; background: #000; }
.c-shor-side__phone { width: min(420px, 90%); height: auto; }

/* -- deals -- */
.c-shor-deals__section { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 40px 16px 50px; }
.c-shor-deals__row { display: flex; flex-direction: column; gap: 16px; width: 100%; max-width: 560px; }
.c-shor-deal { display: flex; flex-direction: column; justify-content: center; gap: 5px; padding: 16px; border: 1px solid #fff; }
.c-shor-deal__title { display: flex; align-items: center; gap: 12px; padding-inline: 25px; padding-bottom: 10px; }
.c-shor-deal__line { flex: 1; height: 1px; background: #fff; }
.c-shor-deal__title-text { font-size: 21px; font-weight: 800; line-height: 1.5; white-space: nowrap; color: transparent; background-image: var(--gold); -webkit-background-clip: text; background-clip: text; }
.c-shor-deal__text { padding-bottom: 14px; font-size: 17px; line-height: 1.6; text-align: right; }
.c-shor-deal__note { padding: 7px 30px 16px 0; font-size: 15px; line-height: 1.3; text-align: center; }
.c-shor-deals__total { font-size: 26px; font-weight: 500; line-height: 1.4; text-align: center; }

/* -- result -- */
.c-shor-result__box { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 45px 16px 50px; text-align: center; }
.c-shor-result__title { font-size: 34px; font-weight: 900; line-height: 1.2; color: transparent; background-image: var(--gold); -webkit-background-clip: text; background-clip: text; }
.c-shor-result__body { display: flex; flex-direction: column; gap: 14px; font-size: 16px; line-height: 1.7; }

/* -- process -- */
.c-shor-process__section { display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 40px 16px; }
.c-shor-process__title { text-align: center; font-size: 34px; font-weight: 900; line-height: 1.2; }
.c-shor-process__title span { display: block; }
.c-shor-process__title-1 { color: #fff; }
.c-shor-process__title-2 { color: transparent; background-image: var(--gold); -webkit-background-clip: text; background-clip: text; }
.c-shor-process__steps { --tl-w: 4px; --tl-track: #313131; --tl-fill: var(--gold); position: relative; display: flex; flex-direction: column; gap: 40px; width: min(640px, 100%); }
.c-shor-step { display: grid; grid-template-columns: 64px 1fr; grid-template-areas: "dot card"; align-items: start; gap: 14px; }
.c-shor-step__dot { position: relative; z-index: 1; justify-self: center; grid-area: dot; width: 48px; height: 48px; margin-top: 8px; border-radius: 50%; background: linear-gradient(90deg, #a57025, #f7e47d, #be8b2f); }
.c-shor-step__card { grid-area: card; }
.c-shor-step__num { display: none; }
.c-shor-step__digits { font-family: "Poppins", sans-serif; font-weight: 900; font-size: 64px; line-height: 1; color: transparent; -webkit-text-stroke: 1.5px #9b7421; }
.c-shor-step h3 { font-size: 27px; font-weight: 900; line-height: 1.3; text-align: right; }
.c-shor-step p { margin-top: 10px; font-size: 19px; line-height: 1.6; text-align: right; }
.c-shor-step br { display: none; }

/* -- story -- */
.c-shor-story__section { padding: 40px 16px; }
.c-shor-story__row { display: flex; flex-direction: column; align-items: center; gap: 20px; width: min(1000px, 100%); margin-inline: auto; }
.c-shor-story__title span { display: block; text-align: right; }
.c-shor-story__title-1 { font-size: 28px; font-weight: 300; line-height: 1.2; }
.c-shor-story__title-2 { margin-top: 4px; font-size: 30px; font-weight: 900; line-height: 1.2; color: transparent; background-image: var(--gold); -webkit-background-clip: text; background-clip: text; }
.c-shor-story__body { display: flex; flex-direction: column; gap: 14px; margin-top: 15px; font-size: 16px; line-height: 1.7; text-align: right; }
.c-shor-story__body strong { font-weight: 700; }
.c-shor-story__body br { display: none; }
.c-shor-story__visual img { width: min(420px, 90%); height: auto; margin-inline: auto; }

/* -- faq -- */
.c-shor-faq__section { display: flex; flex-direction: column; align-items: center; gap: 36px; padding: 40px 16px 50px; }
.c-shor-faq__title { font-size: 36px; font-weight: 900; line-height: 1.2; color: transparent; background-image: var(--gold); -webkit-background-clip: text; background-clip: text; }
.c-shor-faq__list { display: flex; flex-direction: column; gap: 16px; width: min(900px, 100%); }
.c-shor-faq__item summary { display: flex; align-items: center; justify-content: flex-start; gap: 12px; padding: 20px 18px; list-style: none; cursor: pointer; background: #222; border: 1px solid #d5d8dc; }
.c-shor-faq__item summary::-webkit-details-marker { display: none; }
.c-shor-faq__item summary:focus-visible { outline: 3px solid #f7e47d; outline-offset: 3px; }
.c-shor-faq__q { flex: 1 1 auto; min-width: 0; font-size: 19px; font-weight: 900; line-height: 1.5; text-align: right; color: #fff; }
.c-shor-faq__icon { position: relative; flex: 0 0 13px; width: 13px; height: 15px; }
.c-shor-faq__icon::before, .c-shor-faq__icon::after { content: ""; position: absolute; top: 50%; left: 0; width: 13px; height: 3px; margin-top: -1.5px; background: #fff; border-radius: 1px; }
.c-shor-faq__icon::after { transform: rotate(90deg); }
.c-shor-faq__item[open] .c-shor-faq__icon::after { display: none; }
.c-shor-faq__a { display: flex; flex-direction: column; gap: 16px; padding: 22px 20px; background: #222; border: 1px solid #d5d8dc; border-top: 0; }
.c-shor-faq__a p { font-size: 19px; line-height: 1.7; text-align: right; color: #fff; }
.c-shor-faq__a br { display: none; }
.c-shor-faq__item:not([open]) .c-shor-faq__a { display: none; }

@media (min-width: 1280px) {
  .c-shor br.keep { display: inline; }
  .c-shor-h2-lg { font-size: calc(41 * var(--u)); line-height: calc(46.4 * var(--u)); white-space: nowrap; }
  .c-shor-h2-md { font-size: calc(34 * var(--u)); line-height: calc(44.8 * var(--u)); text-align: right; white-space: nowrap; }

  /* intro */
  .c-shor-intro__box { display: flex; flex-direction: column; align-items: center; gap: calc(20 * var(--u)); width: calc(775 * var(--u)); padding: calc(75 * var(--u)) calc(15 * var(--u)) calc(65 * var(--u)); }
  .c-shor-intro__text { margin-top: 0; padding-bottom: calc(14.39 * var(--u)); font-size: max(13px, calc(18 * var(--u))); line-height: calc(27 * var(--u)); white-space: nowrap; }

  /* Elchanan / Adi */
  .c-shor-side__section { padding: calc(200 * var(--u)) 0 calc(195 * var(--u)); }
  .c-shor-side--adi .c-shor-side__section { padding: calc(200 * var(--u)) 0; }
  .c-shor-side__row { flex-direction: row; align-items: center; justify-content: center; gap: calc(20.01 * var(--u)); width: calc(1344 * var(--u)); margin-inline: auto; padding: calc(15 * var(--u)) calc(15 * var(--u)) 0 0; }
  .c-shor-side--adi .c-shor-side__row { padding: calc(15 * var(--u)) 0 0 calc(15 * var(--u)); }
  .c-shor-side__text { display: flex; flex-direction: column; align-items: flex-start; gap: calc(15 * var(--u)); width: calc(875.66 * var(--u)); padding: calc(15 * var(--u)); }
  .c-shor-side--adi .c-shor-side__text { width: calc(745.69 * var(--u)); }
  .c-shor-side__body { gap: calc(14.4 * var(--u)); width: calc(845.66 * var(--u)); margin-top: 0; padding-bottom: calc(14.39 * var(--u)); font-size: max(13px, calc(18 * var(--u))); line-height: calc(27 * var(--u)); white-space: nowrap; }
  .c-shor-side--adi .c-shor-side__body { width: calc(715.69 * var(--u)); }
  .c-shor-side__media { flex: none; width: calc(433.33 * var(--u)); height: calc(305.3 * var(--u)); display: block; }
  .c-shor-side__video { position: absolute; top: 50%; left: calc(-19.2 * var(--u)); width: calc(452.53 * var(--u)); height: calc(805 * var(--u)); aspect-ratio: auto; transform: translateY(-50%); }
  .c-shor-side__media--adi { width: calc(563.3 * var(--u)); height: calc(148.8 * var(--u)); }
  .c-shor-side__phone { position: absolute; top: 50%; left: calc(-17.7 * var(--u)); width: calc(527 * var(--u)); height: calc(621 * var(--u)); transform: translateY(-50%); }

  /* deals */
  .c-shor-deals__section { gap: calc(20 * var(--u)); width: calc(1140 * var(--u)); margin-inline: auto; padding: 0 0 calc(50 * var(--u)); }
  .c-shor-deals--adi .c-shor-deals__section { padding: 0 0 calc(50 * var(--u)); }
  .c-shor-deals__title { padding-top: 0; }
  .c-shor-deals__row { flex-direction: row; align-items: stretch; justify-content: center; gap: calc(20 * var(--u)); width: 100%; max-width: none; padding: calc(10 * var(--u)); }
  .c-shor-deal { flex: 1 1 0; min-width: 0; padding: calc(16 * var(--u)); gap: calc(5 * var(--u)); align-items: flex-start; }
  .c-shor-deal__title { width: calc(328 * var(--u)); padding: 0 calc(25 * var(--u)) calc(10 * var(--u)); gap: calc(12 * var(--u)); }
  .c-shor-deal__line { margin-block: calc(15 * var(--u)); }
  .c-shor-deal__title-text { font-size: max(13px, calc(23 * var(--u))); line-height: calc(44.8 * var(--u)); }
  .c-shor-deal__text { width: calc(328 * var(--u)); max-width: calc(360 * var(--u)); padding-bottom: calc(14.39 * var(--u)); font-size: max(13px, calc(18 * var(--u))); line-height: calc(27 * var(--u)); }
  .c-shor-deal__note { width: calc(328 * var(--u)); padding: calc(7.09 * var(--u)) calc(30 * var(--u)) calc(16 * var(--u)) 0; font-size: max(13px, calc(16 * var(--u))); line-height: calc(19.2 * var(--u)); }
  .c-shor-deal:nth-child(2) .c-shor-deal__note { padding-right: calc(60 * var(--u)); }
  .c-shor-deals__total { margin-top: calc(-2 * var(--u)); font-size: calc(29 * var(--u)); line-height: calc(46.4 * var(--u)); }

  /* result */
  .c-shor-result__box { gap: calc(20 * var(--u)); padding: calc(49 * var(--u)) 0 calc(50 * var(--u)); }
  .c-shor-result__title { font-size: calc(39 * var(--u)); line-height: calc(44.8 * var(--u)); padding-bottom: calc(0.8 * var(--u)); }
  .c-shor-result__body { gap: calc(14.4 * var(--u)); padding-bottom: calc(14.39 * var(--u)); font-size: max(13px, calc(18 * var(--u))); line-height: calc(27 * var(--u)); white-space: nowrap; }

  /* process */
  .c-shor-process__section { gap: calc(28 * var(--u)); padding: calc(70 * var(--u)) 0; }
  .c-shor-process__title { font-size: calc(50 * var(--u)); line-height: calc(58 * var(--u)); }
  .c-shor-process__steps { --tl-w: calc(5 * var(--u)); width: calc(1360 * var(--u)); gap: calc(72 * var(--u)); }
  .c-shor-step { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: none; direction: ltr; align-items: center; gap: 0; }
  .c-shor-step > * { direction: rtl; }
  .c-shor-step__num { display: flex; min-width: 0; padding-top: calc(10 * var(--u)); }
  .c-shor-step__digits { font-size: calc(118 * var(--u)); line-height: calc(84 * var(--u)); -webkit-text-stroke: calc(2.5 * var(--u)) #9b7421; }
  .c-shor-step--odd .c-shor-step__num { justify-content: flex-start; margin-inline-start: calc(56 * var(--u)); }
  .c-shor-step--even .c-shor-step__num { justify-content: flex-end; margin-inline-end: calc(56 * var(--u)); }
  .c-shor-step__dot { grid-area: auto; position: absolute; left: 50%; top: 50%; width: calc(60 * var(--u)); height: calc(60 * var(--u)); margin: 0; transform: translate(-50%, -50%); }
  .c-shor-step__card { grid-area: auto; min-width: 0; padding: calc(9 * var(--u)) calc(10 * var(--u)) calc(24.39 * var(--u)); }
  .c-shor-step--odd .c-shor-step__card { margin-inline-end: calc(56 * var(--u)); }
  .c-shor-step--even .c-shor-step__card { margin-inline-start: calc(56 * var(--u)); }
  .c-shor-step h3 { font-size: calc(36 * var(--u)); line-height: calc(44 * var(--u)); padding-bottom: calc(0.8 * var(--u)); white-space: nowrap; }
  .c-shor-step p { margin-top: calc(16 * var(--u)); font-size: max(13px, calc(23 * var(--u))); line-height: calc(35 * var(--u)); white-space: nowrap; }
  .c-shor-step br { display: inline; }

  /* story */
  .c-shor-story__section { padding: calc(50 * var(--u)) 0; }
  .c-shor-story__row { flex-direction: row; justify-content: center; align-items: center; gap: calc(20 * var(--u)); width: calc(1140 * var(--u)); }
  .c-shor-story__text { display: flex; flex-direction: column; gap: calc(15 * var(--u)); width: calc(594.09 * var(--u)); padding: calc(9 * var(--u)) calc(10 * var(--u)) calc(10 * var(--u)); }
  .c-shor-story__title-1 { font-size: calc(40 * var(--u)); line-height: calc(44.8 * var(--u)); padding-bottom: calc(0.8 * var(--u)); white-space: nowrap; }
  .c-shor-story__title-2 { margin-top: calc(4 * var(--u)); font-size: calc(45 * var(--u)); line-height: calc(44.8 * var(--u)); padding-bottom: calc(0.8 * var(--u)); white-space: nowrap; }
  .c-shor-story__body { gap: calc(14.4 * var(--u)); margin-top: 0; padding-bottom: calc(14.39 * var(--u)); font-size: max(13px, calc(18 * var(--u))); line-height: calc(27 * var(--u)); white-space: nowrap; }
  .c-shor-story__body br { display: inline; }
  .c-shor-story__visual { flex: none; width: calc(525.91 * var(--u)); }
  .c-shor-story__visual img { width: calc(525.91 * var(--u)); height: calc(533.19 * var(--u)); }

  /* faq */
  .c-shor-faq__section { gap: calc(60 * var(--u)); padding: calc(60 * var(--u)) 0 calc(70 * var(--u)); }
  .c-shor-faq__title { font-size: calc(52 * var(--u)); line-height: calc(58 * var(--u)); padding-bottom: calc(0.8 * var(--u)); }
  .c-shor-faq__list { width: calc(1180 * var(--u)); gap: calc(20 * var(--u)); }
  .c-shor-faq__q { font-size: calc(26 * var(--u)); line-height: calc(38 * var(--u)); }
  .c-shor-faq__item summary { padding: calc(24 * var(--u)) calc(28 * var(--u)); gap: calc(16 * var(--u)); }
  .c-shor-faq__icon { flex: 0 0 calc(18 * var(--u)); width: calc(18 * var(--u)); height: calc(20 * var(--u)); }
  .c-shor-faq__icon::before, .c-shor-faq__icon::after { width: calc(18 * var(--u)); height: calc(4 * var(--u)); margin-top: calc(-2 * var(--u)); }
  .c-shor-faq__a p { font-size: max(13px, calc(23 * var(--u))); line-height: calc(38 * var(--u)); white-space: normal; }
  .c-shor-faq__a br { display: none; }
  .c-shor-faq__a { gap: calc(20 * var(--u)); padding: calc(28 * var(--u)) calc(30 * var(--u)) calc(36 * var(--u)); }
}
