/* ============================================================
   RONEN — home.css
   סגנונות הסקשנים. נטען בבית, בבלוג, בעמודים ובעמודים בודדים
   (ראה תנאי הטעינה ב-inc/enqueue.php).

   ⚠️ 2026-08-28 — כל סקשני עמוד הבית נמחקו לקראת עיצוב חדש
   (hero · work · process · about · services · stories · faq ·
   testimonials · clients + הרספונסיביות שלהם).
   גיבוי: ~/Local Sites/ronen/backups-homepage-20260828/assets-css/home.css
   ============================================================ */

/* ============================================================
   באנר יצירת קשר / Contact CTA
   ⚠️ לא חלק מעמוד הבית — מרונדר בכל האתר (archive · blog · single · page).
   ============================================================ */

.contact-cta { background: #FCFCF7; padding-block: 94px; }   /* קרם הפרודקשן, לא bg-alt */

/* הידוק אנכי לגובה הפרודקשן (353): שורות 12, תווית-שדה 4, תווית 18px */
.contact-cta .form { gap: 12px; }
.contact-cta .form__field { gap: 4px; }
.contact-cta .form__field label { font-size: 18px; color: #334155; }
/* הכפתור בפרודקשן: מלא סגול + מסגרת 2px באותו צבע · lh 27 → גובה 57 */
.contact-cta .btn {
  padding: 13px 32px;
  border: 2px solid var(--color-action);
  line-height: 27px;
}

/* ============================================================
   HERO — ⚠️ לפי אתר הפרודקשן https://ronen-web.com/, לא לפי Figma.
   לבקשת הלקוח 2026-08-28. לא לעדכן לפי Figma בלי בקשה מפורשת.
   ============================================================ */

.rh-hero {
  --rh-accent:   #6E44FF;
  --rh-accent-d: #5B33E0;
  --rh-cream:    #FCFCF7;
  --rh-muted:    #64748B;

  position: relative;
  background: linear-gradient(180deg, #F5F4FB 0%, #FAFAFE 58%, var(--rh-cream) 100%);
  padding-top: clamp(80px, 11vw, 150px);
  padding-bottom: clamp(56px, 7vw, 104px);
  text-align: center;
  overflow: hidden;
}

.rh-hero__pattern {
  position: absolute;
  inset: 0;
  background-image: url(../img/hero-bg.png);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}

.rh-hero__inner {
  position: relative;
  width: 100%;
  max-width: 1300px;
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.rh-hero__title {
  margin: 0 auto;
  max-width: 1180px;
  color: var(--rh-accent);
  font-size: clamp(40px, 8vw, 116px);
  line-height: 1.04;
  letter-spacing: -0.035em;
  /* ⚠️ base.css מפעיל text-wrap:balance על כותרות — שובר את שבירת השורות */
  text-wrap: initial;
}

/* ההדגשה: פס צבע בחצי התחתון של השורה */
.rh-hero__em {
  background: linear-gradient(transparent 50%, rgba(110, 68, 255, .22) 50%);
  padding: 0 .04em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

/* תת-הכותרת היא גלולה סגולה מלאה */
.rh-hero__subtitle {
  display: inline-block;
  margin: clamp(22px, 3vw, 34px) auto 0;
  padding: 14px 34px;
  background: var(--rh-accent);
  color: #fff;
  border-radius: 999px;
  font-size: clamp(16px, 1.6vw, 21px);
  box-shadow: 0 14px 30px rgba(110, 68, 255, .26);
}

.rh-hero__actions {
  margin-top: clamp(26px, 4vw, 40px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 18px;
}

.rh-hero__hint { color: var(--rh-muted); font-size: 16px; }

/* כפתור ה-CTA: קרם עם מתאר סגול 2px ואייקון בעיגול משמאל */
.rh-btn {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

/* ⚠️ !important — כלל גלובלי a{color} דרס את זה בעבר ויצר סגול-על-סגול */
.rh-btn--cta {
  gap: 12px;
  background: var(--rh-cream);
  color: var(--rh-accent) !important;
  border: 2px solid var(--rh-accent);
  padding-block: 8px;
  padding-inline-start: 28px;
  padding-inline-end: 8px;
  font-size: clamp(16px, 1.5vw, 19px);
}

.rh-btn--cta:hover {
  background: #fff;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(110, 68, 255, .18);
}

.rh-btn__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid var(--rh-accent);
  border-radius: 999px;
}
.rh-btn__icon svg { width: 20px; height: 20px; }

/* ============================================================
   עבודות / Work — ⚠️ לפי אתר הפרודקשן, לא לפי Figma (לבקשת הלקוח).
   כרטיס 415×311 · radius 22 · gap 28 · אוברליי כהה · hover עדין.
   ============================================================ */

.work__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.work-card {
  position: relative;
  aspect-ratio: 415 / 311;
  border-radius: 22px;
  background: var(--color-action);
  transition: transform .2s ease, box-shadow .2s ease;
}

/* ההנפשה מהפרודקשן: הרמה עדינה + צל. בלי מילוי סגול. */
.work-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 50px rgba(30, 27, 51, .22);
}

.work-card__link {
  position: absolute;
  inset: 0;
  display: block;
  border-radius: 22px;
  overflow: hidden;
  color: #fff;
}
.work-card__link:hover { opacity: 1; }

.work-card__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* פס התוכן התחתון — גרדיאנט כהה, לא סגול */
.work-card__body {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 20px 22px;
  background: linear-gradient(to top,
    rgba(18, 10, 44, .92) 0%,
    rgba(18, 10, 44, .5) 55%,
    rgba(18, 10, 44, 0) 100%);
}

.work-card__title {
  color: #fff;
  font-size: clamp(26px, 2.9vw, 42px);
  line-height: 1.05;
  text-align: start;
}

.work-card__tags { display: flex; flex-wrap: wrap; gap: 8px; }

.work-card__tag {
  padding: 5px 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
  border: 1px solid rgba(255, 255, 255, .34);
  color: #fff;
  font-size: 14px;
  line-height: 28px;
  white-space: nowrap;
}

/* ============================================================
   תהליך / Process — המראה לפי Figma `101:272`, ההתנהגות אקורדיון.
   כרטיס סגור 243×198 · כרטיס פעיל 389 עם תיאור · gap 16 · שורה 1200.
   נפתח בריחוף (עכבר) וגם בלחיצה. על הפעיל נטענת מסגרת סגולה שסופרת
   עד שהבא נפתח.
   ============================================================ */

/* ⚠️ ב-Figma הסקשן הוא py-32 והמרווחים הפנימיים 32 — לא ברירת המחדל
   של .section (80). נמדד ב-figma-diff: פער של +150 לפני התיקון. */
.process { padding-block: var(--pad-xl); }
.process .section__head { margin-bottom: var(--space-l); }
.process .section__foot { margin-top: var(--space-l); }

.process__head { gap: var(--space-m); max-width: 998px; margin-inline: auto; }

.process__intro {
  max-width: 789px;
  color: var(--color-text-disabled);
  font-size: var(--p-xl);
  line-height: var(--p-xl-lh);
}

.process__list {
  --process-duration: 6000ms;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
  gap: var(--space-s);
  max-width: 1200px;
  margin-inline: auto;
  padding: 0;
  list-style: none;
}

.process__item {
  position: relative;
  cursor: pointer;
  flex: 0 0 243px;
  min-height: 198px;
  background: var(--color-white);
  border: 1px solid var(--color-stroke-disabled);
  border-radius: var(--radius-xs);
  color: var(--color-neutral-300);
  transition: flex-basis .38s cubic-bezier(.4, 0, .2, 1), border-color .25s ease;
}

/* ההדגשה שנראית ב-90ms שבין הריחוף לפתיחה, ובמגע שבו אין ריחוף בכלל */
.process__item:not(.is-active):hover { border-color: var(--color-stroke-action); }

/* הכרטיס הפעיל מתרחב ל-389 והטקסט עובר לסגול — כמו בעיצוב */
.process__item.is-active {
  flex: 0 0 389px;
  border-color: var(--color-stroke-action);
  color: var(--color-action);
}

/* ⚠️ בזמן שהספירה רצה המסגרת חוזרת לאפור והטבעת היא זו שצובעת אותה
   סגול בהדרגה. בלי זה הטבעת נמתחת על קו סגול קיים ולא רואים מילוי. */
.process__item.is-active.is-timing { border-color: var(--color-stroke-disabled); }

.process__trigger {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-2xs);
  width: 100%;
  padding: var(--pad-s) var(--pad-s) 0;
  background: none;
  border: 0;
  color: inherit;
  font-family: var(--font-body);
  text-align: start;
  cursor: pointer;
}

/* ⚠️ הכפתור עוטף רק את המספר והכותרת, אז שאר הכרטיס לא היה לחיץ.
   ה-::after נפרש על כל ה-.process__item (שהוא position:relative) —
   כך כל הכרטיס הוא אזור הלחיצה, בלי לוותר על <button> אמיתי למקלדת. */
.process__trigger::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
}

/* טבעת פוקוס על הכרטיס כולו, לא על הטקסט */
.process__trigger:focus-visible { outline: none; }
.process__item:has(.process__trigger:focus-visible) {
  outline: 2px solid var(--color-action);
  outline-offset: 3px;
}

/* ⚠️ ל-Coherenti יש משקל 400 בלבד. ב-Figma המספר הוא Black —
   כאן 400, אחרת נוצר faux-bold שבור. ראה tokens.css. */
.process__num {
  font-size: 18px;
  line-height: 28px;
  color: inherit;
}

.process__title {
  font-size: var(--h3-size);
  line-height: var(--h3-lh);
  letter-spacing: var(--h3-tracking);
  color: inherit;
  text-wrap: initial;
}

/* ההנפשה: 0fr → 1fr נותן פתיחה/סגירה חלקה בלי גובה קבוע */
.process__panel {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .32s cubic-bezier(.4, 0, .2, 1);
}

.process__item.is-active .process__panel { grid-template-rows: 1fr; }

.process__panel-inner { overflow: hidden; }

.process__desc {
  margin: 0;
  padding: var(--space-2xs) var(--pad-s) var(--pad-s);
  color: var(--color-text-disabled);
  font-size: var(--p-m);
  line-height: var(--p-m-lh);
  opacity: 0;
  transition: opacity .22s ease .08s;
}

.process__item.is-active .process__desc { opacity: 1; }

/* ---- המסגרת הנטענת ---- */

/* ⚠️ inset:-1px ולא 0: מיקום אבסולוטי נמדד מול ה-padding box, אז inset:0
   מכניס את הטבעת 1px פנימה (רוחב המסגרת) ונוצר קו כפול. -1px מיישר
   את ה-host בדיוק על ה-border box, ואז ה-SVG יושב 1:1 על המסגרת. */
.process__ring {
  position: absolute;
  inset: -1px;
  pointer-events: none;
  border-radius: inherit;
  opacity: 0;
}

.process__item.is-active .process__ring { opacity: 1; }

.process__ring svg { display: block; width: 100%; height: 100%; overflow: visible; }

.process__ring path {
  fill: none;
  stroke: var(--color-action);
  stroke-width: 1;   /* = רוחב המסגרת. שינוי כאן מחייב שינוי ב-STROKE שב-main.js */
  stroke-linecap: round;
}

@media (prefers-reduced-motion: reduce) {
  .process__item,
  .process__panel,
  .process__desc { transition: none; }
}

/* ============================================================
   אודות / About — Figma 360:4140 (y=2187)
   טקסט 544 · gap 80 · תמונה 595×611 בשורה בגובה 444 (גולשת בכוונה)
   ============================================================ */

/* ⚠️ ב-Figma py-32 (frame 508 = 32 + 444 + 32). נמדד: פער של +96. */
.about { padding-block: var(--pad-xl); }

.about__grid {
  display: flex;
  align-items: center;
  gap: var(--space-2xl);
}

.about__body {
  flex: 0 0 544px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
  text-align: start;
}

.about__title { text-align: start; }

.about__text { color: var(--color-text-disabled); }

.about__text p {
  margin: 0 0 var(--p-l-gap);
  font-size: var(--p-l);
  line-height: var(--p-l-lh);
}
.about__text p:last-child { margin-bottom: 0; }

.about__hl { color: var(--color-action); }

/* גובה השורה בעיצוב הוא 444 והתמונה 611 — היא גולשת מעל ומתחת. */
.about__media {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 444px;
  padding: 10px;
}

.about__media img {
  width: 595px;
  max-width: 100%;
  height: 611px;
  object-fit: cover;
}

/* ============================================================
   שירותים / Services — "מה אני עושה?"
   שתי עמודות: כרטיס תצוגה (ימין־שמאל לפי RTL) ורשימת שירותים.
   השורה שמרחפים עליה מחליפה את תוכן הכרטיס.
   ============================================================ */

.services__layout {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  align-items: start;
  gap: var(--space-l);
  max-width: 1200px;
  margin-inline: auto;
}

/* ---- כרטיס התצוגה ---- */

.services__preview {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-l);
  padding: var(--pad-xl);
  background: linear-gradient(160deg, #E6E0FF 0%, #F2EFFF 55%, var(--color-white) 100%);
  border-radius: var(--radius-m);
  text-align: center;
}

/* הכרטיסים מוערמים באותו תא גריד, כך שהגובה נקבע לפי הגבוה מביניהם
   ואין קפיצה בפריסה כשמחליפים שירות. */
.services__preview-stack { display: grid; width: 100%; }

.service-preview {
  grid-area: 1 / 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-s);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease;
}

.service-preview.is-active { opacity: 1; visibility: visible; }

.service-preview__icon { display: flex; align-items: center; justify-content: center; height: 44px; }
.service-preview__icon img { width: 44px; height: 44px; object-fit: contain; }

.service-preview__title {
  color: var(--color-action);
  font-size: var(--h4-size);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-tracking);
}

.service-preview__text {
  max-width: 34ch;
  color: var(--color-text-disabled);
  font-size: var(--p-l);
  line-height: var(--p-l-lh);
}

.services__cta { flex: 0 0 auto; }

/* ---- רשימת השירותים ---- */

.services__list {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--color-white);
  border-radius: var(--radius-m);
  overflow: hidden;
}

