/* כיוון: נועז ואנרגטי (bold-energy) + ה-DNA, בצבעי המותג של S.R.S. Property
   מתכון: פתיחה א' · עיטור ב' (רשת נקודות) · מעברים ב' (אלכסון) · הדגשה ג' (מרקר) · כרטיסים ד' (כהה עם ספרה) */
:root {
  /* ארבעת צבעי הבסיס. אפשר לשנות אותם מאזור הניהול, וכל השאר נגזר מהם */
  --ink: #2C324C;     /* דיו: כחול לילה מהלוגו */
  --blue: #3B4466;    /* משני: כחול בהיר יותר */
  --yellow: #B8862B;  /* הדגשה ראשית: זהב עתיק (גוון 5) */
  --gold-hi: #E2B85A; /* זהב בהיר לטקסט על רקע כהה */
  --gold-metal: linear-gradient(135deg, #8C6416 0%, #D9A93A 38%, #F0C866 58%, #A97A22 100%); /* זהב מתכתי */
  --teal: #8C6A1E;    /* הדגשה משנית: ברונזה, לתוויות על רקע בהיר */
  /* נגזרים */
  --cream: #F7F4EE;
  --yellow-l: color-mix(in srgb, var(--yellow) 72%, #fff);
  --yellow-d: color-mix(in srgb, var(--yellow) 80%, var(--ink));
  --blue-a: color-mix(in srgb, var(--blue) 82%, #fff);
  --blue-b: color-mix(in srgb, var(--blue) 45%, var(--ink));
  --muted: color-mix(in srgb, var(--ink) 78%, #fff);
  --on-dark: color-mix(in srgb, var(--blue) 14%, #fff);
  --surface: #fff;
  --surface-2: color-mix(in srgb, var(--yellow) 10%, var(--cream));
  --line: color-mix(in srgb, var(--ink) 16%, var(--cream));
  --wa: #25D366;
  --font-head: 'Rubik', sans-serif;
  --font-body: 'Heebo', sans-serif;
  --max: 1180px;
  --shadow-card: 0 30px 70px color-mix(in srgb, var(--ink) 18%, transparent);
  --shadow-pop: 0 18px 40px color-mix(in srgb, var(--ink) 35%, transparent);
  --cut: 64px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--cream);
  overflow-x: clip;
}
img, svg { display: block; }
img { max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { font-family: var(--font-head); font-weight: 900; line-height: 1.08; text-wrap: balance; overflow-wrap: break-word; }
/* מילים גרמניות ארוכות נשברות במקף ולא יוצאות מהמסך */
:lang(de) h1, :lang(de) h2, :lang(de) h3, :lang(en) h1 { hyphens: auto; -webkit-hyphens: auto; }
p, li { text-wrap: pretty; }
ul, ol { list-style: none; margin: 0; padding: 0; }
[hidden] { display: none !important; }

.wrap { max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.section { padding: 96px 0; }

/* ---------- כותרות של מקטעים ---------- */
.head { max-width: 680px; margin-bottom: 44px; }
.head--center { margin-inline: auto; text-align: center; }
.eyebrow { display: inline-block; font-size: 15px; font-weight: 800; letter-spacing: .03em; color: var(--teal); margin-bottom: 10px; }
.title { font-size: clamp(34px, 5.2vw, 58px); color: var(--ink); }
/* הדגשה ג': מרקר זהב מאחורי המילה */
.title em, .cta__title em {
  font-style: normal;
  background: linear-gradient(transparent 58%, color-mix(in srgb, var(--yellow) 55%, transparent) 58%, color-mix(in srgb, var(--yellow) 55%, transparent) 92%, transparent 92%);
  padding: 0 .08em;
}
.head__sub { margin-top: 14px; font-size: 19px; color: var(--muted); }
.head--light .title { color: #fff; }
.head--light .eyebrow { color: var(--yellow); }
.head--light .title em { background: linear-gradient(transparent 62%, color-mix(in srgb, var(--yellow) 45%, transparent) 62%, color-mix(in srgb, var(--yellow) 45%, transparent) 92%, transparent 92%); }

/* ---------- כפתורים ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 12px 24px; border-radius: 999px;
  font-family: var(--font-body); font-size: 17px; font-weight: 800; line-height: 1.2; white-space: nowrap;
  transition: transform .2s, box-shadow .2s, background-color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn svg { width: 20px; height: 20px; flex: none; }
.btn--sm { min-height: 44px; padding: 9px 18px; font-size: 15px; }
.btn--lg { min-height: 56px; padding: 15px 30px; font-size: 18px; }
.btn--xl { min-height: 72px; padding: 18px 40px; font-size: clamp(22px, 3vw, 30px); font-family: var(--font-head); font-weight: 900; direction: ltr; }
.btn--yellow { color: var(--ink); background: var(--gold-metal); box-shadow: 0 8px 20px color-mix(in srgb, var(--yellow) 40%, transparent); }
.btn--ghost-dark { color: #fff; background: rgb(255 255 255 / .12); border: 2px solid rgb(255 255 255 / .5); }
.btn--ghost-dark:hover { background: rgb(255 255 255 / .2); }
.btn--ink { color: #fff; background: var(--ink); box-shadow: 0 16px 34px color-mix(in srgb, var(--ink) 35%, transparent); }
.btn--outline-ink { color: var(--ink); border: 2px solid var(--ink); }
.btn--outline-ink:hover { background: color-mix(in srgb, var(--ink) 6%, transparent); }

/* ---------- תפריט צף ---------- */
.nav-wrap { position: fixed; top: 14px; left: 0; right: 0; z-index: 50; padding: 0 14px; }
.nav {
  max-width: var(--max); margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between; gap: 14px;
  padding: 8px 10px; padding-inline-start: 20px;
  border-radius: 999px;
  border: 2px solid color-mix(in srgb, var(--yellow) 55%, transparent);
  background: var(--ink);
  box-shadow: 0 14px 34px color-mix(in srgb, var(--ink) 30%, transparent);
  color: #fff;
}
.logo { display: inline-flex; align-items: center; }
/* הלוגו המקורי, בלי שינויים: ריבוע כחול שמשתלב ברקע הכחול של התפריט */
.logo__img { height: 64px; width: auto; max-width: none; object-fit: contain; border-radius: 10px; }
.nav__links { display: none; gap: 24px; font-size: 16px; font-weight: 700; color: var(--on-dark); }
.nav__links a:hover { color: var(--yellow); }
.nav__actions { display: flex; align-items: center; gap: 8px; }
.lang { display: flex; gap: 2px; padding: 3px; border-radius: 999px; background: rgb(255 255 255 / .1); }
.lang a { display: grid; place-items: center; min-width: 38px; height: 38px; padding: 0 8px; border-radius: 999px; font-size: 13px; font-weight: 800; color: var(--on-dark); }
.lang a[aria-current] { background: var(--gold-metal); color: var(--ink); }
.lang a:not([aria-current]):hover { color: #fff; }
.nav__wa { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; color: #fff; background: var(--wa); }
.nav__wa svg { width: 22px; height: 22px; }
.nav__cta { display: none; }
/* כניסה לאזור האישי */
.nav__login { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 14px; border-radius: 999px; border: 1.5px solid color-mix(in srgb, var(--yellow) 70%, transparent); color: var(--gold-hi); font-weight: 700; font-size: 15px; text-decoration: none; white-space: nowrap; }
.nav__login:hover { border-color: var(--yellow); }
.nav__login svg { width: 20px; height: 20px; flex: none; }
.footer__login { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--gold-hi); font-weight: 700; font-size: 16px; text-decoration: none; }
.footer__login svg { width: 18px; height: 18px; }

/* ---------- פתיחה ---------- */
.hero {
  position: relative; overflow: hidden;
  padding: 130px 0 calc(130px + var(--cut));
  color: #fff;
  background: radial-gradient(1100px 600px at 85% 10%, color-mix(in srgb, var(--blue) 70%, var(--ink)) 0%, transparent 60%), var(--ink);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--cut)), 0 100%);
}
.hero__deco { position: absolute; inset: 0; pointer-events: none; }
.glow { position: absolute; border-radius: 50%; filter: blur(60px); }
.glow--gold { width: 480px; height: 480px; background: var(--yellow); opacity: .12; top: -180px; inset-inline-end: -160px; }
.glow--blue { width: 560px; height: 560px; background: var(--blue); opacity: .6; bottom: -240px; inset-inline-start: -180px; }
.dots { position: absolute; inset: 0; background-image: radial-gradient(rgb(255 255 255 / .13) 1.4px, transparent 1.6px); background-size: 26px 26px; -webkit-mask-image: linear-gradient(180deg, #000 0%, transparent 75%); mask-image: linear-gradient(180deg, #000 0%, transparent 75%); }

.hero__grid { position: relative; display: grid; gap: 56px; align-items: center; }
.pill-tag { display: inline-flex; align-items: center; gap: 10px; padding: 8px 18px; border-radius: 999px; border: 1.5px solid rgb(255 255 255 / .3); background: rgb(255 255 255 / .07); font-size: 15px; font-weight: 700; }
.pill-tag i { width: 9px; height: 9px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yellow) 25%, transparent); }
.hero__title { margin-top: 22px; font-size: clamp(30px, 7.6vw, 68px); line-height: 1.04; letter-spacing: -.5px; color: #fff; }
.hero__title em { font-style: normal; color: var(--gold-hi); background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero__underline { width: min(400px, 78%); height: 18px; margin-top: 10px; }
[dir="rtl"] .hero__underline { transform: scaleX(-1); }
.hero__underline path { fill: none; stroke: var(--yellow); stroke-width: 5; stroke-linecap: round; opacity: .8; }
.hero__sub { margin-top: 20px; font-size: clamp(18px, 2vw, 21px); line-height: 1.65; color: var(--on-dark); max-width: 38ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero__ticks { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 24px; font-size: 15px; font-weight: 700; color: var(--on-dark); }
.hero__ticks li { display: flex; align-items: center; gap: 8px; }
.hero__ticks li::before { content: ""; width: 18px; height: 18px; flex: none; background: no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B8862B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }

.hero__visual { position: relative; width: min(100%, 460px); margin: 0 auto; aspect-ratio: 1; }
.hero__dots { position: absolute; inset: -12%; border-radius: 50%; background-image: radial-gradient(color-mix(in srgb, var(--yellow) 45%, transparent) 1.6px, transparent 1.8px); background-size: 18px 18px; -webkit-mask-image: radial-gradient(circle, transparent 52%, #000 54%, transparent 72%); mask-image: radial-gradient(circle, transparent 52%, #000 54%, transparent 72%); }
.hero__blob { position: absolute; inset: 5% -5% -5% 6%; background: var(--yellow); border-radius: 44% 56% 56% 44% / 46% 56% 44% 54%; transform: rotate(8deg); }
.hero__circle { position: relative; z-index: 2; width: 100%; height: 100%; border-radius: 50%; overflow: hidden; border: 10px solid #fff; box-shadow: 0 40px 90px rgb(10 12 30 / .55); background: var(--ink); }
.hero__circle img { width: 100%; height: 100%; object-fit: cover; }
.float { position: absolute; z-index: 3; color: var(--ink); background: #fff; box-shadow: var(--shadow-pop); }
.float--tag { top: 5%; inset-inline-end: -4%; padding: 9px 18px; border-radius: 999px; font-size: 14px; font-weight: 800; color: #fff; background: color-mix(in srgb, var(--ink) 60%, transparent); border: 1.5px solid rgb(255 255 255 / .45); backdrop-filter: blur(6px); }
.float--count { bottom: 10%; inset-inline-start: -3%; display: grid; place-items: center; align-content: center; width: 120px; height: 120px; border-radius: 50%; color: #fff; background: var(--ink); border: 4px solid #fff; font-size: 12px; font-weight: 700; line-height: 1.2; text-align: center; padding: 8px; }
.float--count b { font-family: var(--font-head); font-size: 38px; line-height: 1; color: var(--yellow); direction: ltr; }
.float--card { bottom: 0; inset-inline-end: -6%; padding: 12px 20px; border-radius: 22px; font-size: 13px; font-weight: 700; color: var(--muted); display: flex; flex-direction: column; }
.float--card b { font-family: var(--font-head); font-size: 22px; line-height: 1.1; color: var(--ink); }

/* ---------- פס אמון ---------- */
.trust {
  position: relative; z-index: 5; margin-top: -110px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 22px 18px;
  padding: 26px 22px; border-radius: 32px; background: #fff; box-shadow: var(--shadow-card);
}
.trust li { display: flex; align-items: center; gap: 14px; font-size: 14px; line-height: 1.4; color: var(--muted); }
.trust b { display: block; font-family: var(--font-head); font-size: 17px; color: var(--ink); margin-bottom: 2px; }
.trust__icon { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; color: var(--yellow); background: var(--ink); box-shadow: 0 0 0 4px #fff, 0 0 0 7px var(--yellow); }
.trust__icon svg { width: 24px; height: 24px; }

/* ---------- רצועה רצה ---------- */
.ticker-wrap { overflow: hidden; padding: 64px 0 8px; }
.ticker { margin-inline: -3%; background: var(--ink); transform: rotate(-1.6deg); box-shadow: 0 16px 34px color-mix(in srgb, var(--ink) 25%, transparent); }
.ticker__track { display: flex; width: max-content; animation: tick 38s linear infinite; }
[dir="ltr"] .ticker__track { animation-name: tick-ltr; }
.ticker__track span { display: flex; align-items: center; gap: 22px; padding: 18px 0; padding-inline-start: 22px; font-family: var(--font-head); font-weight: 900; font-size: 24px; color: #fff; white-space: nowrap; }
.ticker__track span::after { content: ""; width: 10px; height: 10px; background: var(--yellow); transform: rotate(45deg); }
@keyframes tick { from { transform: translateX(0); } to { transform: translateX(50%); } }
@keyframes tick-ltr { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- שירותים: כרטיסים כהים עם ספרה ענקית ---------- */
.services { display: grid; gap: 20px; }
.service {
  position: relative; overflow: hidden; display: flex; flex-direction: column;
  padding: 32px 28px 30px; border-radius: 30px;
  color: var(--on-dark); background: var(--ink);
  box-shadow: var(--shadow-card);
  transition: transform .25s, box-shadow .25s;
}
.service:nth-child(2) { background: var(--blue); }
.service:hover { transform: translateY(-4px); }
.service__num { position: absolute; top: 10px; inset-inline-end: 22px; font-family: var(--font-head); font-weight: 900; font-size: 96px; line-height: 1; color: var(--yellow); opacity: .9; direction: ltr; }
.service__icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: var(--ink); background: var(--gold-metal); margin-bottom: 22px; }
.service__icon svg { width: 26px; height: 26px; }
.service h3 { font-size: 26px; color: #fff; max-width: 14ch; }
.service p { margin-top: 10px; }
.service ul { margin-top: 16px; display: grid; gap: 8px; font-size: 16px; }
.service li { display: flex; gap: 10px; align-items: baseline; }
.service li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--yellow); transform: translateY(-2px); }
.service__link { margin-top: auto; padding-top: 22px; font-weight: 800; color: var(--yellow); }
.service__link:hover { color: #fff; }

/* ---------- למה אני ---------- */
.about { position: relative; }
.about__grid { display: grid; gap: 36px; align-items: center; }
.about__big { position: relative; display: grid; place-items: center; text-align: center; padding: 48px 24px; border-radius: 32px; background: #fff; box-shadow: var(--shadow-card); overflow: hidden; }
.about__big::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(color-mix(in srgb, var(--ink) 14%, transparent) 1.4px, transparent 1.6px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(circle at 50% 40%, #000, transparent 70%); mask-image: radial-gradient(circle at 50% 40%, #000, transparent 70%); }
.about__num { position: relative; font-family: var(--font-head); font-weight: 900; font-size: clamp(96px, 14vw, 160px); line-height: .9; color: var(--ink); direction: ltr; }
.about__num span { color: var(--yellow); }
.about__numlabel { position: relative; margin-top: 10px; font-size: 20px; font-weight: 800; color: var(--muted); }
.about__badge { position: relative; margin-top: 22px; display: inline-flex; align-items: center; gap: 10px; padding: 10px 20px; border-radius: 999px; background: var(--ink); color: #fff; font-weight: 700; font-size: 15px; }
.about__badge i { width: 9px; height: 9px; border-radius: 50%; background: var(--yellow); }
.about__text { font-size: 19px; color: var(--muted); margin-top: 18px; }
.values { margin-top: 28px; display: grid; gap: 14px; }
.values li { display: flex; gap: 14px; align-items: flex-start; padding: 16px 18px; border-radius: 22px; background: #fff; border: 2px solid var(--line); }
.values__icon { display: grid; place-items: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--surface-2); color: var(--teal); }
.values__icon svg { width: 20px; height: 20px; }
.values b { display: block; font-family: var(--font-head); font-size: 18px; }
.values span { font-size: 16px; color: var(--muted); }

/* ---------- איך זה עובד (קצוות אלכסוניים) ---------- */
.process {
  position: relative; padding: calc(110px + var(--cut)) 0 calc(120px + var(--cut));
  color: #fff; background: var(--ink);
  clip-path: polygon(0 var(--cut), 100% 0, 100% calc(100% - var(--cut)), 0 100%);
}
.process .dots { -webkit-mask-image: linear-gradient(0deg, #000 0%, transparent 70%); mask-image: linear-gradient(0deg, #000 0%, transparent 70%); }
/* האיור של התחום: קו בניינים שגדל צעד אחרי צעד */
.skyline { position: relative; display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; height: 110px; margin-bottom: 40px; padding: 0 6px; border-bottom: 3px solid var(--yellow); }
.skyline::after { content: ""; position: absolute; inset-inline: 0; bottom: -14px; border-bottom: 2px dashed rgb(255 255 255 / .25); }
.skyline i { flex: 1; max-width: 26px; background: var(--gold-metal); transform-origin: bottom; transform: scaleY(.04); transition: transform 1.1s cubic-bezier(.2,.8,.2,1); }
.skyline i:nth-child(odd) { background: color-mix(in srgb, var(--yellow) 60%, var(--ink)); }
.skyline.in i { transform: scaleY(1); }
.steps { position: relative; display: grid; gap: 22px; }
.step { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 28px; padding: 34px 32px; border-radius: 32px; border: 1px solid rgb(255 255 255 / .12); background: var(--blue); }
.step:nth-child(2) { background: color-mix(in srgb, var(--blue) 55%, var(--ink)); }
.step:nth-child(3) { background: color-mix(in srgb, var(--yellow) 18%, var(--blue)); }
.step__num { font-family: var(--font-head); font-weight: 900; font-size: clamp(64px, 9vw, 108px); line-height: .9; color: var(--yellow); direction: ltr; }
.step h3 { font-size: clamp(24px, 3.2vw, 36px); color: #fff; }
.step p { margin-top: 8px; font-size: 18px; color: var(--on-dark); }

/* ---------- שאלות נפוצות ---------- */
.faq { max-width: 840px; }
.faq details { margin-top: 12px; padding: 20px 26px; border-radius: 22px; background: #fff; border: 2px solid var(--line); }
.faq summary { display: flex; justify-content: space-between; align-items: center; gap: 16px; cursor: pointer; list-style: none; font-size: 19px; font-weight: 800; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--ink); color: var(--yellow); font-family: var(--font-head); font-size: 24px; line-height: 1; transition: transform .2s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin-top: 12px; color: var(--muted); }

/* ---------- רצועת יצירת קשר ---------- */
.cta {
  position: relative; overflow: hidden;
  padding: calc(90px + var(--cut)) 0 110px;
  background: linear-gradient(135deg, var(--yellow-l), var(--yellow));
  clip-path: polygon(0 var(--cut), 100% 0, 100% 100%, 0 100%);
  margin-top: -20px;
}
.cta__outline { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-family: var(--font-head); font-weight: 900; font-size: clamp(90px, 15vw, 230px); line-height: 1; white-space: nowrap; color: transparent; -webkit-text-stroke: 2px color-mix(in srgb, var(--ink) 13%, transparent); direction: ltr; pointer-events: none; }
.cta__grid { position: relative; display: grid; gap: 32px; align-items: center; }
.cta__title { font-size: clamp(38px, 6vw, 70px); color: var(--ink); }
.cta__title em { background: linear-gradient(transparent 60%, rgb(255 255 255 / .55) 60%, rgb(255 255 255 / .55) 92%, transparent 92%); }
.cta__sub { margin-top: 16px; font-size: 20px; font-weight: 500; color: var(--ink); }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.cta__mail { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 18px; font-weight: 800; color: var(--ink); border-bottom: 2px solid currentColor; }
.cta__mail svg { width: 22px; height: 22px; }
.cta__addr { display: flex; align-items: center; gap: 10px; margin-top: 14px; font-size: 17px; font-weight: 700; color: var(--ink); }
.cta__addr svg { width: 22px; height: 22px; flex: none; }
.footer__addr { font-size: 16px; color: var(--on-dark); }

/* טופס פניות */
.lead { display: grid; gap: 14px; padding: 30px 26px; border-radius: 28px; background: #fff; box-shadow: 0 30px 70px color-mix(in srgb, var(--ink) 22%, transparent); }
.lead__title { font-size: 26px; color: var(--ink); margin-bottom: 4px; }
.lead__field { display: grid; gap: 6px; font-size: 15px; font-weight: 700; color: var(--muted); }
.lead__field input, .lead__field select, .lead__field textarea {
  width: 100%; min-height: 50px; padding: 12px 16px;
  border: 2px solid var(--line); border-radius: 16px; background: #fff;
  font: inherit; font-size: 17px; font-weight: 500; color: var(--ink);
}
.lead__field textarea { min-height: 80px; resize: vertical; }
.lead__field input:focus, .lead__field select:focus, .lead__field textarea:focus { outline: none; border-color: var(--yellow); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yellow) 25%, transparent); }
.lead__trap { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.lead__submit { width: 100%; margin-top: 4px; }
.lead__submit:disabled { opacity: .6; }
.lead__msg { min-height: 1.4em; font-size: 15px; font-weight: 700; color: var(--teal); }
.lead__msg--bad { color: #B42318; }
.lead__done { padding: 28px 10px; text-align: center; font-family: var(--font-head); font-weight: 900; font-size: 26px; color: var(--ink); }

/* ---------- כותרת תחתונה ---------- */
.footer { padding: 48px 0 110px; color: var(--on-dark); background: var(--ink); }
.footer__grid { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 22px; }
.footer .logo__img { height: 130px; }
.footer__line { margin-top: 12px; font-size: 16px; }
.footer__contact { display: grid; gap: 6px; font-size: 17px; }
.footer__contact a { direction: ltr; text-align: start; font-weight: 700; color: #fff; }
.footer__contact a:hover { color: var(--yellow); }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 28px; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / .12); font-size: 14px; }
.footer__admin { opacity: .6; }
.footer__admin:hover { opacity: 1; }

/* ---------- וואטסאפ צף ---------- */
.wa-float { position: fixed; inset-inline-end: 18px; bottom: 18px; z-index: 60; display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%; color: #fff; background: var(--wa); box-shadow: 0 10px 26px rgb(37 211 102 / .45); }
[dir="rtl"] .wa-float { inset-inline-end: auto; left: 18px; }
.wa-float svg { width: 28px; height: 28px; }
.wa-float::before { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--wa); opacity: .45; animation: pulse 2.4s ease-out infinite; z-index: -1; }
@keyframes pulse { from { transform: scale(1); opacity: .45; } to { transform: scale(1.7); opacity: 0; } }

/* כשאזור הניהול פתוח במחשב, האתר זז כדי שיהיה גלוי */
@media (min-width: 1100px) {
  .adm-open .nav-wrap { left: 600px; }
  .adm-open .nav__links, .adm-open .nav__cta, .adm-open .wa-float { display: none; }
}

/* ---------- הופעה בגלילה ---------- */
.js .rv { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; }
.js .rv.in { opacity: 1; transform: none; }

/* ---------- טאבלט ומחשב ---------- */
@media (min-width: 720px) {
  .trust { grid-template-columns: repeat(4, 1fr); padding: 30px 32px; }
  .services { grid-template-columns: repeat(3, 1fr); }
  .values { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1000px) {
  :root { --cut: 90px; }
  .nav__links { display: flex; }
  .nav__cta { display: inline-flex; }
  .hero { padding: 170px 0 calc(150px + var(--cut)); }
  .hero__grid { grid-template-columns: 1.25fr 1fr; gap: 64px; }
  .about__grid { grid-template-columns: 1fr 1.3fr; gap: 64px; }
  .step { padding: 40px 48px; gap: 44px; }
  .cta__grid { grid-template-columns: 1.1fr 1fr; gap: 56px; }
  .footer { padding-bottom: 40px; }
}

/* ---------- טלפון ---------- */
@media (max-width: 719px) {
  .nav { padding: 6px; padding-inline-start: 14px; gap: 8px; }
  .logo__img { height: 54px; }
  .lang a { min-width: 32px; height: 34px; padding: 0 6px; font-size: 12px; }
  .nav__wa { width: 40px; height: 40px; }
  .nav__login { width: 40px; height: 40px; padding: 0; justify-content: center; border-radius: 50%; }
  .nav__login span { display: none; }
  .hero__visual { width: min(86%, 360px); }
  .float--tag { top: -2%; inset-inline-end: -2%; }
  .float--count { width: 100px; height: 100px; inset-inline-start: -4%; font-size: 11px; }
  .float--count b { font-size: 30px; }
  .float--card { inset-inline-end: -4%; }
  .float--card b { font-size: 18px; }
  .step { grid-template-columns: 1fr; gap: 10px; padding: 28px 24px; }
  .cta__actions .btn { width: 100%; }
  .lead { padding: 24px 20px; }
  .service__num { font-size: 80px; }
}
@media (max-width: 420px) {
  .nav__wa { display: none; }
}
@media (max-width: 559px) {
  .trust { grid-template-columns: 1fr; gap: 18px; }
}

/* ---------- מי שביקש פחות תנועה ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .ticker__track, .wa-float::before { animation: none; }
  .js .rv { opacity: 1; transform: none; transition: none; }
  .skyline i { transform: none; transition: none; }
  .btn:hover, .service:hover { transform: none; }
}

/* גוון 5: מספרים וכותרות בזהב מתכתי */
.service__num, .step__num, .float--count b, .about__num span { background: var(--gold-metal); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.head--light .eyebrow, .nav__links a:hover, .footer__contact a:hover, .service__link { color: var(--gold-hi); }

/* מחשבון קנס יציאה מוקדמת */
.calc{background:var(--ink);color:#fff;padding:clamp(56px,8vw,96px) 0}
.calc .eyebrow{color:var(--gold-hi)}
.calc h2{color:#fff}
.calc h2 em{font-style:normal;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.calc__lead{color:var(--on-dark);font-size:18px;max-width:640px;margin:10px 0 26px}
.calc__box{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;background:color-mix(in srgb,#fff 6%,var(--ink));border:1px solid color-mix(in srgb,#fff 14%,transparent);border-radius:24px;padding:22px}
@media (max-width:820px){.calc__box{grid-template-columns:1fr}}
.calc__in label{display:block;font-weight:700;font-size:15px;margin:0 0 6px;color:var(--on-dark)}
.calc__in input{width:100%;box-sizing:border-box;height:52px;border-radius:12px;border:1.5px solid color-mix(in srgb,#fff 22%,transparent);background:color-mix(in srgb,#fff 8%,var(--ink));color:#fff;font:inherit;font-size:18px;padding:0 14px;margin-bottom:14px}
.calc__in input:focus{outline:none;border-color:var(--gold-hi)}
.calc__out{display:grid;gap:10px;align-content:start}
.calc__r{border-radius:16px;padding:14px 16px;background:color-mix(in srgb,#fff 8%,var(--ink))}
.calc__r span{font-size:14px;color:var(--on-dark);font-weight:600}
.calc__r b{display:block;font-family:var(--font-head);font-weight:900;font-size:clamp(26px,3.4vw,34px);direction:ltr;text-align:start}
.calc__r--srs b{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.calc__r--save{background:var(--gold-metal);color:var(--ink)}
.calc__r--save span{color:var(--ink)}
.calc__note{font-size:14px;color:var(--on-dark);margin:6px 0 0;line-height:1.55}
.calc__more{margin-top:14px}
[dir=rtl] .calc__r b{text-align:end}

/* מחשבון: כמה משכנתא אפשר לקבל */
.hyp{background:var(--cream);padding:clamp(56px,8vw,96px) 0}
.hyp h2 em{font-style:normal;color:var(--yellow)}
.hyp__lead{font-size:18px;max-width:640px;margin:10px 0 26px;color:#3a3f55}
.hyp__box{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;background:#fff;border-radius:24px;padding:22px;box-shadow:0 30px 60px -34px rgb(20 25 50/.45)}
@media (max-width:820px){.hyp__box{grid-template-columns:1fr}}
.hyp__f{margin-bottom:14px}
.hyp__f label{display:block;font-weight:700;font-size:15px;margin:0 0 6px;color:var(--ink)}
.hyp__f input,.hyp__f select{width:100%;box-sizing:border-box;height:52px;border-radius:12px;border:1.5px solid var(--line);background:var(--cream);color:var(--ink);font:inherit;font-size:18px;padding:0 14px}
.hyp__f input:focus,.hyp__f select:focus{outline:none;border-color:var(--yellow);box-shadow:0 0 0 4px color-mix(in srgb,var(--yellow) 22%,transparent)}
.hyp__two{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hyp__conds{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hyp__conds label{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);font-weight:600;font-size:15px;cursor:pointer;margin:0}
.hyp__conds input{accent-color:var(--yellow);width:18px;height:18px}
.hyp__conds label:has(input:checked){border-color:var(--yellow);background:color-mix(in srgb,var(--yellow) 12%,#fff)}
.hyp__out{background:var(--ink);border-radius:20px;padding:20px;color:#fff;display:grid;gap:12px;align-content:start}
.hyp__r span{display:block;font-size:14px;font-weight:700;color:var(--gold-hi)}
.hyp__r b{display:block;font-family:var(--font-head);font-weight:900;font-size:clamp(28px,4vw,40px);line-height:1.1;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hyp__r small{font-size:15px;color:var(--on-dark);font-weight:600}
.hyp__disc{font-size:14px;color:var(--on-dark);line-height:1.55;margin:0}
.hyp__empty{color:var(--on-dark)}

/* ---------- שתי המחלקות ---------- */
.depts{display:grid;gap:20px}
@media (min-width:860px){.depts{grid-template-columns:1.25fr 1fr}}
.dept{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:34px 30px;border-radius:30px;color:var(--on-dark);background:var(--ink);box-shadow:var(--shadow-card);text-decoration:none;transition:transform .25s}
.dept:hover{transform:translateY(-4px)}
.dept--light{background:#fff;color:var(--muted);border:2px solid var(--line)}
.dept h3{font-size:clamp(28px,3.6vw,40px);color:#fff}
.dept--light h3{color:var(--ink)}
.dept p{font-size:18px;max-width:46ch}
.dept__icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--gold-metal);color:var(--ink)}
.dept__icon svg{width:28px;height:28px}
.dept__go{margin-top:auto;padding-top:12px;font-weight:800;color:var(--gold-hi)}
.dept--light .dept__go{color:var(--yellow)}
.dept__big{position:absolute;inset-inline-end:-10px;bottom:-30px;font-family:var(--font-head);font-weight:900;font-size:150px;line-height:1;color:transparent;-webkit-text-stroke:2px color-mix(in srgb,var(--yellow) 30%,transparent);pointer-events:none;direction:ltr}
/* ---------- דף מחלקה ---------- */
.page-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:150px 0 90px}
.page-hero .pill-tag{margin-bottom:18px}
.page-hero h1{font-size:clamp(36px,6vw,68px);max-width:18ch}
.page-hero h1 em{font-style:normal;display:block;background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.page-hero p{margin-top:18px;font-size:20px;color:var(--on-dark);max-width:640px}
.page-hero .hero__actions{margin-top:28px}
.page-hero--light{background:var(--cream);color:var(--ink)}
.page-hero--light p{color:var(--muted)}
.services--six{display:grid;gap:20px}
@media (min-width:700px){.services--six{grid-template-columns:1fr 1fr}}
@media (min-width:1050px){.services--six{grid-template-columns:repeat(3,1fr)}}
.service--strong{box-shadow:0 0 0 3px var(--yellow),var(--shadow-card)}
.service__badge{align-self:flex-start;margin-bottom:12px;padding:5px 12px;border-radius:999px;background:var(--gold-metal);color:var(--ink);font-weight:800;font-size:13px}
.example{max-width:760px;margin:0 auto;padding:28px;border-radius:28px;background:#fff;box-shadow:var(--shadow-card)}
.example table{width:100%;border-collapse:collapse;font-size:18px}
.example td{padding:14px 0;border-bottom:1px solid var(--line)}
.example td:last-child{text-align:end;font-weight:800;color:var(--ink);direction:ltr}
.example tr:last-child td{border-bottom:none;font-size:22px}
.example tr:last-child td:last-child{background:var(--gold-metal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;font-family:var(--font-head);font-weight:900}
.example__note{margin-top:14px;font-size:15px;color:var(--muted)}
.tabs{display:inline-flex;gap:6px;padding:6px;border-radius:999px;background:#fff;border:2px solid var(--line);margin-bottom:22px}
.tabs button{all:unset;cursor:pointer;padding:12px 22px;border-radius:999px;font-weight:800;font-size:16px;color:var(--muted);min-height:24px}
.tabs button[aria-selected=true]{background:var(--ink);color:#fff}
.lead--wide{max-width:760px}
.lead__two{display:grid;gap:14px}
@media (min-width:640px){.lead__two{grid-template-columns:1fr 1fr}}
.lead__radios{display:flex;flex-wrap:wrap;gap:8px}
.lead__radios label{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;border:2px solid var(--line);border-radius:14px;font-weight:600;color:var(--ink);cursor:pointer}
.lead__radios input{width:18px;height:18px;accent-color:var(--yellow)}
.lead__radios label:has(input:checked){border-color:var(--yellow)}
.lead__note{font-size:16px;color:var(--muted);margin:0}
.contact-strip{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:center;padding:34px 20px 60px}

/* ---------- רשימות מסמכים להורדה · וואטסאפ משני ---------- */
.dl-grid{display:grid;gap:14px}
@media (min-width:700px){.dl-grid{grid-template-columns:1fr 1fr}}
@media (min-width:1050px){.dl-grid{grid-template-columns:repeat(4,1fr)}}
.dl{display:flex;align-items:center;gap:14px;padding:20px;border-radius:22px;background:#fff;border:2px solid var(--line);color:var(--ink);text-decoration:none;transition:border-color .2s,transform .2s}
.dl:hover{border-color:var(--yellow);transform:translateY(-2px)}
.dl svg{flex:none;width:46px;height:46px;padding:11px;border-radius:50%;background:var(--gold-metal);color:var(--ink)}
.dl b{display:block;font-size:17px}
.dl small{display:block;color:var(--muted);font-size:14px;margin-top:2px}
.dl-note{margin-top:22px;max-width:760px;font-size:17px;color:var(--muted)}
.cta__wa{display:inline-block;margin-top:14px;font-size:16px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px}

/* mobile fit calc */
.calc__box > *, .hyp__box > *, .hyp__two > *, .hyp__f, .calc__in, .rk-f, [data-hyp] { min-width: 0; }
.hyp__box { grid-template-columns: minmax(0, 1fr); }
@media (min-width: 900px) { .hyp__box { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); } }
@media (max-width: 420px) { .hyp__two { grid-template-columns: minmax(0, 1fr) !important; } }
.calc__in input, .hyp__f input, .hyp__f select, .rk-f input, .rk-f select { width: 100%; max-width: 100%; min-width: 0; box-sizing: border-box; }
@media (max-width: 820px) { .calc__box { grid-template-columns: minmax(0, 1fr); } .calc__r b { font-size: clamp(22px, 6.6vw, 30px); overflow-wrap: anywhere; } }
.calc__out { grid-template-columns: minmax(0, 1fr); }
.calc__more, .hyp__out .btn { white-space: normal; text-align: center; }
