@font-face { font-family: NetaPlex; src: url('../_fonts/Plex-Regular.ttf') format('truetype'); font-weight: 400; font-display: swap; }
@font-face { font-family: NetaPlex; src: url('../_fonts/Plex-SemiBold.ttf') format('truetype'); font-weight: 600 700; font-display: swap; }

:root {
  --navy: #132D46;
  --copper: #A65D3D;
  --copper-text: #8C4C31;
  --paper: #FEFBF5;
  --mist: #DAE5EF;
  --muted: #4a5d6f;
}

* { box-sizing: border-box; margin: 0; }
html { background: var(--paper); scroll-behavior: smooth; }
body { font-family: NetaPlex, sans-serif; color: var(--navy); background: var(--paper); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
b { font-weight: 600; }
.thin { font-weight: 400; color: #3b5670; }
img { display: block; max-width: 100%; }
:focus-visible { outline: 3px solid var(--copper); outline-offset: 3px; }
.skip { position: absolute; top: -40px; right: 16px; background: var(--navy); color: #fff; padding: 8px 14px; z-index: 100; }
.skip:focus { top: 12px; }

h1, h2 { line-height: 1.08; letter-spacing: -0.015em; }
h2 { font-size: clamp(2.2rem, 4.6vw, 4.4rem); }
.kicker { font-size: .85rem; font-weight: 600; letter-spacing: .08em; color: var(--copper-text); margin-bottom: 18px; }
.lead { font-size: clamp(1.08rem, 1.4vw, 1.28rem); line-height: 1.65; }
.btn { display: inline-block; padding: 15px 28px; background: var(--navy); color: var(--paper); text-decoration: none; font: inherit; font-weight: 600; font-size: 1rem; border: 0; cursor: pointer; transition: background .3s; }
.btn:hover { background: #1d4166; }
.link { background: none; border: 0; font: inherit; color: var(--navy); text-decoration: underline; cursor: pointer; }

.bar { position: fixed; top: 0; inset-inline: 0; z-index: 20; display: flex; justify-content: space-between; align-items: center; padding: 18px 48px; transition: background .4s, box-shadow .4s; }
.bar.solid { background: rgba(254,251,245,.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--mist); }
.brand img { height: 38px; width: auto; }
.bar nav { display: flex; gap: 30px; align-items: center; }
.bar nav a { color: var(--navy); text-decoration: none; font-size: .96rem; }
.nav-cta { padding: 10px 18px; border: 1.5px solid var(--navy); color: var(--navy); text-decoration: none; font-weight: 600; font-size: .95rem; }

/* hero: המסגרת נפתחת */
.hero { position: relative; height: 100vh; min-height: 660px; display: grid; grid-template-columns: 1fr 1fr; align-items: center; padding: 100px 48px 48px; gap: 4vw; }
.hero-frame { position: relative; height: 100%; order: 2; }
.hero-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 20% 50%; clip-path: inset(18%); }
.hero.open .hero-frame img { --inset: 0%; }
.corner { position: absolute; width: 46px; height: 46px; border: 0 solid var(--navy); }
.c1 { top: var(--ci, 18%); right: var(--ci, 18%); border-top-width: 6px; border-right-width: 6px; }
.c2 { top: var(--ci, 18%); left: var(--ci, 18%); border-top-width: 6px; border-left-width: 6px; }
.c3 { bottom: var(--ci, 18%); right: var(--ci, 18%); border-bottom-width: 6px; border-right-width: 6px; }
.c4 { bottom: var(--ci, 18%); left: var(--ci, 18%); border-bottom-width: 6px; border-left-width: 6px; }
.hero.open .corner { --ci: -14px; }
.hero h1 { font-size: clamp(2.8rem, 5.6vw, 5.6rem); margin-bottom: 24px; }
.hero .lead { max-width: 40ch; margin-bottom: 32px; color: var(--muted); }

/* statement + קו נחושת */
.statement { --pt: 20vh; position: relative; padding: var(--pt) 48px 18vh; text-align: center; overflow: hidden; }
.statement h2 { max-width: 18ch; margin: 0 auto; }
.statement-p { max-width: 56ch; margin: 28px auto 0; font-size: 1.15rem; line-height: 1.7; color: var(--muted); }
.copper { --h: min(160px, calc(var(--pt) - 24px)); position: absolute; top: calc(var(--pt) - var(--h) - 12px); left: 0; width: 100%; height: var(--h); }   /* הקו יושב תמיד במרווח שמעל "01 /", ולא חוצה אותו במסך נמוך */
.copper path, .frames-line path { fill: none; stroke: var(--copper); stroke-width: 7; stroke-linecap: round; vector-effect: non-scaling-stroke; }

/* where: מסגרות על קו הנחושת */
.where { padding: 14vh 48px; background: #fff; }
.where-head { max-width: 640px; }
.where-head p:last-child { margin-top: 18px; font-size: 1.12rem; color: var(--muted); }
.frames { position: relative; display: flex; justify-content: space-between; align-items: center; gap: 4vw; margin-top: 10vh; min-height: 380px; }
.frames-line { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.frame {
  position: relative; z-index: 1; flex: 0 1 30%; text-align: right; font: inherit; color: var(--navy); cursor: pointer;
  background: var(--paper); border: 0; padding: 40px 34px; min-height: 300px;
  display: flex; flex-direction: column; justify-content: flex-end; gap: 12px;
  outline: 8px solid var(--navy); outline-offset: -8px;
  transition: transform .5s cubic-bezier(.2,.8,.2,1), background .4s, color .4s, opacity .4s;
}
.frame:nth-of-type(2) { transform: translateY(-40px); }
.frame:hover { transform: translateY(-8px); }
.frame:nth-of-type(2):hover { transform: translateY(-48px); }
.frame .num { position: absolute; top: 26px; right: 30px; font-size: .95rem; font-weight: 600; color: var(--copper-text); letter-spacing: .1em; }
.frame h3 { font-size: 1.6rem; }
.frame p { font-size: 1.02rem; line-height: 1.55; color: var(--muted); }
.frames.has .frame:not([aria-checked="true"]) { opacity: .45; }
.frame[aria-checked="true"] { background: var(--navy); color: var(--paper); }
.frame[aria-checked="true"] p { color: var(--mist); }
.frame[aria-checked="true"] .num { color: #e3a184; }
.frame:focus-visible { outline: 8px solid var(--copper); }

/* neta */
.neta { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 6vw; align-items: center; padding: 16vh 48px; }
.neta-img { position: relative; max-width: 440px; }
.neta-img::after { content: ""; position: absolute; inset: -18px -18px 18px 18px; border: 6px solid var(--navy); z-index: -1; transition: transform 1s cubic-bezier(.2,.8,.2,1); transform: translate(var(--tx, 0), var(--ty, 0)); }
.neta-text .lead { margin: 24px 0 14px; }
.neta-text p:last-child { font-size: 1.08rem; line-height: 1.75; color: var(--muted); max-width: 56ch; }

/* map */
.map { padding: 14vh 48px; background: var(--navy); color: var(--paper); }
.map .kicker { color: #e3a184; }
.map .thin { color: var(--mist); }
.map-head p:last-child { margin-top: 16px; font-size: 1.12rem; color: var(--mist); max-width: 60ch; }
#topic-note { color: #e3a184; }
.cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 7vh; border: 2px solid rgba(218,229,239,.3); }
.col { padding: 30px 28px 26px; border-inline-start: 2px solid rgba(218,229,239,.3); display: flex; flex-direction: column; gap: 10px; }
.col:first-child { border-inline-start: 0; }
.col-tag { font-size: .8rem; letter-spacing: .08em; color: #e3a184; }
.col h3 { font-size: 2.2rem; }
.col p { font-size: .98rem; line-height: 1.55; color: var(--mist); min-height: 3.1em; }
.col textarea { font: inherit; font-size: 1rem; color: var(--navy); background: var(--paper); border: 0; padding: 12px 14px; resize: vertical; margin-top: 6px; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips button { font: inherit; font-size: .86rem; color: var(--paper); background: transparent; border: 1px solid rgba(218,229,239,.5); padding: 7px 12px; border-radius: 999px; cursor: pointer; transition: background .3s, color .3s; }
.chips button:hover { background: var(--paper); color: var(--navy); }
.chips button[aria-pressed="true"] { background: #e3a184; border-color: #e3a184; color: var(--navy); }
.map-actions { display: flex; align-items: center; gap: 20px; margin-top: 30px; flex-wrap: wrap; }
.map .btn { background: var(--paper); color: var(--navy); }
.map .link { color: var(--paper); }
.status { color: #e3a184; min-height: 1.2em; }
.map-fine { margin-top: 20px; font-size: .9rem; color: var(--mist); opacity: .8; }

.faq { padding: 14vh 48px; max-width: 920px; }
.faq h2 { font-size: clamp(2rem, 3.6vw, 3.2rem); margin-bottom: 30px; }
.faq details { border-top: 2px solid var(--mist); padding: 22px 0; }
.faq summary { cursor: pointer; font-size: 1.25rem; font-weight: 600; list-style: none; display: flex; justify-content: space-between; }
.faq summary::after { content: "+"; color: var(--copper); font-size: 1.6rem; line-height: 1; transition: transform .3s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { margin-top: 12px; font-size: 1.05rem; line-height: 1.7; color: var(--muted); }

.foot { padding: 50px 48px; border-top: 2px solid var(--mist); display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
.foot img { height: 34px; width: auto; }
.foot p { flex: 1; min-width: 240px; color: var(--muted); font-size: .92rem; }
.foot a { color: var(--copper-text); font-weight: 600; }

@media (max-width: 860px) {
  .bar { padding: 14px 18px; }
  .brand img { height: 30px; }
  .bar nav a:not(.nav-cta) { display: none; }
  .hero { grid-template-columns: 1fr; grid-template-rows: 42vh auto; height: auto; min-height: 100svh; padding: 76px 18px 40px; gap: 26px; }
  .hero-frame { order: 0; }
  .hero h1 { font-size: 2.6rem; }
  .statement, .where, .neta, .map, .faq { padding: 12vh 18px; }
  .statement { --pt: 12vh; }
  .frames { flex-direction: column; min-height: 0; gap: 22px; margin-top: 6vh; }
  .frames-line { display: none; }
  .frame, .frame:nth-of-type(2) { flex: none; width: 100%; min-height: 0; transform: none; padding: 30px 26px 26px; }
  .frame .num { position: static; }
  .neta { grid-template-columns: 1fr; }
  .neta-img { max-width: 320px; }
  .cols { grid-template-columns: 1fr; }
  .col { border-inline-start: 0; border-top: 2px solid rgba(218,229,239,.3); }
  .col:first-child { border-top: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-frame img, .corner, .frame { transition: none; }
}
.hero { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
.hero-frame { margin-inline-end: -48px; }
.frames.has .frame:not([aria-checked="true"]) { opacity: 1; }
.frames.has .frame:not([aria-checked="true"]) > * { opacity: .4; }
@media (max-width: 860px) { .hero { grid-template-columns: 1fr; } .hero-frame { margin-inline: -18px; } }
html, body { overflow-x: clip; }

/* לוגו וקטורי: הסמל מצטייר והשם נכנס */
.logo { height: 54px; width: auto; display: block; overflow: visible; }
.foot .logo { height: 48px; }
.lg-draw { stroke-dasharray: 160; stroke-dashoffset: 160; animation: lg-draw 1.1s .15s cubic-bezier(.2,.8,.2,1) forwards; }
.lg-draw.d2 { animation-delay: .45s; }
.lg-pop { transform-box: fill-box; transform-origin: 50% 100%; transform: scale(.4); opacity: 0; animation: lg-pop .7s .1s cubic-bezier(.3,1.5,.5,1) forwards; }
.lg-pop.d2 { animation-delay: .25s; } .lg-pop.d3 { animation-delay: .4s; }
.lg-text { opacity: 0; animation: lg-in .8s .3s ease forwards; } .lg-text.d2 { animation-delay: .5s; }
@keyframes lg-draw { to { stroke-dashoffset: 0; } }
@keyframes lg-pop { to { transform: none; opacity: 1; } }
@keyframes lg-in { to { opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .lg-draw, .lg-pop, .lg-text { animation: none; stroke-dashoffset: 0; opacity: 1; transform: none; } }

.map-head { position: relative; }
.map-ill { position: absolute; top: -10px; left: 0; width: min(280px, 24vw); background: var(--paper); padding: 22px 26px; }
@media (max-width: 860px) { .map-ill { position: static; width: 200px; margin-bottom: 24px; } }

/* ---------- תפריט: פס צד אנכי ---------- */
.bar nav { display: none; }
.rail-btn { display: none; }
.rail-nav { position: fixed; left: 22px; top: 50%; transform: translateY(-50%); z-index: 25; display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 16px 26px; background: rgba(254,251,245,.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 2px solid var(--mist); }
.rail-nav a { color: var(--navy); text-decoration: none; font-size: .86rem; padding: 6px 0; opacity: .55; transition: opacity .3s; display: flex; gap: 8px; align-items: baseline; }
.rail-nav a span { font-size: .72rem; color: var(--copper-text); }
.rail-nav a:hover, .rail-nav a.is-current { opacity: 1; font-weight: 600; }
.rail-line { position: absolute; left: 10px; top: 18px; bottom: 18px; width: 2px; background: var(--mist); }
.rail-line i { position: absolute; inset: 0; background: var(--copper); transform-origin: top; transform: scaleY(var(--nav-progress, 0)); transition: transform .5s; }
@media (max-width: 1100px) {
  .rail-nav { left: 0; right: 0; top: auto; bottom: 0; transform: none; flex-direction: row; overflow-x: auto; gap: 18px; padding: 10px 16px; border: 0; border-top: 2px solid var(--mist); scrollbar-width: none; }
  .rail-line { left: 0; right: 0; top: 0; bottom: auto; width: auto; height: 3px; }
  .rail-line i { transform-origin: right; transform: scaleX(var(--nav-progress, 0)); }
  .rail-nav a { white-space: nowrap; }
}

@media (min-width: 1101px) {
  .rail-nav { padding: 14px 12px 14px 22px; }
  .rail-nav a b { font-weight: inherit; max-width: 0; overflow: hidden; white-space: nowrap; transition: max-width .4s; }
  .rail-nav a.is-current b, .rail-nav:hover a b { max-width: 140px; }
}

/* ---------- בלוקי תוכן: צבעי יסוד ---------- */
:root { --b-ink: var(--navy); --b-acc: var(--copper-text); --b-paper: var(--paper); --b-card: #fff; --b-muted: var(--muted); --b-line: #d5dfe8; --b-radius: 4px; --b-overlay: rgba(14,34,54,.8); }
/* יסוד: פינות ישרות ומסגרות דקות, כמו תוכנית אדריכלית */
.services { background: var(--paper); }
.services .svc { border: 1px solid var(--b-line); box-shadow: inset 0 3px 0 var(--copper); }
.services .svc-ic { border-radius: 2px; }
.tips { background: var(--mist); }
.tips-grid { list-style: none; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid rgba(19,45,70,.25); border-inline-start: 1px solid rgba(19,45,70,.25); }
.tip { padding: 34px 30px; border-bottom: 1px solid rgba(19,45,70,.25); border-inline-end: 1px solid rgba(19,45,70,.25); }
.tip span { font-size: .9rem; font-weight: 600; color: var(--copper-text); }
.tip h3 { font-size: 1.4rem; margin: 10px 0 8px; }
.tip p { font-size: 1.02rem; line-height: 1.6; color: var(--muted); }
.reviews { background: var(--paper); }
.reviews .rev { box-shadow: inset 0 -3px 0 var(--copper); }
.contact { background: var(--navy); color: #fff; }
.contact .blk-kicker { color: #e2a888; }
.contact .contact-lines .ic { background: rgba(226,168,136,.14); color: #e2a888; }
.contact .cform button { background: var(--copper-text); }
@media (max-width: 860px) { .tips-grid { grid-template-columns: 1fr; } }
/* מקום לסרגל הצד בדסקטופ */
@media (min-width: 1101px) { .blk, .pband { padding-left: max(7vw, 190px); } }
/* סבב 2 */
.situations { background: var(--paper); }
.situations .pick-opts button { border-radius: 2px; }
.situations .pick-opts button[aria-pressed="true"] { box-shadow: inset -4px 0 0 var(--copper); }
.situations .pick-out { border-radius: 2px; box-shadow: inset 0 3px 0 var(--copper); }
.process { background: #fff; }
.process .tline li::before { border-radius: 2px; transform: rotate(45deg); border-width: 3px; }
.tools { background: var(--mist); }
.tools-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.calc { background: var(--navy); color: #fff; padding: 32px 30px; border-radius: 2px; display: grid; gap: 16px; }
.calc h3 { font-size: 1.4rem; }
.calc label { display: grid; gap: 8px; font-size: .95rem; font-weight: 600; color: #cdd9e5; }
.cin { display: flex; align-items: center; gap: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.2); padding: 4px 14px; }
.cin input[type=number] { flex: 1; min-width: 0; font: inherit; font-size: 1.2rem; font-weight: 600; color: #fff; background: none; border: 0; padding: 8px 0; direction: ltr; text-align: right; }
.cin input:focus { outline: none; }
.cin:focus-within { border-color: #e2a888; }
.cin i { font-style: normal; color: #e2a888; }
.cin input[type=range] { flex: 1; accent-color: #e2a888; }
.cin output { min-width: 5.5em; text-align: end; color: #fff; font-weight: 600; }
.calc-out { border-top: 1px solid rgba(255,255,255,.2); padding-top: 14px; display: grid; gap: 8px; }
.calc-out p { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.calc-out span { color: #cdd9e5; font-size: .95rem; }
.calc-out b { font-size: 1.15rem; direction: ltr; }
.calc-out p:first-child b { font-size: 1.9rem; color: #e2a888; }
.calc-fine { font-size: .82rem; color: #b8c7d6; line-height: 1.5; }
.tools .chk { border-radius: 2px; }
.glossary { background: var(--paper); }
.glossary .gloss div { border-radius: 2px; border-inline-start: 3px solid var(--copper); }
.glossary .gloss-search input { border-radius: 2px; }
.mortgage-promises, .promises-sec { background: #fff; }
@media (max-width: 860px) { .tools-grid { grid-template-columns: 1fr; } .calc { padding: 24px 18px; } }

/* =================== סבב 3: בלי רקע אחיד, כרטיסי תמונה, מרכז+נקודות, מעגל, מילון =================== */
:root {
  --navy-2: #0B1E31; --navy-3: #234B70; --copper-2: #E2A888;
  --k-ink: var(--navy); --k-muted: var(--muted); --k-acc: var(--copper-text); --k-acc2: var(--copper-2); --k-card: #fff; --k-line: rgba(19,45,70,.18);
  --k-btn: linear-gradient(135deg, #B26A47, var(--copper-text)); --k-btn-text: #fff; --k-radius: 6px;
}
html { background: var(--paper); }
body { background: radial-gradient(900px 700px at 100% 10%, rgba(218,229,239,.85), transparent 60%), radial-gradient(800px 700px at 0% 60%, rgba(226,168,136,.14), transparent 60%), var(--noise), linear-gradient(180deg, #FEFBF5, #F6F4F0 50%, #FEFBF5); background-attachment: fixed; }
.where { background: linear-gradient(180deg, rgba(255,255,255,.85), rgba(255,255,255,.4)); }
.map { background: radial-gradient(60vw 50vw at 85% 0%, rgba(226,168,136,.18), transparent 60%), linear-gradient(150deg, var(--navy-3), var(--navy) 50%, var(--navy-2)); }
.map-ill { background: linear-gradient(160deg, #FFFDF8, #F3EEE6); }
.kick { display: inline-flex; align-items: center; gap: 12px; font-size: .9rem; font-weight: 600; letter-spacing: .06em; color: var(--copper-text); margin-bottom: 16px; }
.kick::before { content: ""; width: 14px; height: 14px; border: 2px solid var(--copper); transform: rotate(45deg); }
.sec-head { max-width: 760px; margin-bottom: 7vh; }
.sec-head.center { margin-inline: auto; text-align: center; }
.sec-head h2 { font-size: clamp(2.2rem, 4.4vw, 4rem); font-weight: 600; line-height: 1.06; letter-spacing: -0.015em; }
.sec-head h2 em { display: block; font-style: normal; font-weight: 400; color: #3b5670; }
.sec-head p { margin-top: 18px; font-size: 1.12rem; line-height: 1.65; color: var(--muted); max-width: 58ch; }
.sec-head.center p { margin-inline: auto; }
.promise, .svc, .situations, .process, .tips, .glossary, .reviews { padding: 15vh 6vw; }
@media (min-width: 1101px) { .promise, .svc, .situations, .process, .tips, .glossary, .reviews, .faq { padding-left: max(7vw, 190px); } }

/* התחייבויות: מרכז + נקודות */
.promise { background: radial-gradient(50vw 40vw at 50% 60%, rgba(226,168,136,.22), transparent 70%), linear-gradient(180deg, rgba(218,229,239,.5), rgba(255,255,255,0)); }
.promise .hub { max-width: 1200px; margin: 0 auto; }
.promise .hub-ic { background: radial-gradient(circle at 30% 25%, var(--navy-3), var(--navy)); border-radius: 18px; transform: rotate(45deg); }
.promise .hub-ic svg { transform: rotate(-45deg); }
.promise .hub-blob { border-radius: 8px; transform: rotate(45deg) scale(.82); animation: none; background: linear-gradient(135deg, #F0C7AE, var(--copper-2) 50%, #C98962); }

/* שירותים ומצבים: כרטיסי תמונה בפינות מדויקות */
.svc { background: linear-gradient(180deg, rgba(255,255,255,0), rgba(218,229,239,.55) 50%, rgba(255,255,255,0)); }
.situations { background: radial-gradient(60vw 40vw at 20% 50%, rgba(226,168,136,.14), transparent 70%); }
.svc .sec-head, .situations .sec-head { margin-bottom: 0; }
.svc .cc, .situations .cc { border-radius: 6px; box-shadow: 0 26px 50px -32px rgba(11,30,49,.55), inset 0 -4px 0 var(--copper); }
.cc-badge { border-radius: 4px; height: 38px; min-width: 0; padding: 0 14px; background: linear-gradient(135deg, var(--navy-3), var(--navy)); }
.cc-btn { border-radius: 4px; }
.cc-nav button { border-radius: 4px; background: linear-gradient(135deg, var(--navy-3), var(--navy)); color: #fff; }
dialog.dlg { border-radius: 8px; }

/* שלבים: ציר לאורך */
.process { background: linear-gradient(180deg, rgba(255,255,255,.7), rgba(254,251,245,.2)); --k-acc: var(--copper-text); --k-acc2: var(--copper-2); }
.process .vtl-node { border-radius: 14px; transform: rotate(45deg) scale(.7); }
.process .vtl-node svg { transform: rotate(-45deg); }
.process .vtl-item.on .vtl-node { transform: rotate(45deg) scale(1); background: linear-gradient(135deg, var(--copper-text), var(--navy)); }

/* כלים */
.tools { background: radial-gradient(50vw 40vw at 80% 20%, rgba(255,255,255,.7), transparent 60%), linear-gradient(160deg, #E4ECF4, var(--mist) 60%, #CBD9E6); }
.calc { background: radial-gradient(circle at 85% 0%, rgba(226,168,136,.28), transparent 55%), linear-gradient(150deg, var(--navy-3), var(--navy) 55%, var(--navy-2)); box-shadow: 0 30px 60px -36px rgba(11,30,49,.7); }
.tools .chk { background: linear-gradient(160deg, #fff, #F7F3EC); border: 0; box-shadow: 0 30px 60px -40px rgba(11,30,49,.6); }

/* טיפים: מעגל אייקונים */
.tips { background: radial-gradient(40vw 40vw at 50% 55%, rgba(226,168,136,.2), transparent 70%), linear-gradient(180deg, rgba(218,229,239,.6), rgba(255,255,255,0)); }
.tips .orbit-btn { border-radius: 14px; color: var(--navy); }
.tips .orbit-btn:nth-child(odd) { color: var(--copper-text); }
.tips .orbit-btn[aria-pressed="true"] { background: linear-gradient(135deg, var(--navy-3), var(--navy)); color: #fff; }

/* מילון: אינדקס אותיות + רשימה נפתחת */
.glossary { background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.75) 30%, rgba(255,255,255,0)); }
.gl-bar { position: sticky; top: 76px; z-index: 5; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; padding: 14px 18px; margin-bottom: 30px; background: rgba(254,251,245,.9); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 1px 0 var(--mist), 0 14px 30px -26px rgba(11,30,49,.5); }
.gl-search { display: flex; align-items: center; gap: 10px; flex: 1; min-width: 220px; max-width: 380px; padding: 10px 14px; background: #fff; border: 1px solid var(--mist); }
.gl-search svg { width: 20px; height: 20px; color: var(--copper-text); }
.gl-search input { flex: 1; font: inherit; font-size: 1rem; border: 0; outline: 0; background: none; color: var(--navy); }
.gl-search:focus-within { border-color: var(--copper); }
.gl-letters { display: flex; flex-wrap: wrap; gap: 4px; }
.gl-l { width: 38px; height: 38px; display: grid; place-items: center; font-weight: 600; text-decoration: none; color: var(--navy); border: 1px solid var(--mist); background: #fff; transition: background .3s, color .3s; }
.gl-l:hover { background: var(--navy); color: #fff; }
.gl-list { display: grid; gap: 6px; }
.gl-group { display: grid; grid-template-columns: 110px 1fr; gap: 24px; padding: 18px 0; border-top: 1px solid rgba(19,45,70,.15); scroll-margin-top: 160px; }
.gl-group[hidden] { display: none; }
.gl-letter { font-size: 4.4rem; font-weight: 600; line-height: .9; color: transparent; -webkit-text-stroke: 1.5px var(--copper); }
.gl-items { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px 24px; align-content: start; }
.gl-item { padding: 14px 18px; background: #fff; box-shadow: inset 3px 0 0 var(--copper), 0 10px 24px -22px rgba(11,30,49,.6); transition: box-shadow .3s; }
.gl-item[hidden] { display: none; }
.gl-item[open] { box-shadow: inset 5px 0 0 var(--navy), 0 20px 40px -26px rgba(11,30,49,.6); }
.gl-item summary { cursor: pointer; list-style: none; font-weight: 600; font-size: 1.1rem; display: flex; justify-content: space-between; gap: 12px; }
.gl-item summary::-webkit-details-marker { display: none; }
.gl-item summary::after { content: "+"; color: var(--copper-text); font-size: 1.3rem; line-height: 1; }
.gl-item[open] summary::after { content: "−"; }
.gl-item p { margin-top: 10px; line-height: 1.65; color: var(--muted); }
.gl-empty { color: var(--muted); margin-top: 10px; }

/* המלצות: תמונה + ציטוט */
.reviews { background: radial-gradient(50vw 40vw at 50% 50%, rgba(218,229,239,.7), transparent 70%); }
.revs-note { display: inline-flex; margin-top: 16px; padding: 6px 14px; border: 1px dashed var(--muted); font-size: .85rem; color: var(--muted); }
.mrv-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; max-width: 1200px; margin: 0 auto; }
.mrv { margin: 0; background: #fff; box-shadow: 0 30px 60px -40px rgba(11,30,49,.6), inset 0 -4px 0 var(--copper); display: flex; flex-direction: column; }
.mrv:nth-child(2) { transform: translateY(26px); }
.mrv-pic { height: 200px; overflow: hidden; }
.mrv-pic img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.9); }
.mrv-body { position: relative; padding: 30px 26px 26px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.mrv-q { position: absolute; top: -26px; inset-inline-start: 22px; width: 52px; height: 52px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--copper), var(--copper-text)); }
.mrv-q svg { width: 26px; height: 26px; }
.mrv blockquote { font-size: 1.08rem; line-height: 1.7; }
.mrv figcaption { margin-top: auto; display: flex; flex-direction: column; padding-top: 12px; border-top: 1px dashed var(--mist); }
.mrv figcaption span { font-size: .88rem; color: var(--muted); }

.faq { background: linear-gradient(180deg, rgba(255,255,255,0), rgba(255,255,255,.6)); }
.contact { background: radial-gradient(60vw 40vw at 85% 10%, rgba(226,168,136,.22), transparent 60%), linear-gradient(150deg, var(--navy-3), var(--navy) 55%, var(--navy-2)); }
.table-band .pband-box { max-width: 600px; }

@media (max-width: 860px) {
  .promise, .svc, .situations, .process, .tips, .glossary, .reviews { padding: 11vh 20px; }
  .gl-bar { top: 64px; }
  .gl-group { grid-template-columns: 1fr; gap: 8px; }
  .gl-letter { font-size: 3rem; }
  .gl-items { grid-template-columns: 1fr; }
  .mrv-grid { grid-template-columns: 1fr; }
  .mrv:nth-child(2) { transform: none; }
}

/* =================== סבב 4: אפור עדין כמו של אפל, כפתורים בצבע אחד עם צל עדין =================== */
:root {
  --bgA: #F5F5F7;   /* אפור אפל */
  --bgW: #FFFFFF;
  --bgB: #EEF3F8;   /* כחלחל רך */
  --k-btn: #132D46; --k-btn-text: #FFFFFF; --k-shadow: rgba(19,45,70,.32);
  --k-acc: var(--copper-text); --k-acc2: #E8C2AA;
}
html { background: var(--bgW); }
body { background: var(--bgW); background-attachment: scroll; }

/* רקע אחיד לכל סקשן, לסירוגין */
.hero, .promise, .svc, .neta, .tools, .glossary { background: var(--bgW); }
.statement, .where, .situations, .process, .tips, .reviews, .foot { background: var(--bgA); }
.faq { background: transparent; }

/* מפת הבירור: כחלחל רך במקום כחול כהה */
.map { background: var(--bgB); color: var(--navy); }
.map .kicker, .map .col-tag, #topic-note, .map .status { color: var(--copper-text); }
.map .thin { color: #3b5670; }
.map-head p:last-child, .col p, .map-fine { color: var(--muted); opacity: 1; }
.cols { border-color: rgba(19,45,70,.16); background: #fff; }
.col { border-inline-start-color: rgba(19,45,70,.16); }
.col textarea { background: var(--bgA); border: 1px solid rgba(19,45,70,.14); }
.chips button { color: var(--navy); border-color: rgba(19,45,70,.28); }
.chips button:hover { background: var(--navy); color: #fff; }
.chips button[aria-pressed="true"] { background: var(--copper-text); border-color: var(--copper-text); color: #fff; }
.map .btn { background: var(--k-btn); color: #fff; }
.map .link { color: var(--navy); }
.map-ill { background: #fff; }

/* קשר: כחלחל רך, טקסט כחול */
.contact { background: var(--bgB); color: var(--navy); }
.contact .sec-bg { display: none; }
.contact .blk-kicker { color: var(--copper-text); }
.contact .contact-info > p { opacity: 1; color: var(--muted); }
.contact .contact-lines .ic { background: #fff; color: var(--copper-text); }

/* כפתורים: כחול אחד + צל עדין */
.btn, .cc-btn, .contact .cform button, .cc-nav button {
  background: var(--k-btn); color: var(--k-btn-text);
  box-shadow: 0 8px 18px -9px var(--k-shadow);
}
.btn:hover, .cc-btn:hover, .contact .cform button:hover, .cc-nav button:hover { background: #1E4060; box-shadow: 0 12px 22px -9px var(--k-shadow); }

/* אלמנטים: צבע אחיד */
.promise .hub-ic { background: var(--navy); }
.promise .hub-blob { background: #EBC6AF; }
.cc-badge { background: var(--navy); }
.process .vtl-item.on .vtl-node { background: var(--navy); }
.calc { background: var(--navy); }
.tools .chk { background: var(--bgA); }
.tips .orbit-btn[aria-pressed="true"] { background: var(--navy); }
.mrv-q { background: var(--copper-text); }
.gl-bar { background: rgba(255,255,255,.95); }
.rail-nav { background: rgba(255,255,255,.94); }
.bar.solid { background: rgba(255,255,255,.94); box-shadow: 0 1px 0 #E5E8EC; }

/* =================== סבב 5: מהראיון עם נטע =================== */
.hero h1 { font-size: clamp(2.5rem, 4.4vw, 4.7rem); line-height: 1.04; }
.hero-acts { display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.hero-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--navy); text-decoration: none; border-bottom: 1.5px solid rgba(19,45,70,.35); padding-bottom: 3px; }
.hero-link svg { width: 22px; height: 22px; color: var(--k-acc); }
.hero-link:hover { border-bottom-color: var(--navy); }

/* קשר: מה קורה אחרי ששולחים */
.after-send { margin: 26px 0 8px; padding: 22px 24px; border-radius: 20px; background: rgba(255,255,255,.72); }
.after-send h3 { font-size: 1.05rem; margin-bottom: 12px; }
.after-send ol { list-style: none; padding: 0; display: grid; gap: 12px; counter-reset: as; }
.after-send li { display: flex; align-items: flex-start; gap: 12px; font-size: 1rem; line-height: 1.5; }
.as-ic { flex: none; width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--k-btn); color: #fff; box-shadow: 0 8px 18px -10px var(--k-shadow); }
.as-ic svg { width: 19px; height: 19px; }
@media (max-width: 860px) { .hero h1 { font-size: 2.3rem; } }

/* =================== תיקוני בדיקת טלפון (11.10) =================== */
/* פינות המסגרת העליונות יצאו מעל התמונה, מתחת לכותרת השקופה, וחצו את "תכנון משכנתאות" */
@media (max-width: 860px) { .hero-frame .c1, .hero-frame .c2 { display: none; } }
/* קישור לסקשן: שהכותרת הקטנה לא תיפול מתחת לכותרת הקבועה (82px) גם במסך נמוך */
@media (max-width: 860px) { main > section[id] { scroll-margin-top: max(0px, calc(106px - 11vh)); } }
/* תמונות שנטענות בעצלות: שומרים להן מקום, אחרת הדף קופץ וקפיצה לסקשן נוחתת 400px לפני היעד */
.neta-img img { width: 100%; height: auto; aspect-ratio: 820 / 1025; }
.map-ill { aspect-ratio: auto 909 / 453; }
/* סקשן השירותים נקרא .svc, כמו כרטיס השירות ב־blocks.css: הסקשן כולו קיבל מסגרת וקפץ ב־hover/במגע */
section.svc { border: 0; border-radius: 0; transition: none; }
section.svc:hover { transform: none; box-shadow: none; }
/* מחשבון: מספר ארוך מאוד לא דוחף את הכרטיס מחוץ למסך */
.calc-out b { min-width: 0; overflow-wrap: anywhere; }
/* שאלות נפוצות: בלי המשולש של ספארי ליד ה־+ */
.faq summary::-webkit-details-marker { display: none; }
/* קרוסלה: הכרטיס הראשון נצמד בדיוק לתחילת השורה, כדי שחץ "הקודם" יהיה כבוי בהתחלה */
.cc-row { scroll-padding-inline: 6px; }
/* שלבים בטלפון: המעוין המסובב חרג על האות הראשונה של הכותרת */
@media (max-width: 860px) { .process .vtl-item { column-gap: 14px; } }
/* מילון: הסרגל הדביק יושב מתחת לכותרת (90px / 82px), לא חצי מתחתיה */
.gl-bar { top: 90px; }
.gl-group { scroll-margin-top: var(--gl-off, 178px); }
@media (max-width: 860px) { .gl-bar { top: 82px; } .gl-group { scroll-margin-top: var(--gl-off, 266px); } }
/* מסך נמוך (טלפון קטן, לרוחב): כותרת + סרגל דביק + תפריט תחתון כיסו כמעט חצי מסך */
@media (max-height: 700px) { .gl-bar { position: static; } .gl-group { scroll-margin-top: var(--gl-off, 100px); } }
/* התפריט התחתון לא מכסה את השורה האחרונה של התחתית */
@media (max-width: 1100px) { .foot { padding-bottom: calc(50px + 52px); } }
/* דסקטופ: סרגל הצד כיסה את המסגרת השלישית, את העמודה "לברר" במפה ואת הטקסט של נטע — גם להם מקום לסרגל, כמו לשאר הסקשנים */
@media (min-width: 1101px) { .where, .neta, .map { padding-left: max(7vw, 190px); } }

/* QA 11.10: בחלון של מצב בטלפון קצר, כפתור הסגירה נשאר למעלה כשגוללים בתוכו, והדף מאחור לא זז (כמו בשיח) */
dialog.dlg .dlg-x { position: sticky; top: 14px; margin-inline-start: 14px; margin-bottom: -44px; }
@media (hover: none) { html:has(dialog.dlg[open]) { overflow: hidden; } }

/* שכבת השקה: ניגודיות */
.rail-nav a { opacity: .85; }