.service-row + .service-row { border-top: 1px solid var(--color-bg-brand); }

.service-row__link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  width: 100%;
  padding: var(--pad-m) var(--pad-l);
  background: none;
  border: 0;
  color: inherit;
  font-family: var(--font-body);
  text-align: start;
  cursor: pointer;
  transition: background-color var(--transition-fast);
}

.service-row.is-active .service-row__link { background: var(--color-bg-brand); }

.service-row__body { display: flex; flex-direction: column; gap: 4px; }

.service-row__title {
  color: var(--color-action);
  font-size: var(--p-xl);
  line-height: var(--p-xl-lh);
}

.service-row__text {
  color: var(--color-text-disabled);
  font-size: var(--p-m);
  line-height: var(--p-m-lh);
}

.service-row__icon { display: flex; flex: 0 0 32px; align-items: center; justify-content: center; }
.service-row__icon img { width: 32px; height: 32px; object-fit: contain; }

.service-row__link:focus-visible { outline: 2px solid var(--color-action); outline-offset: -2px; }

@media (prefers-reduced-motion: reduce) {
  .service-preview, .service-row__link { transition: none; }
}

/* ============================================================
   סיפורי הצלחה / Stories — Figma 361:4324 (y=3385, 1440×807)
   ============================================================ */

.stories { padding-block: var(--pad-3xl) 0; overflow: hidden; }

.stories__stage { position: relative; }

/* ⚠️ ב-Figma התיבה היא 646 והתמונה 1440×960 מעוגנת לתחתית — כלומר
   החלק העליון שלה נחתך. בלי זה הסקשן גבוה ב-349px (נמדד ב-figma-diff). */
.stories__showcase {
  position: relative;
  width: 100%;
  height: 646px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
}

.stories__showcase img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1920 / 1280;
  object-fit: cover;
}

/* דעיכה ללבן בתחתית התמונה — Figma 471:3933 */
.stories__fade {
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 45%;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 25.172%, #fff 94.828%);
  pointer-events: none;
}

.stories__cards { position: absolute; inset: 0; pointer-events: none; }

/* Figma "CARD-Service" הצף: 349 רוחב, blur 8.3, צל סגול */
.stories__card {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--space-s);
  width: 24.24%;            /* 349 / 1440 */
  padding: var(--pad-l);
  background: rgba(255, 255, 255, .85);
  backdrop-filter: blur(8.3px);
  border-radius: var(--radius-xs);
  box-shadow: 0 10px 24px rgba(110, 68, 255, .35);
  text-align: start;
}

/* ✅ `left` פיזי בכוונה: אלה כרטיסים דקורטיביים שצפים מעל תמונה קבועה.
   התמונה לא מתהפכת ב-RTL, ולכן גם המיקומים שלהם לא. אחוזים מתוך 1440×807. */
.stories__card:nth-child(1) { left: 64.86%; top: -1%; }
.stories__card:nth-child(2) { left: 24.58%; top: 17%; }
.stories__card:nth-child(3) { left: 15.69%; top: 47%; }
.stories__card:nth-child(4) { left: 72.08%; top: 48%; }

.stories__card-metric {
  color: var(--color-action);
  font-size: var(--h6-size);
  line-height: var(--h6-lh);
  letter-spacing: var(--h6-tracking);
  white-space: nowrap;
}

.stories__card-text {
  width: 100%;
  color: var(--color-text-disabled);
  font-size: var(--p-m);
  line-height: 1;
}

/* ============================================================
   מדדים / Metrics — Figma 101:270 (y=3970)
   4 כרטיסים שווי-רוחב · שורה 1320 · gap 16
   ============================================================ */

.metrics__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-s);
  padding: 0;
  list-style: none;
}

.metric-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  padding: var(--pad-l);
  background: var(--color-white);
  border: 1px solid var(--color-stroke-action);
  border-radius: var(--radius-xs);
  text-align: start;
}

.metric-card__body { display: flex; flex-direction: column; gap: var(--space-s); }
.metric-card__head { display: flex; flex-direction: column; gap: var(--space-2xs); }

.metric-card__client {
  color: var(--color-action);
  font-size: var(--h4-size);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-tracking);
}

.metric-card__lines { display: flex; flex-direction: column; gap: var(--scale-200); }

.metric-card__line,
.metric-card__note {
  color: var(--color-text-disabled);
  font-size: var(--p-l);
  line-height: var(--p-l-lh);
}

.metric-card__metric {
  color: var(--color-action);
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-tracking);
  white-space: nowrap;
}

/* ============================================================
   שו"ת / FAQ — Figma 131:1340 (y=4330, רקע #6E44FF)
   כותרת 63/60/-2.52 · רשימה 535 · gap 131 · שורה 1120
   ============================================================ */

.faq { padding-block: 120px var(--pad-3xl); }

.faq__grid {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 131px;
  max-width: 1120px;
  margin-inline: auto;
}

/* גודל ייחודי בעיצוב — לא טוקן */
.faq__title {
  margin: 0;
  flex: 0 0 auto;
  order: -1;
  color: var(--color-on-action);
  font-size: 63px;
  line-height: 60px;
  letter-spacing: -2.52px;
  white-space: nowrap;
  text-wrap: initial;
}

.faq__list { flex: 0 1 535px; }

.faq__item { border-bottom: 1.5px solid var(--color-white); }

.faq__heading { margin: 0; font-size: inherit; line-height: inherit; letter-spacing: normal; }

.faq__q {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-s);
  width: 100%;
  padding-block: var(--pad-s);
  background: none;
  border: 0;
  color: var(--color-white);
  font-family: var(--font-body);
  font-size: var(--p-l);
  line-height: 28px;
  text-align: start;
  cursor: pointer;
}

.faq__icon {
  display: inline-flex;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  color: var(--color-white);
  transition: transform var(--transition-base);
}
.faq__icon svg { width: 100%; height: 100%; }
/* ⚠️ ב-Figma האייקון נשאר "+" גם בפריט הפתוח. להוספת אפקט פתיחה:
   .faq__item.is-open .faq__icon { transform: rotate(45deg); } */

.faq__a {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows var(--transition-base);
}
.faq__item.is-open .faq__a { grid-template-rows: 1fr; }

.faq__a-inner { overflow: hidden; }

.faq__item.is-open .faq__a-inner { padding: var(--pad-s) var(--pad-l); }

.faq__a-inner p {
  margin: 0;
  color: var(--color-white);
  font-size: var(--p-l);
  line-height: 28px;
}

/* ============================================================
   המלצות / Testimonials — Figma 136:9143 (y=4966)
   כרטיס פעיל 592 · שכנים 452 מטושטשים · כותרת 1201
   ============================================================ */

.testimonials { overflow: hidden; }

.testimonials__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 1201px;
  margin-inline: auto;
  margin-bottom: var(--space-l);
}

.testimonials__headings {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
  text-align: start;
  margin-bottom: 0;
}

.testimonials__intro {
  margin: 0;
  color: var(--color-text-disabled);
  font-size: var(--p-l);
  line-height: var(--p-l-lh);
}

.testimonials__nav { display: flex; gap: var(--space-2xs); }

/* Figma: p-16 מרובע, radius round → עיגול */
.testimonials__arrow { padding: var(--pad-s); gap: 0; }
.testimonials__arrow .btn__icon { width: 24px; height: 24px; flex: 0 0 24px; }

.testimonials__track {
  display: flex;
  align-items: center;
  gap: var(--space-s);
  padding-block: var(--space-l);
  padding-inline: calc(50% - 296px);   /* מרכוז הכרטיס הפעיל (592/2) */
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.testimonials__track::-webkit-scrollbar { display: none; }

.testimonial {
  flex: 0 0 452px;
  scroll-snap-align: center;
  display: flex;
  flex-direction: column;
  gap: 12.216px;
  margin: 0;
  padding: 15.27px;
  background: var(--color-white);
  border: 0.764px solid var(--color-text-disabled);
  border-radius: 18.324px;
  text-align: start;
  filter: blur(2px);
  transition: flex-basis var(--transition-base), filter var(--transition-base),
              padding var(--transition-base), border-radius var(--transition-base),
              box-shadow var(--transition-base);
}

/* הכרטיס במרכז — גדול, חד, עם צל */
.testimonial.is-active {
  flex: 0 0 592px;
  padding: var(--pad-m);
  gap: var(--space-s);
  border-width: 1px;
  border-radius: var(--radius-m);
  filter: none;
  box-shadow: 0 16px 17px rgba(0, 0, 0, .08);
}

.testimonial__body { margin: 0; display: flex; flex-direction: column; gap: 6.108px; }
.testimonial.is-active .testimonial__body { gap: var(--space-2xs); }

.testimonial__quote {
  margin: 0;
  color: var(--color-action);
  font-size: 19.088px;
  line-height: 21.378px;
}
.testimonial.is-active .testimonial__quote {
  font-size: var(--h4-size);
  line-height: var(--h4-lh);
  letter-spacing: var(--h4-tracking);
}

.testimonial__text {
  margin: 0;
  color: var(--color-text-disabled);
  font-size: 13.743px;
  line-height: 21.378px;
}
.testimonial.is-active .testimonial__text {
  font-size: var(--p-l);
  line-height: var(--p-l-lh);
}

.testimonial__meta {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12.216px;
}
.testimonial.is-active .testimonial__meta { gap: var(--space-s); }

.testimonial__who { display: flex; flex-direction: column; gap: 6.108px; }
.testimonial.is-active .testimonial__who { gap: var(--space-2xs); }

.testimonial__name { color: var(--color-action); font-size: 13.743px; line-height: normal; }
.testimonial.is-active .testimonial__name {
  font-size: var(--h6-size);
  line-height: var(--h6-lh);
  letter-spacing: var(--h6-tracking);
}

.testimonial__role { color: var(--color-text-disabled); font-size: 13.743px; line-height: 13.743px; }
.testimonial.is-active .testimonial__role { font-size: var(--p-m); line-height: var(--p-m-lh); }

.testimonial__avatar {
  background: var(--color-neutral-100);
  width: 45.811px;
  height: 45.811px;
  border-radius: var(--radius-full);
  object-fit: cover;
  flex: 0 0 auto;
}
.testimonial.is-active .testimonial__avatar { width: 60px; height: 60px; }

/* ============================================================
   לוגואי לקוחות / Clients — Figma 44:12 (y=5506, 1440×144)
   רצועה full-bleed: 148×80 · מרווח 20 · גולשת משני הצדדים
   ============================================================ */

.clients { padding-block: var(--space-l); overflow: hidden; }

.clients__list {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 0;
  margin: 0;
  list-style: none;
  justify-content: center;
  min-width: max-content;
}

.clients__item { flex: 0 0 148px; height: 80px; }

.clients__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: grayscale(1);
  opacity: .7;
  transition: filter var(--transition-fast), opacity var(--transition-fast);
}
.clients__item img:hover { filter: none; opacity: 1; }

/* ============================================================
   עמוד תהליך — Figma 103:334
   פתיח: H1 ממורכז · שתי עמודות (H2 447 מימין, פסקה 544 משמאל)
   שלבים: רקע #F4F2FF · כרטיס 352 מסגרת סגולה radius 24 · תגית יומן
   ============================================================ */

.phero { padding-block: var(--pad-3xl) 0; }

.phero__title {
  margin: 0 auto;
  max-width: 640px;
  color: var(--color-action);
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-tracking);
  text-align: center;
  text-wrap: initial;
}

/* RTL: הצד הראשון במקור הוא הימני */
.phero__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-2xl);
  max-width: 1120px;
  margin: var(--space-xl) auto var(--pad-3xl);
}

.phero__side {
  margin: 0;
  flex: 0 1 447px;
  color: var(--color-action);
  font-size: var(--h2-size);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-tracking);
  text-wrap: initial;
}

.phero__col,
.poutro__col {
  flex: 0 1 544px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
}

.phero__col .phero__intro,
.poutro__col .poutro__text { flex: 1 1 auto; }

.phero__intro {
  margin: 0;
  flex: 0 1 544px;
  color: var(--color-text-disabled);
  font-size: var(--p-xl);
  line-height: var(--p-xl-lh);
}

.pstages .container { display: flex; flex-direction: column; gap: var(--space-xl); }

.pstage { display: flex; flex-direction: column; gap: var(--space-xl); }

.pstage__title {
  margin: 0;
  color: var(--color-action);
  font-size: var(--h2-size);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-tracking);
  text-align: center;
}

.pstage__cards {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: var(--space-l);
  padding: 0;
  margin: 0;
  list-style: none;
}

.pcard {
  flex: 0 1 352px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--space-s);
  padding: var(--pad-l);
  background: var(--color-white);
  border: 1px solid var(--color-action);
  border-radius: var(--radius-m);
  text-align: start;
}

.pcard__body { display: flex; flex-direction: column; gap: var(--space-s); padding-bottom: var(--space-s); }

.pcard__title {
  margin: 0;
  color: var(--color-action);
  font-size: var(--h3-size);
  line-height: var(--h3-lh);
  letter-spacing: var(--h3-tracking);
  text-wrap: initial;
}

.pcard__text {
  margin: 0;
  color: var(--color-text-disabled);
  font-size: var(--p-l);
  line-height: var(--p-l-lh);
}

/* Figma "Button/disabled/stroke/S": ריפוד 4/12 · radius round · 12/18 + יומן 18 */
.pcard__label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  align-self: flex-start;
  padding: var(--pad-3xs) var(--space-xs);
  border: 1px solid var(--color-action);
  border-radius: var(--radius-round);
  color: var(--color-action);
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.pcard__label-icon { display: inline-flex; width: 18px; height: 18px; }
.pcard__label-icon svg { width: 100%; height: 100%; }

/* סיום — כותרת מימין (386), טקסט משמאל (544), כמו הפתיח */
.poutro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--space-2xl);
  max-width: 1120px;
  margin-inline: auto;
  width: 100%;
}

.poutro__title {
  margin: 0;
  flex: 0 1 386px;
  color: var(--color-action);
  font-size: var(--h2-size);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-tracking);
  text-wrap: initial;
}

.poutro__text {
  margin: 0;
  flex: 0 1 544px;
  color: var(--color-text-disabled);
  font-size: var(--p-l);
  line-height: var(--p-l-lh);
}

/* ============================================================
   עמוד יצירת קשר — Figma 132:1465
   H1 925 ממורכז · טופס בלי כותרת · רצועת מייל/טלפון
   ============================================================ */

.chero { padding-block: var(--pad-3xl) 0; }

.chero__title {
  margin: 0 auto;
  max-width: 925px;
  color: var(--color-action);
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-tracking);
  text-align: center;
  text-wrap: initial;
}

/* בעמוד יצירת קשר הסקשן צמוד ל-H1 — בלי הריפוד העליון המלא */
.page-template-page-contact-us .contact-cta { padding-block: var(--space-xl) 94px; }

.contact-details { padding-block: var(--pad-3xl); }

.contact-details__row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--space-2xl);
  flex-wrap: wrap;
}

.contact-details__item {
  display: inline-flex;
  align-items: center;
  gap: var(--space-xs);
  background: none;
  border: 0;
  padding: 0;
  font-family: var(--font-body);
  color: var(--color-text);
  font-size: var(--p-l);
  cursor: pointer;
}

.contact-details__value { text-decoration: underline; text-underline-offset: 6px; }

.contact-details__hint { color: var(--color-text-muted); font-size: var(--p-m); }

.contact-details__item.is-copied .contact-details__hint { color: var(--color-success); }

/* ============================================================
   פתיח עמודי משנה — Figma 139:17871 (אודות) · 139:18199 (שירותים)
   פסקה 571 משמאל · H1 112px + תגית מימין · gap 179
   ============================================================ */

.pagehero { padding-block: var(--pad-3xl); }

/* המידות מ-Figma, פר-עמוד. הכותרת רחבה מהעמודה שלה וגולשת החוצה —
   בדיוק כמו התמונה בזיגזג (אודות: col 370 / title 617 ב-x=-247). */
.pagehero {
  --ph-intro: 571px;
  --ph-gap:   179px;
  --ph-col:   370px;
  --ph-title: 617px;
}

.page-template-page-services .pagehero {
  --ph-intro: 547px;
  --ph-gap:   119px;
  --ph-col:   454px;
  --ph-title: 573px;
}

.pagehero__row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--ph-gap);
  max-width: 1120px;
  margin-inline: auto;
}

.pagehero__intro {
  margin: 0;
  flex: 0 0 var(--ph-intro);     /* לא מתכווץ — אחרת נוספת שורת גלישה */
  max-width: 100%;
  color: var(--color-text-disabled);
  font-size: var(--p-xl);
  line-height: var(--p-xl-lh);
}

.pagehero__col {
  flex: 0 0 var(--ph-col);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-s);
}

/* margin שלילי = הגלישה של Figma. הרוחב האפקטיבי נשאר --ph-col. */
.pagehero__title {
  margin: 0;
  width: var(--ph-title);
  max-width: none;
  margin-inline-end: calc(var(--ph-col) - var(--ph-title));
  color: var(--color-action);
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-tracking);
  text-wrap: initial;
}

/* גלולת המתאר האפור מתחת לכותרת */
.pagehero__tag {
  display: inline-flex;
  align-items: center;
  padding: var(--space-xs) 22px;
  border: 1px solid var(--color-neutral-300);
  border-radius: 300px;
  color: var(--color-text-disabled);
  font-size: var(--p-l);
  line-height: 18px;
  white-space: nowrap;
}

/* ============================================================
   שורות זיגזג — אודות ושירותים
   תמונה 644×372 · תיבת טקסט 448 · gap 80 · הצדדים מתחלפים
   ============================================================ */

.zigzag__list {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl);
  max-width: 1120px;
  margin-inline: auto;
  padding: 0;
  list-style: none;
}

.zigzag {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-2xl);
}

/* השורות האי-זוגיות מתהפכות — זה כל הזיגזג */
/* ✅ row-reverse לגיטימי כאן: המטרה היא היפוך לסירוגין, לא תיקון כיווניות.
   הוא יחסי לכיוון הנוכחי ולכן עובד נכון גם ב-RTL וגם ב-LTR. */
.zigzag--flip { flex-direction: row-reverse; }

/* ⚠️ ב-Figma התמונה ממוקמת ב-x=-52 בתוך שורה של 1120:
   644 + 80 + 448 = 1172, כלומר היא גולשת 52px החוצה בכוונה.
   בלי המרווח השלילי תיבת הטקסט מתכווצת ל-396 במקום 448. */
.zigzag__media {
  flex: 0 0 644px;
  max-width: 100%;
  height: 372px;
  margin-inline-end: -52px;
}

.zigzag--flip .zigzag__media {
  margin-inline-end: 0;
  margin-inline-start: -52px;
}

.zigzag__media img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* בלי תמונה — משבצת רכה במקום חור בפריסה */
.zigzag__placeholder {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: var(--radius-m);
  background: var(--color-bg-brand);
}

.zigzag__body {
  flex: 0 0 448px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--space-m);
  text-align: start;
}

.zigzag__title {
  margin: 0;
  color: var(--color-action);
  font-size: var(--h3-size);
  line-height: var(--h3-lh);
  letter-spacing: var(--h3-tracking);
  text-wrap: initial;
}

.zigzag__text { color: var(--color-text-disabled); }

.zigzag__text p {
  margin: 0 0 var(--p-l-gap);
  font-size: var(--p-l);
  line-height: var(--p-l-lh);
}
.zigzag__text p:last-child { margin-bottom: 0; }

.zigzag__lead { color: var(--color-action); }

/* ============================================================
   עמוד עבודות — Figma 93:387
   ============================================================ */

/* ⚠️ עמוד הפורטפוליו לפי הפרודקשן, וכרטיסיו **שונים** מאלה שבעמוד הבית:
   353×328 (לא 415×311) · gap 30 (לא 28) · רשת 1120 (לא 1320) ·
   תגית שקופה עם מתאר לבן (לא רקע חצי-שקוף). כל הערכים נמדדו. */
.work-archive { padding-block: var(--pad-3xl); }

.work-archive .container { max-width: calc(1120px + 2 * var(--gutter)); }

.work-archive__title {
  margin: 0;
  color: var(--color-action);
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-tracking);
  text-align: center;
}

.work-archive .work__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.work-archive .work-card {
  aspect-ratio: 353 / 328;
  border-radius: var(--radius-m);
}

.work-archive .work-card__link { border-radius: var(--radius-m); }

.work-archive .work-card__title {
  font-size: clamp(26px, 2.9vw, 42px);
  line-height: 42px;
  letter-spacing: -0.4px;
  color: var(--color-on-action);
}

/* תגית הפורטפוליו: שקופה עם מתאר, לא רקע חצי-שקוף כמו בבית */
.work-archive .work-card__tag {
  padding: var(--pad-2xs) var(--pad-s);
  border-radius: 100px;
  background: transparent;
  border: 1px solid var(--color-on-action);
  color: var(--color-on-action);
  font-size: 14px;
  line-height: 21px;
}

.work-archive__empty { text-align: center; color: var(--color-text-muted); }

/* ============================================================
   עמוד פרויקט בודד — לפי הפרודקשן /portfolio/{slug}/
   כותרת 56/56/-0.5 מימין · תיאור 560 משמאל · שורת טכנולוגיות ממורכזת 620
   תמונה ראשית 1326×526 radius 18 · זוגות 655×378 · gap 16
   ============================================================ */

.project__intro { padding-block: var(--pad-3xl) var(--space-xl); }

.project__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-2xl);
  max-width: 1120px;
  margin-inline: auto;
}

.project__headline {
  flex: 0 0 442px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
}

.project__title {
  margin: 0;
  color: var(--color-action);
  font-size: var(--h2-size);
  line-height: var(--h2-lh);
  letter-spacing: -0.5px;
  text-wrap: initial;
}

.project__type {
  margin: 0;
  color: var(--color-action);
  font-size: var(--p-l);
  line-height: 27px;
}

.project__desc {
  flex: 0 0 560px;
  max-width: 100%;
  color: #334155;
}

.project__desc p {
  margin: 0 0 var(--p-l-gap);
  font-size: var(--p-l);
  line-height: 27px;
}
.project__desc p:last-child { margin-bottom: 0; }

/* שורת הטכנולוגיות — ממורכזת, נשברת לשורות */
.project__tech {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  max-width: 620px;
  margin: var(--space-xl) auto 0;
  padding: 0;
  list-style: none;
}

.project__tech-item {
  padding: var(--space-xs) 22px;
  color: var(--color-text-disabled);
  font-size: var(--p-m);
  line-height: 24px;
  white-space: nowrap;
}

/* התצוגות — רוחב תוכן 1326 (הזוג יוצא 655 עם gap 16).
   ⚠️ max-width חייב לכלול את הריפוד, אחרת התוכן יוצא 1262. */
.project__media {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  max-width: calc(1326px + 2 * var(--gutter));
  margin-inline: auto;
  padding-inline: var(--gutter);
  padding-bottom: var(--pad-3xl);
}

.project__pair {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-s);
}

.project__shot { margin: 0; }

.project__shot img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 18px;
}

.project__shot--wide img { aspect-ratio: 1326 / 526; object-fit: cover; }
.project__pair .project__shot img { aspect-ratio: 655 / 378; object-fit: cover; }

/* "עוד פרויקטים" — קרוסלה (לא רשת). משתמשת בדפוס [data-carousel] המשותף. */
.related-projects { padding-block: var(--pad-3xl); overflow: hidden; }
.related-projects .container { max-width: calc(1120px + 2 * var(--gutter)); }

/* ---- ניווט קרוסלה גנרי ---- */
.carousel__nav {
  display: flex;
  gap: var(--space-2xs);
  justify-content: center;
  margin-top: var(--space-l);
}

.carousel__arrow { padding: var(--pad-s); gap: 0; }
.carousel__arrow .btn__icon { width: 24px; height: 24px; flex: 0 0 24px; }

.related-projects__track {
  display: flex;
  gap: 30px;
  /* מיישר את הכרטיס הראשון לשוליים של ה-container, לא לקצה המסך */
  padding-inline: max(var(--gutter), calc((100% - 1120px) / 2));
  padding-block: var(--space-2xs);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.related-projects__track::-webkit-scrollbar { display: none; }

.related-projects .work-card {
  flex: 0 0 353px;
  max-width: 82vw;
  scroll-snap-align: center;
  aspect-ratio: 353 / 328;
  border-radius: var(--radius-m);
}

.related-projects .work-card__link { border-radius: var(--radius-m); }

.related-projects .work-card__title {
  font-size: clamp(26px, 2.9vw, 42px);
  line-height: 42px;
  letter-spacing: -0.4px;
  color: var(--color-on-action);
}

.related-projects .work-card__tag {
  padding: var(--pad-2xs) var(--pad-s);
  border-radius: 100px;
  background: transparent;
  border: 1px solid var(--color-on-action);
  color: var(--color-on-action);
  font-size: 14px;
  line-height: 21px;
}

/* ============================================================
   רספונסיביות
   ⚠️ ה-frame של המובייל אינו נגיש בקובץ הזה (הוא היה בעותק
   `9ZUTKLNjo19H2EHHpSlz6g` שאיבדנו אליו גישה). הערכים כאן נגזרים
   מטוקני המובייל ב-tokens.css וממבנה הדסקטופ — לא נמדדו מול Figma.
   ============================================================ */

@media (max-width: 1200px) {
  .work__grid,
  .work-archive .work__grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .metrics__grid { grid-template-columns: repeat(2, 1fr); }
  .faq__grid { gap: var(--space-2xl); }
  .about__grid { gap: var(--space-xl); }
}

@media (max-width: 1023px) {

  /* הירו */
  .rh-hero__actions { flex-direction: column; gap: 14px; }

  /* תהליך — הכרטיסים נערמים; האקורדיון ממשיך לעבוד */
  .process__list { flex-direction: column; }
  .process__item,
  .process__item.is-active { flex: 1 1 auto; min-height: 0; }
  .process__intro { font-size: var(--p-l); line-height: var(--p-l-lh); }

  /* אודות — תמונה מעל הטקסט */
  .about__grid { flex-direction: column-reverse; gap: var(--space-l); }
  .about__body { flex: 1 1 auto; width: 100%; }
  .about__media { height: auto; width: 100%; justify-content: center; }
  .about__media img { width: 100%; height: auto; max-width: 420px; }

  /* שירותים — עמודה אחת: הרשימה קודם, כרטיס התצוגה מתחתיה */
  .services__layout { grid-template-columns: 1fr; gap: var(--space-m); }
  .services__list { order: 1; }
  .services__preview { order: 2; }

  /* סיפורי הצלחה — התמונה חוזרת לגובה טבעי, הכרטיסים יורדים מתחתיה */
  .stories__showcase { height: auto; }
  .stories__cards {
    position: static;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--space-s);
    margin-top: var(--space-l);
    padding-inline: var(--gutter);
  }
  .stories__card {
    position: static;
    width: 100%;
    max-width: 349px;
  }

  /* שו"ת */
  .faq { padding-block: var(--pad-3xl); }
  .faq__grid { flex-direction: column; align-items: stretch; gap: var(--space-l); }
  .faq__title { order: 0; font-size: var(--h2-size); line-height: var(--h2-lh); letter-spacing: var(--h2-tracking); white-space: normal; }
  .faq__list { flex: 1 1 auto; }
  .faq__q { font-size: var(--p-l); line-height: var(--p-l-lh); }
  .faq__icon { flex-basis: 24px; width: 24px; height: 24px; }

  /* המלצות — כל הכרטיסים באותו גודל, בלי טשטוש */
  .testimonials__head { flex-direction: column-reverse; align-items: flex-start; gap: var(--space-m); }
  .testimonials__track { padding-inline: var(--gutter); }
  .testimonial,
  .testimonial.is-active { flex: 0 0 88%; filter: none; }
  .testimonial__quote,
  .testimonial.is-active .testimonial__quote { font-size: var(--h4-size); line-height: var(--h4-lh); letter-spacing: var(--h4-tracking); }
  .testimonial__text,
  .testimonial.is-active .testimonial__text { font-size: var(--p-l); line-height: var(--p-l-lh); }
  .testimonial__name,
  .testimonial.is-active .testimonial__name { font-size: var(--h6-size); line-height: var(--h6-lh); }
  .testimonial__role,
  .testimonial.is-active .testimonial__role { font-size: var(--p-m); line-height: var(--p-m-lh); }
  .testimonial__avatar,
  .testimonial.is-active .testimonial__avatar { width: 48px; height: 48px; }

  /* עמוד תהליך + יצירת קשר */
  .phero__row,
  .poutro { flex-direction: column; gap: var(--space-l); }
  .phero__side,
  .phero__intro,
  .poutro__title,
  .poutro__text { flex: 1 1 auto; }
  .pstage__cards { flex-direction: column; align-items: stretch; }
  .pcard { flex: 1 1 auto; }

  /* פתיח עמודי משנה + זיגזג */
  .pagehero__row { flex-direction: column; align-items: flex-start; gap: var(--space-l); }
  .pagehero__intro { flex: 1 1 auto; max-width: 100%; }
  .pagehero__col { flex: 1 1 auto; width: 100%; }
  .pagehero__title { width: auto; margin-inline-end: 0; }
  .zigzag,
  .zigzag--flip { flex-direction: column; gap: var(--space-l); }
  .zigzag__media,
  .zigzag--flip .zigzag__media {
    flex: 1 1 auto;
    width: 100%;
    height: auto;
    aspect-ratio: 644 / 372;
    margin-inline: 0;
  }
  .zigzag__body { flex: 1 1 auto; }
  .zigzag__list { gap: var(--space-xl); }

  /* עמוד פרויקט בודד */
  .project__head { flex-direction: column; gap: var(--space-l); }
  .project__headline,
  .project__desc { flex: 1 1 auto; width: 100%; }
  .project__pair { grid-template-columns: 1fr; }
  .related-projects__track { gap: 20px; padding-inline: var(--gutter); }

  /* לוגואים */
  .clients__list { justify-content: flex-start; overflow-x: auto; padding-inline: var(--gutter); }
}

@media (max-width: 600px) {
  .work__grid { grid-template-columns: 1fr; }
  .service-row__link { padding: var(--pad-s) var(--pad-m); gap: var(--space-s); }
  .service-row__icon { flex-basis: 26px; }
  .service-row__icon img { width: 26px; height: 26px; }
  .metrics__grid { grid-template-columns: 1fr; }
  .metric-card__metric { font-size: var(--h1-size); line-height: var(--h1-lh); }
  .testimonial,
  .testimonial.is-active { flex: 0 0 100%; }
}


/* ============================================================
   עמוד תודה / Thank you — page-thank-you.php
   ============================================================ */

.thanks { padding-block: var(--pad-3xl); }

.thanks__card {
  background: var(--color-action);
  color: var(--color-on-action);
  border-radius: var(--radius-m);
  padding: var(--pad-3xl) var(--pad-2xl);
  text-align: center;
}

.thanks__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 72px;
  height: 72px;
  margin-bottom: var(--space-m);
  border-radius: var(--radius-full);
  background: var(--color-white);
  color: var(--color-action);
}

.thanks__mark svg { width: 34px; height: 34px; }

.thanks__title {
  margin: 0;
  color: var(--color-on-action);
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-tracking);
}

.thanks__lead {
  margin: var(--space-m) auto 0;
  max-width: 34ch;
  font-size: var(--p-xl);
  line-height: var(--p-xl-lh);
}

.thanks__steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-m);
  margin: var(--space-xl) 0 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.thanks__step {
  background: var(--color-bg-brand);
  border-radius: var(--radius-s);
  padding: var(--pad-l);
}

.thanks__step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-bottom: var(--space-xs);
  border-radius: var(--radius-full);
  background: var(--color-action);
  color: var(--color-on-action);
  font-size: var(--p-m);
}

.thanks__step-title {
  margin: 0 0 var(--space-2xs);
  color: var(--color-text);
  font-size: var(--h6-size);
  line-height: var(--h6-lh);
  letter-spacing: var(--h6-tracking);
}

.thanks__step-text {
  margin: 0;
  color: var(--color-text-muted);
  font-size: var(--p-m);
  line-height: var(--p-m-lh);
}

.thanks__urgent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-m);
  flex-wrap: wrap;
  margin-top: var(--space-xl);
  padding: var(--pad-l) var(--pad-xl);
  border: 1px solid var(--color-stroke-action);
  border-radius: var(--radius-m);
}

.thanks__urgent-text {
  margin: 0;
  font-size: var(--p-l);
  line-height: var(--p-l-lh);
}

.thanks__urgent-actions,
.thanks__nav {
  display: flex;
  align-items: center;
  gap: var(--space-s);
  flex-wrap: wrap;
}

.thanks__nav {
  justify-content: center;
  margin-top: var(--space-xl);
}

@media (max-width: 1023px) {
  .thanks__card { padding: var(--pad-2xl) var(--pad-l); }
  .thanks__steps { grid-template-columns: 1fr; }
  .thanks__urgent { justify-content: center; text-align: center; }
  .thanks__urgent-actions { justify-content: center; width: 100%; }
}

/* ============================================================
   עמוד שירות — Figma `133:264` ("8. עמוד שירות - תבנית", 1440×4775)
   כל הערכים נמדדו מה-frame; ראה את מפת הסקשנים ב-inc/service-fields.php.
   ============================================================ */

/* ---- הירו · `139:18347` (1440×608, py 120) ---- */

/* ⚠️ ה-frame הוא py-120 = scales/spacing/3xl. --pad-3xl הוא 80 (ברירת
   המחדל של .section) — שימוש בו יוצר פער של 80px. הטוקן הנכון: --space-3xl. */
.svc-hero { padding-block: var(--space-3xl); }

/* ⚠️ justify-content: flex-end כמו ב-frame — השורה נדחפת לקצה ההתחלה
   (ימין ב-RTL) ולא נמתחת. gap 119 הוא ערך מה-frame, לא טוקן. */
.svc-hero__row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: 119px;
  max-width: 1120px;
  margin-inline: auto;
}

.svc-hero__head { flex: 1 0 0; min-width: 0; }

.svc-hero__title {
  display: flex;
  flex-direction: column;
  color: var(--color-action);
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-tracking);
  text-wrap: initial;   /* balance שובר את השם לשורות לא צפויות */
}

.svc-hero__text { flex: 0 0 547px; max-width: 547px; }

.svc-hero__lead,
.svc-hero__para {
  font-size: var(--p-xl);
  line-height: var(--p-xl-lh);
  letter-spacing: var(--tracking-body);
}

.svc-hero__lead { color: var(--color-action); }
.svc-hero__para { color: var(--color-text-disabled); }
.svc-hero__lead + .svc-hero__para,
.svc-hero__para + .svc-hero__para { margin-top: var(--p-xl-gap); }

/* ---- תמונת תצוגה + משפט · `139:18352` (1440×826) ---- */

/* ה-frame: תמונה ב-y=53 ברוחב 1322 (58.8 מכל צד), ואחריה 60 עד המשפט. */
.svc-showcase { padding-block: 53px; }

.svc-showcase__media {
  margin: 0 0 var(--space-xl);
  padding-inline: 58px;
}

.svc-showcase__media img {
  display: block;
  width: 100%;
  height: 604px;
  object-fit: cover;
  border-radius: var(--radius-m);
}

.svc-showcase__statement {
  max-width: 1120px;
  margin-inline: auto;
  color: var(--color-action);
  font-size: var(--h2-size);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-tracking);
  text-align: center;
}

/* ---- מדדים · `139:18361` (רקע #6E44FF, py 60) ---- */

.svc-metrics {
  background: var(--color-action);
  padding-block: 63px;                 /* מה-frame: (284 − 158) / 2. לא --space-xl (60) */
}

.svc-metrics__row {
  display: flex;
  justify-content: center;
  gap: var(--space-l);
  max-width: 1231px;                   /* = 3×389 + 2×32. ב-frame הילדים גולשים מ-1120 */
  margin-inline: auto;
  padding: 0;
  list-style: none;
}

.svc-metric {
  display: flex;
  flex-direction: column;
  gap: var(--space-s);
  flex: 0 1 389px;
  text-align: center;
}

.svc-metric__value {
  color: var(--color-bg-alt);          /* #F6F7F9 — מה-frame, לא לבן */
  font-size: var(--h1-size);
  line-height: var(--h1-lh);
  letter-spacing: var(--h1-tracking);
}

.svc-metric__caption {
  color: var(--color-stroke-action);   /* #BCB1FF */
  font-size: var(--h3-size);
  line-height: var(--h3-lh);
  letter-spacing: var(--h3-tracking);
  text-wrap: initial;
}

/* ---- מה כולל השירות · `139:18393` (רקע לבן, py 60, gap 60) ---- */

.svc-includes { padding-block: var(--space-xl); background: var(--color-white); }

.svc-includes__title {
  max-width: 1120px;
  margin-inline: auto;
  margin-bottom: var(--space-xl);
  color: var(--color-action);
  font-size: var(--h2-size);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-tracking);
  text-align: start;
}

.svc-includes__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-s);
  max-width: 1120px;
  margin-inline: auto;
  padding: 0;
  list-style: none;
}

.svc-include {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
  padding: var(--pad-l);
  background: var(--color-white);
  border-radius: var(--radius-m);
}

.svc-include__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}

.svc-include__icon img { width: 44px; height: 44px; object-fit: contain; }

.svc-include__label {
  color: var(--color-action);
  font-size: var(--h3-size);
  line-height: var(--h3-lh);
  letter-spacing: var(--h3-tracking);
  text-wrap: initial;
}

/* ---- תוצאות · `139:18587` (רקע #6E44FF, py 60) ---- */

.svc-results {
  background: var(--color-action);
  padding-block: var(--space-xl);
}

.svc-results__row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  gap: var(--space-xl);
  max-width: 1120px;
  margin-inline: auto;
}

.svc-results__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-m);
  flex: 0 0 418px;
  max-width: 418px;
}

.svc-results__title {
  color: var(--color-white);
  font-size: var(--h2-size);
  line-height: var(--h2-lh);
  letter-spacing: var(--h2-tracking);
}

.svc-results__media { flex: 0 1 642px; min-width: 0; margin: 0; }

.svc-results__media img {
  display: block;
  width: 100%;
  height: 343px;
  object-fit: cover;
  border-radius: var(--radius-m);
}

/* ---- עמוד שירות — רספונסיבי ----
   ⚠️ ל-frame הזה אין גרסת מובייל בקובץ (ראה CLAUDE.md). הערכים נגזרו
   מטוקני המובייל ומהמבנה, ולא נמדדו מול Figma. */

@media (max-width: 1023px) {
  .svc-hero__row { flex-direction: column; gap: var(--space-l); }
  .svc-hero__text { flex: 1 1 auto; max-width: 100%; }

  .svc-showcase { padding-block: var(--pad-xl); }
  .svc-showcase__media { padding-inline: var(--pad-s); margin-bottom: var(--space-l); }
  .svc-showcase__media img { height: auto; }

  .svc-metrics__row { flex-direction: column; gap: var(--space-l); }
  .svc-metric { flex: 1 1 auto; }

  .svc-includes__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .svc-includes__title { margin-bottom: var(--space-l); }

  .svc-results__row { flex-direction: column; gap: var(--space-l); }
  .svc-results__text { flex: 1 1 auto; max-width: 100%; }
  .svc-results__media { flex: 1 1 auto; width: 100%; }
  .svc-results__media img { height: auto; }
}

@media (max-width: 600px) {
  .svc-includes__grid { grid-template-columns: 1fr; }
  .svc-include { padding: var(--pad-s) 0; }
  .svc-include__icon { width: 44px; height: 44px; flex-basis: 44px; }
  .svc-include__icon img { width: 36px; height: 36px; }
}
