:root {
  --gold: #aa8744;
  --gold-dark: #80662f;
  --gold-soft: #efe6d3;
  --olive: #5f6448;
  --olive-dark: #303624;
  --ink: #22231f;
  --muted: #6f716b;
  --paper: #fffefa;
  --warm: #f8f5ef;
  --line: #e5ddcf;
  --shadow: 0 15px 45px rgba(50, 45, 34, .10);
  --radius: 18px;
  --wide: 1260px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Assistant", Arial, sans-serif; font-size: 17px; line-height: 1.65; overflow-x: hidden; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .22; background-image: radial-gradient(rgba(132,111,70,.16) .5px, transparent .5px); background-size: 8px 8px; z-index: -1; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
.wrap { width: min(var(--wide), calc(100% - 56px)); margin-inline: auto; }
.kicker { display: inline-flex; align-items: center; gap: 11px; color: var(--gold-dark); font-size: .88rem; font-weight: 800; letter-spacing: .04em; }
.kicker::before { content: ""; width: 32px; height: 1px; background: var(--gold); }
.section { padding: 58px 0; }
.section--warm { background: var(--warm); border-block: 1px solid var(--line); }
.section-title { margin: 0; font: 800 clamp(1.8rem, 3vw, 2.65rem)/1.15 "Heebo", sans-serif; }
.section-head { display: flex; justify-content: space-between; align-items: end; gap: 24px; margin-bottom: 30px; }
.section-head p { max-width: 620px; margin: 0; color: var(--muted); }
.section-head--center { display: block; text-align: center; }
.section-head--center .section-title { display: inline-flex; align-items: center; gap: 20px; }
.section-head--center .section-title::before, .section-head--center .section-title::after { content: ""; width: 44px; height: 1px; background: var(--gold); }
.btn { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 10px 24px; border: 1px solid transparent; border-radius: 9px; font-weight: 800; cursor: pointer; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.btn:hover { transform: translateY(-2px); }
.btn--gold { color: #fff; background: linear-gradient(135deg, #b99651, #987636); box-shadow: 0 9px 22px rgba(139,108,50,.23); }
.btn--outline { background: #fff; border-color: var(--gold); color: var(--ink); }
.btn--light { background: #fff; color: var(--olive-dark); }

/* כותרת משותפת */
.nav { height: 70px; background: rgba(255,255,255,.97); border-bottom: 1px solid #ece7de; position: sticky; top: 0; z-index: 100; backdrop-filter: blur(12px); }
.nav__inner { width: min(1340px, calc(100% - 44px)); height: 100%; margin-inline: auto; display: grid; grid-template-columns: 230px 1fr 210px; align-items: center; gap: 20px; }
.brand { display: flex; align-items: center; justify-self: start; gap: 9px; }
.brand__logo { width: 46px; height: 46px; object-fit: contain; }
.brand__text { display: grid; line-height: 1.15; }
.brand__name { font: 800 1.04rem "Heebo", sans-serif; }
.brand__sub { color: var(--gold-dark); font-size: .72rem; font-weight: 700; }
.nav__links { display: flex; align-items: center; justify-content: center; gap: clamp(20px,3.3vw,44px); }
.nav__links a { position: relative; padding: 23px 0 19px; font-weight: 700; font-size: .94rem; }
.nav__links a::after { content: ""; position: absolute; inset-inline: 0; bottom: 10px; height: 2px; background: var(--gold); transform: scaleX(0); transition: .25s ease; }
.nav__links a:hover::after, .nav__links a.active::after { transform: scaleX(1); }
.nav__links a.active { color: var(--gold-dark); }
.nav__actions { justify-self: end; display: flex; align-items: center; gap: 10px; }
.nav__actions .btn { min-height: 40px; padding: 7px 14px; font-size: .8rem; white-space: nowrap; }
.nav__burger { display: none; width: 43px; height: 43px; border: 1px solid var(--line); background: #fff; border-radius: 10px; position: relative; }
.nav__burger span { position: absolute; width: 20px; height: 2px; right: 10px; background: var(--ink); transition: .25s; }
.nav__burger span:nth-child(1) { top: 13px; }.nav__burger span:nth-child(2) { top: 20px; }.nav__burger span:nth-child(3) { top: 27px; }
.nav__burger.active span:nth-child(1) { top: 20px; transform: rotate(45deg); }.nav__burger.active span:nth-child(2) { opacity: 0; }.nav__burger.active span:nth-child(3) { top: 20px; transform: rotate(-45deg); }

/* דף הבית */
.home-hero { position: relative; min-height: 410px; overflow: hidden; border-bottom: 1px solid var(--line); isolation: isolate; }
.home-hero::before { content: ""; position: absolute; inset: -7%; z-index: -3; background: url("assets/commercial.jpg") center 44%/cover no-repeat; filter: saturate(.7) contrast(1.04); transform-origin: 50% 48%; will-change: transform; animation: home-hero-drift 17s ease-in-out infinite alternate; }
.home-hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background: radial-gradient(circle at 49% 32%,rgba(255,255,255,.23),transparent 32%),linear-gradient(90deg, rgba(37,43,43,.05) 0 28%, rgba(255,254,250,.82) 48%, rgba(255,254,250,.7) 100%); will-change: opacity; animation: home-hero-light 6s ease-in-out infinite alternate; }
@keyframes home-hero-drift {
  0% { transform: scale(1.025) translate3d(-2.1%, -.7%, 0); }
  46% { transform: scale(1.105) translate3d(.15%, .8%, 0); }
  100% { transform: scale(1.045) translate3d(2.2%, -.35%, 0); }
}
@keyframes home-hero-light {
  from { opacity: .78; }
  to { opacity: 1; }
}
.home-hero__inner { min-height: 410px; display: grid; grid-template-columns: .9fr 1.2fr .92fr; align-items: center; position: relative; }
.home-hero__content { grid-column: 2; text-align: right; padding: 36px 0 42px; z-index: 3; }
.home-hero h1 { margin: 9px 0 13px; font: 900 clamp(2.45rem,4.2vw,4.1rem)/1.04 "Heebo", sans-serif; letter-spacing: -.035em; }
.home-hero h1 span { display: block; }
.home-hero h1 .gold { color: var(--gold-dark); }
.home-hero__content p { margin: 0 0 20px; max-width: 570px; color: #555750; }
.home-hero__actions { display: flex; gap: 11px; flex-wrap: nowrap; align-items: center; }
.home-hero__actions .btn { min-height: 42px; padding: 8px 18px; font-size: .9rem; white-space: nowrap; }
.home-hero__person { position: absolute; inset-block: -8px 0; right: -44px; width: 34%; z-index: 2; display: flex; align-items: end; justify-content: center; }
.home-hero__person img { width: 100%; height: 100%; object-fit: contain; object-position: bottom right; filter: drop-shadow(-14px 18px 25px rgba(32,36,33,.19)); }
.home-hero__proof { grid-column: 3; align-self: center; justify-self: end; display: grid; grid-template-columns: 1fr; gap: 9px; z-index: 4; width: 245px; }
.mini-proof { min-height: 76px; position: relative; overflow: hidden; display: grid; grid-template-columns: 42px minmax(0,1fr); align-items: center; gap: 12px; background: linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,252,246,.9)); border: 1px solid rgba(176,139,67,.42); border-radius: 15px; padding: 11px 15px; box-shadow: 0 13px 34px rgba(48,44,34,.11),inset 0 1px 0 rgba(255,255,255,.9); backdrop-filter: blur(9px); transition: transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.mini-proof::before { content: ""; position: absolute; top: 0; inset-inline: 18px; height: 2px; background: linear-gradient(90deg,transparent,var(--gold),transparent); opacity: .78; }
.mini-proof::after { content: ""; position: absolute; width: 72px; height: 72px; inset-inline-end: -36px; bottom: -40px; border: 1px solid rgba(176,139,67,.15); border-radius: 50%; }
.mini-proof:hover { transform: translateY(-3px); border-color: rgba(160,120,47,.68); box-shadow: 0 17px 38px rgba(48,44,34,.15),inset 0 1px 0 rgba(255,255,255,.95); }
.mini-proof__icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(176,139,67,.62); border-radius: 50%; color: var(--gold-dark); background: linear-gradient(145deg,#fffdf8,#f2e8d3); font: 800 1.16rem "Heebo",sans-serif; box-shadow: 0 6px 16px rgba(142,109,49,.12); }
.mini-proof__text { min-width: 0; display: block; line-height: 1.25; }
.mini-proof strong { display: block; color: var(--olive-dark); font: 800 1rem/1.25 "Heebo",sans-serif; }
.mini-proof small { display: block; margin-top: 4px; color: var(--muted); font-size: .68rem; line-height: 1.35; }

.trust-bar { position: relative; z-index: 5; margin-top: -26px; background: #fff; border: 1px solid var(--line); border-radius: 13px; box-shadow: var(--shadow); display: grid; grid-template-columns: repeat(4,1fr); padding: 15px 20px; }
.trust { min-height: 58px; display: flex; align-items: center; gap: 13px; padding: 4px 23px; border-inline-start: 1px solid var(--line); }
.trust:last-child { border: 0; }
.round-icon { width: 45px; height: 45px; border: 1px solid var(--gold); color: var(--gold-dark); border-radius: 50%; display: grid; place-items: center; flex: none; font-size: 1.35rem; }
.trust b { display: block; font-size: .93rem; }.trust small { color: var(--muted); font-size: .75rem; }
.cards-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; }
.service-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px 20px; min-height: 210px; position: relative; overflow: hidden; transition: .25s ease; }
.service-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); border-color: #d3c19d; }
.service-card::after { content: attr(data-no); position: absolute; left: 16px; top: 8px; font: 900 3rem "Heebo",sans-serif; color: #f2ede4; }
.service-card h3 { margin: 13px 0 7px; font: 800 1.14rem "Heebo",sans-serif; }.service-card p { margin: 0; color: var(--muted); font-size: .9rem; }.service-card a { display: inline-block; margin-top: 13px; color: var(--gold-dark); font-weight: 800; font-size: .84rem; }
.quote-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.quote-card { border: 1px solid var(--line); border-radius: 14px; background: #fff; padding: 22px 24px; position: relative; }
.quote-card::before { content: "״"; position: absolute; top: 3px; left: 17px; color: var(--gold); font: 700 3rem Georgia,serif; }
.quote-card p { margin: 0 0 12px; color: #4f514b; }.quote-card b { font-size: .88rem; }.stars { color: var(--gold); letter-spacing: 2px; }
.article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.article-card { display: grid; grid-template-columns: 132px 1fr; background: #fff; border: 1px solid var(--line); border-radius: 13px; overflow: hidden; min-height: 145px; }
.article-card img { width: 100%; height: 100%; object-fit: cover; }.article-card__body { padding: 16px; }.article-card small { color: var(--gold-dark); font-weight: 800; }.article-card h3 { margin: 4px 0 7px; font-size: 1rem; line-height: 1.35; }.article-card a { color: var(--gold-dark); font-size: .78rem; font-weight: 800; }

/* אזורים משותפים לעמודים */
.page-hero { min-height: 310px; position: relative; display: flex; align-items: center; overflow: hidden; border-bottom: 1px solid var(--line); }
.page-hero__bg { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; }
.page-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg,rgba(255,255,255,.22),rgba(255,255,255,.95) 50%,rgba(255,255,255,.98)); }
.page-hero__content { width: 58%; margin-inline-start: auto; padding: 44px 0; }
.page-hero h1 { margin: 8px 0; font: 900 clamp(2.5rem,5vw,4.5rem)/1.05 "Heebo",sans-serif; }
.page-hero .lead { font-size: 1.2rem; color: var(--gold-dark); font-weight: 800; }
.page-hero p { max-width: 650px; color: var(--muted); }
.page-hero__portrait { position: absolute; inset-inline-end: 5%; bottom: 0; width: 26%; height: 94%; object-fit: cover; object-position: 50% 18%; border-radius: 18px 18px 0 0; }

.cta-band { margin: 0 auto; width: min(1320px, calc(100% - 44px)); background: linear-gradient(120deg,var(--olive-dark),#6c704f); color: #fff; border-radius: 20px 20px 0 0; padding: 25px 40px; display: flex; align-items: center; justify-content: space-between; gap: 24px; position: relative; overflow: hidden; }
.cta-band::after { content: ""; position: absolute; inset: 0; opacity: .08; background: url("assets/parcels-band.svg") center/cover; }
.cta-band > * { position: relative; z-index: 1; }.cta-band h2 { margin: 0; font: 800 1.7rem "Heebo",sans-serif; }.cta-band p { margin: 2px 0 0; color: rgba(255,255,255,.75); }
.footer { background: var(--olive-dark); color: rgba(255,255,255,.82); padding: 38px 0 18px; }
.footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.15fr; gap: 35px; }.footer-lockup { display: flex; align-items: center; gap: 13px; margin-bottom: 12px; }.footer-lockup img { width: 64px; height: 58px; object-fit: contain; filter: brightness(0) invert(1); opacity: .98; }.footer-lockup span { display: grid; line-height: 1.15; }.footer-lockup b { color: #fff; font: 800 1.12rem "Heebo",sans-serif; }.footer-lockup small { color: #e5cf9c; font-size: .74rem; font-weight: 800; }.footer p { font-size: .88rem; }.footer h4 { color: #fff; margin: 0 0 10px; }.footer a { display: block; padding: 3px 0; font-size: .86rem; }.footer__bottom { border-top: 1px solid rgba(255,255,255,.16); margin-top: 25px; padding-top: 15px; font-size: .78rem; display: flex; justify-content: space-between; gap: 20px; }
.reveal { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .nav__inner { grid-template-columns: 210px 1fr 170px; }.nav__links { gap: 18px; }
  .nav__actions .btn { padding-inline: 10px; font-size: .76rem; white-space: nowrap; }
  .home-hero__inner { grid-template-columns: .72fr 1.28fr .75fr; }.home-hero__person { width: 29%; }.home-hero__proof { position: absolute; left: 0; top: 18px; width: 230px; gap: 7px; }
  .mini-proof { min-height: 70px; grid-template-columns: 35px minmax(0,1fr); gap: 9px; padding: 9px 12px; }
  .mini-proof__icon { width: 35px; height: 35px; font-size: 1rem; }
  .mini-proof strong { font-size: .86rem; }.mini-proof small { font-size: .61rem; }
  .home-hero__content { padding-right: 72px; }
  .home-hero h1 { font-size: 2.65rem; }
  .cards-4 { grid-template-columns: repeat(2,1fr); }.trust-bar { grid-template-columns: repeat(2,1fr); }.trust:nth-child(3) { border: 0; }.footer__grid { grid-template-columns: 1.4fr 1fr 1fr; }.footer__grid > :last-child { grid-column: 1/-1; }
}
@media (max-width: 820px) {
  .wrap { width: min(100% - 30px, var(--wide)); }.nav__inner { width: calc(100% - 28px); display: flex; justify-content: space-between; }.brand__text { display: none; }.nav__actions .btn { display: none; }.nav__burger { display: block; }
  .nav__links { position: fixed; inset: 70px 0 auto; min-height: calc(100vh - 70px); background: rgba(255,255,255,.98); padding: 35px 24px; flex-direction: column; justify-content: flex-start; transform: translateY(-115%); opacity: 0; visibility: hidden; transition: .3s ease; }
  .nav__links.open { transform: none; opacity: 1; visibility: visible; }.nav__links a { font-size: 1.25rem; padding: 10px; }
  .home-hero { min-height: auto; }.home-hero::before { background-size: cover; opacity: .34; }.home-hero::after { background: linear-gradient(180deg,rgba(255,255,255,.93),rgba(255,255,255,.76)); }
  .home-hero__inner { display: block; min-height: 650px; padding-top: 20px; }.home-hero__content { text-align: center; padding: 28px 0; max-width: 580px; margin: auto; }.home-hero__actions { justify-content: center; }.home-hero__person { position: absolute; width: 300px; height: 320px; right: 50%; transform: translateX(50%); top: 338px; }.home-hero__person img { -webkit-mask-image: linear-gradient(180deg,#000 72%,transparent); mask-image: linear-gradient(180deg,#000 72%,transparent); }
  .home-hero__proof { display: none; }.trust-bar { margin-top: -18px; }.quote-grid, .article-grid { grid-template-columns: 1fr; }.section { padding: 44px 0; }.section-head { display: block; }.section-head p { margin-top: 10px; }
  .page-hero { min-height: 430px; text-align: center; align-items: flex-start; }.page-hero__content { width: 100%; padding: 35px 0; }.page-hero__portrait { width: 250px; height: 230px; inset-inline-end: 50%; transform: translateX(50%); }.page-hero p { margin-inline: auto; }
  .footer__grid { grid-template-columns: 1fr 1fr; }.footer__grid > :last-child { grid-column: auto; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }.home-hero h1 { font-size: 2.48rem; }.trust-bar { grid-template-columns: 1fr; padding: 8px 14px; }.trust { border: 0; border-bottom: 1px solid var(--line); }.trust:last-child { border: 0; }.cards-4 { grid-template-columns: 1fr; }.article-card { grid-template-columns: 112px 1fr; }.section-head--center .section-title::before,.section-head--center .section-title::after { width: 22px; }.cta-band { width: 100%; border-radius: 0; padding: 25px 20px; flex-direction: column; text-align: center; }.footer__grid { grid-template-columns: 1fr; }.footer__bottom { display: block; }.page-hero h1 { font-size: 2.8rem; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { scroll-behavior: auto!important; transition: none!important; animation: none!important; } }

/* אודות */
.about-intro { display: grid; grid-template-columns: .9fr 1.35fr; min-height: 390px; background: var(--warm); border-bottom: 1px solid var(--line); }
.about-intro__photo { min-height: 390px; overflow: hidden; }
.about-intro__photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; }
.about-intro__copy { padding: 55px clamp(30px,6vw,90px); display: flex; flex-direction: column; justify-content: center; background: linear-gradient(110deg,#fffefa,#fffefa 75%,rgba(239,230,211,.6)); }
.about-intro h1 { margin: 7px 0; font: 900 clamp(2.5rem,5vw,4.4rem)/1.05 "Heebo",sans-serif; }
.about-intro h2 { margin: 0 0 16px; color: var(--gold-dark); font: 800 1.35rem "Heebo",sans-serif; }
.about-intro p { max-width: 670px; margin: 4px 0; color: var(--muted); }
.value-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.value-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; text-align: center; }
.value-card .round-icon { margin: auto; }.value-card h3 { margin: 10px 0 6px; }.value-card p { margin: 0; color: var(--muted); font-size: .86rem; }
.steps { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 14px; background: #fff; overflow: hidden; }
.step { padding: 22px; border-inline-start: 1px solid var(--line); }.step:last-child { border: 0; }.step b { display: block; color: var(--gold); font: 800 1.45rem "Heebo",sans-serif; }.step strong { display: block; }.step p { color: var(--muted); font-size: .84rem; margin: 6px 0 0; }
.story-band { display: grid; grid-template-columns: 1fr .62fr; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; }
.story-band__copy { padding: 34px; display: grid; align-content: center; }.story-band__copy blockquote { font: 700 1.25rem/1.6 "Assistant",sans-serif; margin: 0; }.story-band__copy cite { color: var(--gold-dark); margin-top: 14px; font-style: normal; }
.story-band img { width: 100%; height: 280px; object-fit: cover; object-position: 50% 20%; }

/* שירותים */
.service-nav { position: sticky; top: 79px; z-index: 20; margin: -24px auto 40px; padding: 10px; background: rgba(255,255,255,.96); border: 1px solid var(--line); border-radius: 13px; box-shadow: var(--shadow); display: flex; gap: 7px; overflow-x: auto; }
.service-nav a { flex: 0 0 auto; padding: 8px 14px; border-radius: 8px; font-size: .78rem; font-weight: 800; color: var(--muted); }.service-nav a:hover { background: var(--gold-soft); color: var(--gold-dark); }
.service-list { display: grid; gap: 24px; }
.service-showcase { min-height: 355px; display: grid; grid-template-columns: .78fr 1.22fr; background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 10px 35px rgba(50,45,34,.06); scroll-margin-top: 145px; }
.service-showcase:nth-child(even) { grid-template-columns: 1.22fr .78fr; }.service-showcase:nth-child(even) .service-showcase__image { order: 2; }
.service-showcase__image { position: relative; min-height: 355px; overflow: hidden; }.service-showcase__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.service-showcase:hover .service-showcase__image img { transform: scale(1.035); }
.service-showcase__image::after { content: attr(data-label); position: absolute; right: 16px; top: 16px; background: rgba(48,54,36,.9); color: #fff; border-radius: 999px; padding: 5px 12px; font-size: .72rem; font-weight: 800; }
.service-showcase__body { padding: 30px 34px; display: flex; flex-direction: column; justify-content: center; }
.service-showcase__num { color: var(--gold); font: 900 1.05rem "Heebo",sans-serif; letter-spacing: .1em; }.service-showcase h2 { margin: 2px 0 10px; font: 800 clamp(1.45rem,2.6vw,2.05rem)/1.25 "Heebo",sans-serif; }.service-showcase__lead { margin: 0; color: var(--muted); }
.fact-row { display: flex; flex-wrap: wrap; gap: 7px; margin: 16px 0; }.fact-row span { background: var(--warm); border: 1px solid var(--line); border-radius: 999px; padding: 5px 11px; font-size: .75rem; font-weight: 800; color: var(--olive-dark); }
.service-showcase details { border-top: 1px solid var(--line); padding-top: 11px; }.service-showcase summary { cursor: pointer; color: var(--gold-dark); font-weight: 800; }.service-showcase details p { color: var(--muted); font-size: .9rem; margin-bottom: 0; }
.service-price { margin-top: 15px; padding: 11px 15px; border-radius: 10px; background: var(--olive-dark); color: #fff; display: flex; justify-content: space-between; align-items: center; gap: 15px; }.service-price strong { color: #f5d99d; }.service-price small { color: rgba(255,255,255,.72); }
.process-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.process-card { background: #fff; border: 1px solid var(--line); border-radius: 13px; padding: 22px; }.process-card b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--gold); color: #fff; }.process-card h3 { margin: 10px 0 4px; }.process-card p { margin: 0; color: var(--muted); font-size: .84rem; }

.services-hero { min-height: 410px; color: #fff; position: relative; overflow: hidden; background: linear-gradient(90deg,rgba(29,35,36,.96),rgba(35,43,43,.78) 51%,rgba(35,43,43,.28)),url("assets/commercial.jpg") center 54%/cover no-repeat; }
.services-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg,transparent 55%,rgba(181,145,78,.24)); pointer-events: none; }
.services-hero__inner { min-height: 410px; display: flex; align-items: center; justify-content: space-between; gap: 50px; position: relative; z-index: 1; }
.services-hero__copy { max-width: 650px; padding: 54px 0; }.services-hero .kicker { color: #e5cc99; }.services-hero h1 { margin: 8px 0 14px; font: 900 clamp(2.7rem,5.4vw,4.9rem)/1.02 "Heebo",sans-serif; letter-spacing: -.035em; }.services-hero h1 span { color: #e3c27f; }.services-hero p { max-width: 600px; color: rgba(255,255,255,.78); font-size: 1.08rem; margin: 0 0 24px; }
.services-hero__statement { flex: 0 0 250px; min-height: 210px; padding: 28px; border: 1px solid rgba(255,255,255,.22); border-radius: 18px; background: rgba(255,255,255,.1); backdrop-filter: blur(12px); display: flex; flex-direction: column; justify-content: end; }.services-hero__statement strong { color: #e6c786; font: 900 4.5rem/1 "Heebo",sans-serif; }.services-hero__statement span { font-weight: 800; line-height: 1.4; }
.service-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.service-entry-card { min-height: 430px; background: #fff; border: 1px solid var(--line); border-radius: 17px; overflow: hidden; box-shadow: 0 12px 35px rgba(44,42,34,.07); transition: transform .25s ease,box-shadow .25s ease,border-color .25s ease; display: flex; flex-direction: column; }.service-entry-card:hover { transform: translateY(-6px); border-color: #ccb986; box-shadow: 0 20px 45px rgba(44,42,34,.13); }
.service-entry-card figure { height: 235px; position: relative; overflow: hidden; margin: 0; }.service-entry-card figure::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(34,39,31,.4),transparent 55%); }.service-entry-card figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.service-entry-card:hover figure img { transform: scale(1.045); }.service-entry-card figure span { position: absolute; right: 16px; bottom: 15px; z-index: 1; color: #fff; background: rgba(48,54,36,.86); border: 1px solid rgba(255,255,255,.24); padding: 5px 12px; border-radius: 999px; font-size: .72rem; font-weight: 800; }
.service-entry-card__body { padding: 21px 22px 23px; flex: 1; display: flex; flex-direction: column; }.service-entry-card small { color: var(--gold-dark); font-weight: 900; }.service-entry-card h2 { margin: 4px 0 8px; font: 800 1.28rem/1.35 "Heebo",sans-serif; }.service-entry-card p { color: var(--muted); font-size: .9rem; margin: 0 0 18px; }.service-entry-card b { color: var(--gold-dark); font-size: .83rem; margin-top: auto; }
.service-entry-card--featured { grid-column: span 2; display: grid; grid-template-columns: 1.2fr .8fr; min-height: 350px; }.service-entry-card--featured figure { height: 100%; min-height: 350px; }.service-entry-card--featured .service-entry-card__body { padding: 34px; justify-content: center; }.service-entry-card--featured h2 { font-size: 1.7rem; }.service-entry-card--wide { grid-column: span 2; }

.service-detail-hero { padding: 42px 0 0; background: linear-gradient(180deg,var(--warm),#fff); }.service-detail-hero__frame { min-height: 430px; display: grid; grid-template-columns: 1fr .92fr; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: var(--shadow); }.service-detail-hero__image { position: relative; min-height: 430px; }.service-detail-hero__image img { width: 100%; height: 100%; object-fit: cover; }.service-detail-hero__image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(48,54,36,.05),rgba(48,54,36,.28)); }.service-detail-hero__copy { padding: clamp(32px,5vw,64px); display: flex; flex-direction: column; justify-content: center; }.service-breadcrumb { color: var(--muted); font-size: .76rem; font-weight: 700; margin-bottom: 12px; }.service-breadcrumb a { color: var(--gold-dark); }.service-detail-hero h1 { margin: 7px 0 14px; font: 900 clamp(2.3rem,4.2vw,3.9rem)/1.08 "Heebo",sans-serif; }.service-detail-hero__copy > p { color: var(--muted); font-size: 1.06rem; margin: 0 0 22px; }.service-detail-tags { display: flex; flex-wrap: wrap; gap: 8px; }.service-detail-tags span { background: var(--warm); border: 1px solid var(--line); border-radius: 999px; padding: 6px 12px; color: var(--olive-dark); font-size: .76rem; font-weight: 800; }
.service-article-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 34px; align-items: start; }.service-richtext { max-width: 820px; }.service-richtext h2 { margin: 0 0 13px; font: 800 clamp(1.7rem,3vw,2.35rem)/1.25 "Heebo",sans-serif; }.service-richtext h3 { margin: 32px 0 9px; font: 800 1.25rem "Heebo",sans-serif; }.service-richtext p { color: #595b54; margin: 0 0 15px; }.service-richtext ul { list-style: none; padding: 0; margin: 12px 0 25px; display: grid; grid-template-columns: repeat(2,1fr); gap: 9px; }.service-richtext li { background: var(--warm); border: 1px solid var(--line); border-radius: 10px; padding: 10px 14px; font-weight: 700; font-size: .88rem; }.service-richtext li::before { content: "✓"; color: var(--gold-dark); font-weight: 900; margin-left: 8px; }.service-secondary-image { margin: 28px 0; border-radius: 17px; overflow: hidden; height: 330px; }.service-secondary-image img { width: 100%; height: 100%; object-fit: cover; }.service-aside { position: sticky; top: 95px; background: var(--olive-dark); color: #fff; border-radius: 16px; padding: 25px; overflow: hidden; }.service-aside::after { content: ""; position: absolute; left: -35px; bottom: -45px; width: 140px; height: 140px; border: 1px solid rgba(255,255,255,.13); transform: rotate(32deg); }.service-aside h2 { margin: 0 0 13px; font: 800 1.25rem "Heebo",sans-serif; }.service-aside p { color: rgba(255,255,255,.72); font-size: .87rem; }.service-aside ol { padding: 0 22px 0 0; margin: 15px 0 0; }.service-aside li { padding: 7px 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: .85rem; }.service-aside li:last-child { border: 0; }
.classic-price { margin-top: 48px; background: linear-gradient(135deg,#fff,#fbf7ee); border: 1px solid #d9c9a6; border-radius: 18px; padding: 34px 38px; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 28px; position: relative; overflow: hidden; }.classic-price::before { content: ""; position: absolute; right: 0; top: 0; width: 8px; height: 100%; background: linear-gradient(var(--gold),#d8c290); }.classic-price small { display: block; color: var(--gold-dark); font-weight: 900; letter-spacing: .08em; }.classic-price strong { display: block; margin: 2px 0 4px; font: 900 clamp(1.7rem,3vw,2.4rem) "Heebo",sans-serif; }.classic-price p { margin: 0; color: var(--muted); font-size: .87rem; }

/* מאמרים */
.filter-row { display: flex; justify-content: center; gap: 9px; flex-wrap: wrap; margin: -22px auto 28px; position: relative; z-index: 5; }.filter-row button { border: 1px solid var(--line); background: #fff; border-radius: 9px; padding: 8px 18px; cursor: pointer; font-weight: 800; color: var(--muted); }.filter-row button.on,.filter-row button:hover { background: var(--gold); color: #fff; border-color: var(--gold); }
.featured-article { min-height: 330px; position: relative; border-radius: 18px; overflow: hidden; color: #fff; display: flex; align-items: end; padding: 36px; margin-bottom: 22px; }.featured-article img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.featured-article::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg,rgba(29,32,22,.88),rgba(29,32,22,.08)); }.featured-article__body { position: relative; z-index: 1; max-width: 720px; }.featured-article h2 { font: 800 clamp(1.8rem,3.4vw,3rem)/1.15 "Heebo",sans-serif; margin: 7px 0; }.featured-article p { margin: 0; color: rgba(255,255,255,.8); }
.article-catalog { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.post-card { border: 1px solid var(--line); border-radius: 14px; overflow: hidden; background: #fff; }.post-card img { width: 100%; height: 175px; object-fit: cover; }.post-card__body { padding: 18px; }.post-card small { color: var(--gold-dark); font-weight: 800; }.post-card h3 { margin: 5px 0 8px; font-size: 1.08rem; line-height: 1.4; }.post-card p { margin: 0 0 12px; color: var(--muted); font-size: .87rem; }.post-card a { color: var(--gold-dark); font-weight: 800; font-size: .82rem; }

/* המלצות */
.testimonial-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }.testimonial-grid .quote-card { min-height: 210px; display: flex; flex-direction: column; justify-content: space-between; }
.metric-row { display: grid; grid-template-columns: repeat(4,1fr); border: 1px solid var(--line); border-radius: 15px; overflow: hidden; background: #fff; }.metric { text-align: center; padding: 20px; border-inline-start: 1px solid var(--line); }.metric:last-child { border: 0; }.metric strong { display: block; color: var(--gold-dark); font: 900 1.65rem "Heebo",sans-serif; }.metric span { color: var(--muted); font-size: .8rem; }

/* קשר וטפסים */
.contact-stage { display: grid; grid-template-columns: 1fr .9fr 1.08fr; min-height: 540px; border-bottom: 1px solid var(--line); }.contact-copy { padding: 55px clamp(28px,5vw,75px); display: flex; flex-direction: column; justify-content: center; }.contact-copy h1 { font: 900 clamp(2.5rem,5vw,4.4rem)/1 "Heebo",sans-serif; margin: 5px 0 15px; }.contact-copy h2 { color: var(--gold-dark); font-size: 1.8rem; line-height: 1.3; margin: 0 0 15px; }.contact-copy p { color: var(--muted); }.contact-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; }
.contact-form-wrap { display: flex; align-items: center; padding: 28px; background: var(--warm); }.form { width: 100%; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 27px; box-shadow: var(--shadow); }.form h2 { margin: 0 0 16px; }.field { margin-bottom: 11px; }.field label { display: block; font-size: .8rem; font-weight: 800; margin-bottom: 4px; }.field input,.field select,.field textarea { width: 100%; border: 1px solid var(--line); background: #fff; border-radius: 8px; padding: 10px 12px; outline: 0; }.field textarea { min-height: 105px; resize: vertical; }.field input:focus,.field select:focus,.field textarea:focus { border-color: var(--gold); box-shadow: 0 0 0 3px rgba(170,135,68,.12); }.form .btn { width: 100%; }.form__ok { display: none; color: var(--olive); font-weight: 800; margin-top: 9px; }.form__ok.show { display: block; }
.contact-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.contact-card { border: 1px solid var(--line); border-radius: 13px; padding: 18px; background: #fff; display: flex; align-items: center; gap: 13px; }.contact-card b { display: block; }.contact-card small { color: var(--muted); }
.map-band { min-height: 250px; background: linear-gradient(rgba(48,54,36,.74),rgba(48,54,36,.74)),url("assets/service-rental-delay-v2.webp") center/cover; color: #fff; display: flex; align-items: center; }.map-panel { width: 380px; background: rgba(255,255,255,.95); color: var(--ink); padding: 25px; border-radius: 15px; }.faq__item { border-bottom: 1px solid var(--line); }.faq__q { width: 100%; text-align: right; border: 0; background: none; padding: 12px 0; cursor: pointer; font-weight: 800; }.faq__a { max-height: 0; overflow: hidden; transition: max-height .25s ease; }.faq__a p { margin: 0 0 12px; color: var(--muted); }

@media (max-width: 960px) {
  .about-intro { grid-template-columns: 1fr 1fr; }.value-grid,.steps,.process-grid,.metric-row,.contact-cards { grid-template-columns: repeat(2,1fr); }.service-showcase,.service-showcase:nth-child(even) { grid-template-columns: .8fr 1.2fr; }.service-showcase:nth-child(even) .service-showcase__image { order: 0; }.article-catalog,.testimonial-grid { grid-template-columns: repeat(2,1fr); }.contact-stage { grid-template-columns: 1fr 1fr; }.contact-copy { grid-column: 1/-1; text-align: center; padding: 35px; }.contact-copy p { max-width: 650px; margin-inline: auto; }
  .service-gallery { grid-template-columns: repeat(2,1fr); }.service-entry-card--wide { grid-column: span 2; }.service-article-layout { grid-template-columns: minmax(0,1fr) 270px; }.service-detail-hero__frame { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  .about-intro { grid-template-columns: 1fr; }.about-intro__photo { min-height: 300px; order: 2; }.about-intro__copy { text-align: center; padding: 38px 22px; }.value-grid,.steps,.process-grid,.metric-row,.contact-cards,.article-catalog,.testimonial-grid { grid-template-columns: 1fr; }.step,.metric { border: 0; border-bottom: 1px solid var(--line); }.story-band { grid-template-columns: 1fr; }.story-band img { height: 230px; }.service-showcase,.service-showcase:nth-child(even) { grid-template-columns: 1fr; }.service-showcase__image { min-height: 220px; }.service-showcase__body { padding: 24px 20px; }.service-price { align-items: flex-start; flex-direction: column; }.service-nav { margin-top: -12px; top: 75px; }.featured-article { min-height: 390px; padding: 24px; }.contact-stage { grid-template-columns: 1fr; }.contact-photo { height: 360px; }.contact-form-wrap { padding: 18px 14px; }.map-panel { width: 100%; }
  .services-hero__inner { min-height: 500px; display: block; padding: 25px 0 30px; }.services-hero__copy { padding: 25px 0; text-align: center; }.services-hero__copy .kicker { justify-content: center; }.services-hero__statement { display: none; }.service-gallery,.service-entry-card--featured { grid-template-columns: 1fr; }.service-entry-card,.service-entry-card--featured,.service-entry-card--wide { grid-column: auto; min-height: 0; }.service-entry-card--featured figure,.service-entry-card figure { height: 220px; min-height: 220px; }.service-entry-card--featured .service-entry-card__body { padding: 22px; }.service-entry-card--featured h2 { font-size: 1.28rem; }.service-detail-hero { padding-top: 20px; }.service-detail-hero__frame { grid-template-columns: 1fr; }.service-detail-hero__image { min-height: 260px; order: 2; }.service-detail-hero__copy { padding: 28px 22px; text-align: center; }.service-detail-tags { justify-content: center; }.service-article-layout { grid-template-columns: 1fr; }.service-aside { position: static; }.service-richtext ul { grid-template-columns: 1fr; }.service-secondary-image { height: 240px; }.classic-price { grid-template-columns: 1fr; padding: 28px 24px; text-align: center; }.classic-price .btn { width: 100%; }
}

/* איזון פתיחים, צמצום חללים וגיוון חזותי */
.section {
  --section-scene: url("assets/raw/pool/building-city.jpg");
  padding: 50px 0;
  background-color: var(--paper);
  background-image: linear-gradient(108deg,rgba(255,254,250,.78),rgba(255,254,250,.91) 48%,rgba(255,254,250,.82)),var(--section-scene);
  background-position: center,center;
  background-size: cover,cover;
  background-repeat: no-repeat;
}
.section:nth-of-type(3n+1) { --section-scene: url("assets/raw/pool/building-city.jpg"); background-position: center,left center; }
.section:nth-of-type(3n+2) { --section-scene: url("assets/realestate-1.jpg"); background-position: center,center 52%; }
.section:nth-of-type(3n) { --section-scene: url("assets/service-rental-delay-v2.webp"); background-position: center,center 48%; }
.section--warm {
  background-color: var(--warm);
  background-image: linear-gradient(108deg,rgba(246,242,234,.76),rgba(246,242,234,.9) 48%,rgba(246,242,234,.8)),var(--section-scene);
  border-block: 1px solid var(--line);
}
.page-services .section:nth-of-type(even) { --section-scene: url("assets/service-rental-delay-v2.webp"); }
.page-services .section:nth-of-type(odd) { --section-scene: url("assets/realestate-1.jpg"); }
.page-articles .section { --section-scene: url("assets/raw/pool/documents.jpg"); }
.page-testimonials .section { --section-scene: url("assets/raw/pool/handshake.jpg"); }
.page-about .section:nth-of-type(2n) { --section-scene: url("assets/realestate-1.jpg"); }
.page-about .section:nth-of-type(2n+1) { --section-scene: url("assets/raw/pool/building-city.jpg"); }
.page-contact .section { --section-scene: url("assets/raw/pool/building-city.jpg"); }
.page-property .section { --section-scene: url("assets/raw/pool/house-modern.jpg"); }
.page-agriculture .section { --section-scene: url("assets/realestate-1.jpg"); }
.page-land .section { --section-scene: url("assets/service-rental-delay-v2.webp"); }
body:has(.service-detail-hero__image img[src*="realestate-"]) .section,
body:has(.service-detail-hero__image img[src*="house-modern"]) .section { --section-scene: url("assets/raw/pool/building-city.jpg"); }
body:has(.service-detail-hero__image img[src*="legal-"]) .section { --section-scene: url("assets/raw/pool/documents.jpg"); }
body:has(.service-detail-hero__image img[src*="service-agricultural-estate"]) .section { --section-scene: url("assets/realestate-1.jpg"); }
body:has(.service-detail-hero__image img[src*="service-rmi-review"]) .section { --section-scene: url("assets/service-rental-delay-v2.webp"); }

.about-intro { height: clamp(430px,34vw,520px); min-height: 0; grid-template-columns: 1fr 1.08fr; background: var(--olive-dark); }
.about-intro__photo { height: 100%; min-height: 0; position: relative; }
.about-intro__photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(34,39,31,.18),transparent 45%); pointer-events: none; }
.about-intro__photo img { object-position: 50% 24%; }
.about-intro__copy { padding: 42px clamp(32px,5vw,72px); background-size: cover; background-position: center; position: relative; isolation: isolate; }
.about-intro__copy::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(115deg,rgba(36,42,35,.94),rgba(50,56,42,.72)); }
.page-about .about-intro__copy { background-image: url("assets/raw/pool/building-city.jpg"); }
.page-testimonials .about-intro__copy { background-image: url("assets/raw/pool/handshake.jpg"); }
.page-testimonials .about-intro__photo img { object-position: 50% 20%; }
.page-about .about-intro h1,.page-testimonials .about-intro h1 { color: #fff; }
.page-about .about-intro h2,.page-testimonials .about-intro h2 { color: #efd79f; }
.page-about .about-intro p,.page-testimonials .about-intro p { color: rgba(255,255,255,.82); }
.page-about .about-intro .kicker,.page-testimonials .about-intro .kicker { color: #e8cc91; }

.page-articles .page-hero { min-height: 330px; color: #fff; }
.page-articles .page-hero::after { background: linear-gradient(90deg,rgba(32,38,34,.7),rgba(31,37,33,.86)); }
.page-articles .page-hero__bg { object-position: center 48%; filter: saturate(.75) contrast(1.05); }
.page-articles .page-hero__content { width: 56%; margin-inline-start: 0; margin-inline-end: auto; padding: 38px 0; }
.page-articles .page-hero .kicker,.page-articles .page-hero .lead { color: #efd394; }
.page-articles .page-hero p { color: rgba(255,255,255,.82); }

.page-contact .contact-stage { min-height: 500px; }
.page-contact .contact-copy { color: #fff; position: relative; isolation: isolate; background: url("assets/raw/pool/handshake.jpg") center/cover no-repeat; }
.page-contact .contact-copy::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(135deg,rgba(38,44,35,.94),rgba(49,56,42,.68)); }
.page-contact .contact-copy .kicker { color: #edd08e; }
.page-contact .contact-copy h2 { color: #efd79f; }
.page-contact .contact-copy p { color: rgba(255,255,255,.82); }
.page-contact .contact-photo { overflow: hidden; }
.page-contact .contact-photo img { transform: scale(1.02); }
.page-contact .contact-form-wrap { padding: 22px; }
.page-contact .form { padding: 23px; }

.service-detail-hero { padding-top: 24px; }
.service-detail-hero__frame { min-height: 390px; }
.service-detail-hero__image { min-height: 390px; }
.service-detail-hero__copy { padding: clamp(28px,4vw,52px); background: linear-gradient(rgba(255,254,250,.91),rgba(255,254,250,.94)),url("assets/raw/pool/building-city.jpg") center/cover no-repeat; }

@media (max-width: 1050px) and (min-width: 821px) {
  .home-hero__person { width: 32%; right: -32px; }
}
@media (max-width: 960px) {
  .about-intro { height: 440px; }
  .page-contact .contact-copy { min-height: 270px; padding-block: 32px; }
}
@media (max-width: 680px) {
  .section { padding: 42px 0; }
  .about-intro { height: auto; grid-template-columns: 1fr; }
  .about-intro__copy { min-height: 350px; padding: 34px 24px; }
  .about-intro__photo { height: 340px; min-height: 340px; }
  .page-articles .page-hero { min-height: 370px; text-align: center; }
  .page-articles .page-hero__content { width: 100%; padding: 42px 0; margin: 0; }
  .page-articles .page-hero p { margin-inline: auto; }
  .page-contact .contact-copy { min-height: 330px; padding: 38px 24px; }
  .service-detail-hero__copy { background-position: center; }
}

/* עמוד צור קשר — אזור פתיחה מאוחד ומקצועי */
.page-contact .contact-stage {
  direction: ltr;
  display: grid;
  grid-template-columns: minmax(360px,.76fr) minmax(620px,1.45fr);
  grid-template-rows: minmax(590px,auto);
  min-height: 590px;
  overflow: hidden;
  background: #f5f1e8;
  border-bottom: 1px solid rgba(171,130,55,.24);
}
.page-contact .contact-copy,
.page-contact .contact-photo,
.page-contact .contact-form-wrap { direction: rtl; }
.page-contact .contact-copy {
  grid-column: 2;
  grid-row: 1;
  min-height: 590px;
  padding: 82px clamp(38px,4.7vw,78px) 72px clamp(300px,30vw,440px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
  position: relative;
  isolation: isolate;
  background:
    linear-gradient(90deg,rgba(40,47,38,.55) 0%,rgba(40,47,38,.86) 54%,rgba(31,37,31,.95) 100%),
    url("assets/raw/pool/building-city.jpg") center 45% / cover no-repeat;
}
.page-contact .contact-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(circle at 76% 28%,rgba(188,146,69,.21),transparent 32%),
    linear-gradient(180deg,transparent 55%,rgba(23,28,23,.18));
}
.page-contact .contact-copy::after {
  content: "";
  width: 62px;
  height: 2px;
  margin-top: 28px;
  background: linear-gradient(90deg,#c7a15a,rgba(199,161,90,.12));
}
.page-contact .contact-copy > * { position: relative; z-index: 3; max-width: 560px; }
.page-contact .contact-copy .kicker { color: #efd89f; letter-spacing: .02em; }
.page-contact .contact-copy h1 { color: #fff; font-size: clamp(3rem,5vw,5.1rem); line-height: .98; margin: 14px 0 20px; }
.page-contact .contact-copy h2 { color: #efd79f; font-size: clamp(1.45rem,2vw,2.1rem); line-height: 1.35; margin-bottom: 17px; }
.page-contact .contact-copy p { max-width: 520px; color: rgba(255,255,255,.84); font-size: 1.04rem; line-height: 1.9; }
.page-contact .contact-photo {
  grid-column: 2;
  grid-row: 1;
  align-self: end;
  justify-self: start;
  width: clamp(310px,31vw,455px);
  height: 94%;
  position: relative;
  z-index: 2;
  overflow: visible;
  pointer-events: none;
}
.page-contact .contact-photo::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 3%;
  bottom: -3%;
  height: 34%;
  border-radius: 50%;
  background: rgba(18,22,18,.35);
  filter: blur(30px);
}
.page-contact .contact-photo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left bottom;
  transform: none;
  filter: drop-shadow(0 18px 28px rgba(12,17,12,.26));
}
.page-contact .contact-form-wrap {
  grid-column: 1;
  grid-row: 1;
  padding: 34px clamp(24px,3vw,48px);
  display: flex;
  align-items: center;
  background:
    linear-gradient(rgba(248,245,237,.94),rgba(248,245,237,.97)),
    url("assets/realestate-1.jpg") center 52% / cover no-repeat;
}
.page-contact .form {
  width: min(100%,500px);
  margin-inline: auto;
  padding: 30px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(171,130,55,.34);
  border-radius: 20px;
  box-shadow: 0 20px 48px rgba(54,48,35,.12);
  position: relative;
  overflow: hidden;
}
.page-contact .form::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg,#7f6934,#c7a15a,#7f6934);
}
.page-contact .form h2 { margin-bottom: 18px; font-size: 1.65rem; }
.page-contact .form .field { margin-bottom: 11px; }
.page-contact .form textarea { min-height: 82px; }
.page-contact .form .btn { width: 100%; margin-top: 5px; }

@media (max-width: 1120px) {
  .page-contact .contact-stage { grid-template-columns: minmax(340px,.82fr) minmax(0,1.28fr); }
  .page-contact .contact-copy { padding-left: clamp(245px,27vw,350px); padding-right: 38px; }
  .page-contact .contact-photo { width: clamp(265px,29vw,370px); }
}
@media (max-width: 900px) {
  .page-contact .contact-stage {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(500px,auto) auto;
  }
  .page-contact .contact-copy,
  .page-contact .contact-photo { grid-column: 1; grid-row: 1; }
  .page-contact .contact-form-wrap { grid-column: 1; grid-row: 2; padding: 34px 24px; }
  .page-contact .contact-copy { min-height: 500px; padding: 58px 36px 56px clamp(260px,42vw,390px); }
  .page-contact .contact-photo { width: clamp(270px,43vw,390px); height: 94%; }
}
@media (max-width: 620px) {
  .page-contact .contact-stage { grid-template-rows: 625px auto; }
  .page-contact .contact-copy {
    min-height: 625px;
    padding: 46px 24px 270px;
    justify-content: flex-start;
    text-align: center;
    align-items: center;
    background-position: 58% center;
  }
  .page-contact .contact-copy h1 { font-size: 3.2rem; }
  .page-contact .contact-copy h2 { font-size: 1.35rem; }
  .page-contact .contact-copy p { font-size: .95rem; line-height: 1.75; }
  .page-contact .contact-copy::after { margin-top: 18px; }
  .page-contact .contact-photo { width: 300px; max-width: 88vw; height: 355px; justify-self: center; }
  .page-contact .contact-photo img { object-position: center bottom; }
  .page-contact .contact-form-wrap { padding: 24px 16px 30px; }
  .page-contact .form { padding: 25px 20px; border-radius: 16px; }
}

/* עמוד צור קשר — גרסה בהירה, חדה ומודרנית */
.page-contact .contact-stage {
  direction: rtl;
  display: grid;
  grid-template-columns: 1fr;
  grid-template-rows: clamp(350px,31vw,430px) auto;
  min-height: 0;
  padding-bottom: 70px;
  overflow: visible;
  position: relative;
  background: #f5f2eb;
  border-bottom: 0;
}
.page-contact .contact-copy {
  direction: rtl;
  grid-column: 1;
  grid-row: 1;
  min-height: 0;
  width: 100%;
  padding: 54px max(6vw,calc((100vw - 1180px)/2)) 86px max(6vw,calc((100vw - 1180px)/2));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: right;
  color: #fff;
  isolation: isolate;
  background:
    linear-gradient(90deg,rgba(34,42,36,.06) 0%,rgba(34,42,36,.17) 38%,rgba(34,42,36,.80) 72%,rgba(34,42,36,.94) 100%),
    url("assets/contact-architecture-v2.webp") center 56% / cover no-repeat;
}
.page-contact .contact-copy::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(180deg,rgba(19,25,21,.03),rgba(19,25,21,.14));
  pointer-events: none;
}
.page-contact .contact-copy::after { display: none; }
.page-contact .contact-copy > * { position: relative; z-index: 1; max-width: 640px; }
.page-contact .contact-copy .kicker {
  color: #f0d69a;
  font-weight: 800;
  letter-spacing: .02em;
  display: inline-flex;
  align-items: center;
  gap: 12px;
}
.page-contact .contact-copy .kicker::after {
  content: "";
  width: 46px;
  height: 1px;
  background: rgba(240,214,154,.82);
}
.page-contact .contact-copy h1 {
  color: #fff;
  font-size: clamp(3.5rem,6vw,5.8rem);
  line-height: .96;
  margin: 13px 0 16px;
  letter-spacing: -.035em;
}
.page-contact .contact-copy h2 {
  max-width: 650px;
  margin: 0 0 11px;
  color: #f5e3ba;
  font-size: clamp(1.3rem,1.8vw,1.85rem);
  line-height: 1.42;
}
.page-contact .contact-copy p {
  max-width: 560px;
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: 1.02rem;
  line-height: 1.75;
}
.page-contact .contact-area-pill {
  display: inline-flex;
  align-items: center;
  margin-top: 18px;
  padding: 8px 16px;
  border: 1px solid rgba(240,214,154,.52);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(8px);
  font-weight: 700;
  font-size: .92rem;
}
.page-contact .contact-form-wrap {
  direction: rtl;
  grid-column: 1;
  grid-row: 2;
  width: 100%;
  margin-top: -70px;
  padding: 0 22px;
  display: flex;
  align-items: flex-start;
  position: relative;
  z-index: 4;
  background: none;
}
.page-contact .form {
  width: min(100%,980px);
  margin-inline: auto;
  padding: 35px 38px 31px;
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 15px 18px;
  background: rgba(255,255,255,.985);
  border: 1px solid rgba(171,130,55,.27);
  border-radius: 24px;
  box-shadow: 0 28px 70px rgba(44,47,38,.16);
  position: relative;
  overflow: hidden;
}
.page-contact .form::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg,#7c6839,#c8a45c 50%,#7c6839);
}
.page-contact .form h2 {
  grid-column: 1 / -1;
  margin: 0;
  color: #24271f;
  font-size: clamp(1.65rem,2vw,2rem);
}
.page-contact .form__lead {
  grid-column: 1 / -1;
  margin: -8px 0 2px;
  color: #73766e;
}
.page-contact .form .field { margin: 0; }
.page-contact .form .field:has(textarea) { grid-column: 1 / -1; }
.page-contact .field label {
  margin-bottom: 6px;
  color: #373a31;
  font-size: .82rem;
}
.page-contact .field input,
.page-contact .field select,
.page-contact .field textarea {
  min-height: 50px;
  padding: 12px 14px;
  border: 1px solid #ded7c8;
  border-radius: 12px;
  background: #fbfaf7;
  transition: border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.page-contact .field textarea { min-height: 92px; }
.page-contact .field input:focus,
.page-contact .field select:focus,
.page-contact .field textarea:focus {
  background: #fff;
  border-color: #ae8a45;
  box-shadow: 0 0 0 4px rgba(174,138,69,.11);
}
.page-contact .form .btn {
  grid-column: 1 / -1;
  width: min(100%,260px);
  min-height: 50px;
  margin-top: 2px;
  justify-self: start;
  border-radius: 12px;
}
.page-contact .form__ok { grid-column: 1 / -1; margin-top: 0; }
.page-contact .contact-details-section {
  padding: 0 0 66px !important;
  background: #f5f2eb;
}
.page-contact .contact-details-section::before { opacity: .035; }
.page-contact .contact-cards { gap: 13px; }
.page-contact .contact-card {
  min-height: 112px;
  padding: 20px;
  gap: 14px;
  border: 1px solid rgba(171,130,55,.25);
  border-radius: 17px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 12px 28px rgba(57,55,45,.07);
}
.page-contact .contact-card .round-icon {
  flex: 0 0 48px;
  width: 48px;
  height: 48px;
  border-color: rgba(171,130,55,.56);
  background: #fffaf0;
}
.page-contact .contact-card b { margin-bottom: 3px; color: #2d3028; }
.page-contact .contact-card a,
.page-contact .contact-card small { color: #71736b; }
.page-contact .map-band {
  min-height: 330px;
  padding: 62px 0;
  background:
    linear-gradient(90deg,rgba(37,44,34,.55),rgba(37,44,34,.84)),
    url("assets/service-rental-delay-v2.webp") center 48% / cover no-repeat;
}
.page-contact .map-panel {
  width: min(100%,620px);
  padding: 31px 34px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 22px;
  box-shadow: 0 22px 55px rgba(20,26,19,.22);
}

@media (max-width: 900px) {
  .page-contact .contact-stage { grid-template-rows: 390px auto; padding-bottom: 58px; }
  .page-contact .contact-copy { min-height: 0; padding: 46px 34px 86px; background-position: 44% center; }
  .page-contact .contact-form-wrap { margin-top: -58px; padding-inline: 18px; }
  .page-contact .form { padding: 30px; }
  .page-contact .contact-details-section { padding-bottom: 54px !important; }
}
@media (max-width: 620px) {
  .page-contact .contact-stage { grid-template-rows: 420px auto; padding-bottom: 45px; }
  .page-contact .contact-copy {
    min-height: 0;
    padding: 48px 22px 92px;
    justify-content: center;
    align-items: center;
    text-align: center;
    background:
      linear-gradient(rgba(34,42,36,.76),rgba(34,42,36,.84)),
      url("assets/contact-architecture-v2.webp") 39% center / cover no-repeat;
  }
  .page-contact .contact-copy .kicker { font-size: .88rem; }
  .page-contact .contact-copy .kicker::after { display: none; }
  .page-contact .contact-copy h1 { font-size: 3.35rem; margin-top: 16px; }
  .page-contact .contact-copy h2 { font-size: 1.25rem; }
  .page-contact .contact-copy p { font-size: .94rem; line-height: 1.65; }
  .page-contact .contact-area-pill { margin-top: 14px; }
  .page-contact .contact-form-wrap { margin-top: -60px; padding-inline: 13px; }
  .page-contact .form {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 27px 19px 23px;
    border-radius: 18px;
  }
  .page-contact .form h2,
  .page-contact .form__lead,
  .page-contact .form .field:has(textarea),
  .page-contact .form .btn,
  .page-contact .form__ok { grid-column: 1; }
  .page-contact .form h2 { font-size: 1.55rem; }
  .page-contact .form__lead { font-size: .92rem; line-height: 1.55; }
  .page-contact .form .btn { width: 100%; justify-self: stretch; }
  .page-contact .contact-details-section { padding-bottom: 44px !important; }
  .page-contact .contact-card { min-height: 92px; }
  .page-contact .map-band { padding: 42px 0; }
  .page-contact .map-panel { padding: 25px 21px; border-radius: 17px; }
}

/* עמוד צור קשר — מבנה תלת־עמודי לפי תמונת הייחוס */
.page-contact .contact-reference-page {
  min-height: 100vh;
  padding: 34px 0 26px;
  background:
    radial-gradient(circle at 82% 9%,rgba(188,153,84,.09),transparent 26%),
    linear-gradient(180deg,#fbfaf7 0%,#f6f2ea 100%);
}
.page-contact .contact-reference-shell { padding: 0; }
.page-contact .contact-reference-grid {
  width: min(1420px,calc(100% - 72px));
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(290px,.82fr) minmax(0,1.05fr);
  gap: 20px;
  align-items: start;
  direction: rtl;
}
.page-contact .contact-reference-intro,
.page-contact .contact-reference-profile,
.page-contact .contact-reference-form { min-width: 0; }
.page-contact .contact-reference-intro {
  padding: 18px 0 0;
}
.page-contact .contact-reference-intro > .kicker {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: #947636;
}
.page-contact .contact-reference-intro > .kicker::after {
  content: "";
  width: 46px;
  height: 1px;
  background: #b18e49;
}
.page-contact .contact-reference-intro h1 {
  margin: 8px 0 3px;
  font: 900 clamp(3rem,4vw,4.7rem)/1 "Heebo",sans-serif;
  letter-spacing: -.035em;
  color: #23251f;
}
.page-contact .contact-reference-intro h2 {
  max-width: 530px;
  margin: 0 0 14px;
  color: #a1813d;
  font-size: clamp(1.55rem,2.25vw,2.3rem);
  line-height: 1.3;
}
.page-contact .contact-reference-intro > p {
  max-width: 570px;
  margin: 0 0 22px;
  color: #61645d;
  font-size: 1rem;
  line-height: 1.82;
}
.page-contact .contact-quick-grid {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}
.page-contact .contact-quick-card {
  min-height: 104px;
  padding: 18px;
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px solid rgba(173,139,70,.20);
  border-radius: 15px;
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 28px rgba(54,52,43,.065);
}
.page-contact .contact-quick-card .round-icon {
  flex: 0 0 46px;
  width: 46px;
  height: 46px;
  color: #9c7b38;
  background: #fffdf8;
}
.page-contact .contact-quick-card b,
.page-contact .contact-quick-card a,
.page-contact .contact-quick-card small { display: block; }
.page-contact .contact-quick-card b { margin-bottom: 3px; color: #2f322a; }
.page-contact .contact-quick-card a,
.page-contact .contact-quick-card small { color: #74776e; font-size: .88rem; line-height: 1.5; }
.page-contact .contact-office-card {
  min-height: 205px;
  margin-top: 13px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 17px;
  color: #fff;
  background:
    linear-gradient(90deg,rgba(39,47,36,.34),rgba(39,47,36,.78)),
    url("assets/map.svg") center / cover no-repeat;
  box-shadow: 0 15px 35px rgba(46,49,40,.12);
}
.page-contact .contact-office-card::before {
  content: "⌖";
  position: absolute;
  top: 48px;
  left: 50%;
  translate: -50% 0;
  width: 38px;
  height: 38px;
  display: none;
  place-items: center;
  border: 3px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: #b38e43;
  box-shadow: 0 0 0 7px rgba(255,255,255,.16);
}
.page-contact .contact-office-card span { font-weight: 700; color: #f2ddb0; }
.page-contact .contact-office-card h3 { margin: 2px 0; font-size: 1.35rem; color: #fff; }
.page-contact .contact-office-card p { margin: 0 0 13px; color: rgba(255,255,255,.82); }
.page-contact .contact-office-card .btn { min-height: 42px; padding: 9px 17px; border-radius: 9px; }
.page-contact .contact-profile-card {
  overflow: hidden;
  border: 1px solid rgba(173,139,70,.30);
  border-radius: 17px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 14px 34px rgba(54,52,43,.08);
}
.page-contact .contact-profile-card > img {
  display: block;
  width: 100%;
  height: 385px;
  object-fit: cover;
  object-position: 50% 22%;
  background: #e8e3d9;
  filter: brightness(1.035) contrast(1.025) saturate(.9);
}
.page-contact .contact-profile-card__body {
  padding: 22px 24px 20px;
  text-align: center;
}
.page-contact .contact-profile-card__body .kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #3b3e35;
  font-size: 1.1rem;
}
.page-contact .contact-profile-card__body .kicker::after,
.page-contact .contact-profile-card__body .kicker::before {
  content: "";
  width: 24px;
  height: 1px;
  background: #b28e48;
}
.page-contact .contact-profile-card__body p {
  margin: 10px 0 0;
  color: #5f625a;
  line-height: 1.7;
  font-size: .93rem;
}
.page-contact .contact-signature {
  display: block;
  margin-top: 13px;
  color: #34372f;
  font-size: 1.4rem;
  font-style: italic;
  font-weight: 600;
  rotate: -4deg;
}
.page-contact .contact-faq {
  margin-top: 18px;
  padding: 0 7px;
}
.page-contact .contact-faq .section-title { margin-bottom: 6px; }
.page-contact .contact-faq .section-title h2 { font-size: 1.25rem; }
.page-contact .contact-faq .faq__item {
  border: 1px solid #e3ded2;
  border-bottom: 0;
  background: rgba(255,255,255,.76);
}
.page-contact .contact-faq .faq__item:first-of-type { border-radius: 12px 12px 0 0; }
.page-contact .contact-faq .faq__item:last-child { border-bottom: 1px solid #e3ded2; border-radius: 0 0 12px 12px; }
.page-contact .contact-faq .faq__q { padding: 11px 13px; font-size: .9rem; }
.page-contact .contact-faq .faq__q::after { content: "‹"; float: left; color: #9e7d3d; }
.page-contact .contact-faq .faq__a p { padding-inline: 13px; font-size: .88rem; }
.page-contact .contact-reference-form .form {
  width: 100%;
  margin: 0;
  padding: 27px 28px 23px;
  display: block;
  border: 1px solid rgba(173,139,70,.23);
  border-radius: 17px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 15px 38px rgba(54,52,43,.09);
}
.page-contact .contact-reference-form .form::before { height: 3px; }
.page-contact .contact-reference-form .form h2 {
  margin: 0 0 4px;
  color: #2e3129;
  font-size: 1.6rem;
  text-align: center;
}
.page-contact .contact-reference-form .form__lead {
  margin: 0 0 18px;
  color: #6d7068;
  text-align: center;
  line-height: 1.55;
}
.page-contact .contact-reference-form .field { margin-bottom: 12px; }
.page-contact .contact-reference-form .field input,
.page-contact .contact-reference-form .field select,
.page-contact .contact-reference-form .field textarea {
  min-height: 47px;
  background: #fff;
  border-radius: 9px;
}
.page-contact .contact-reference-form .field textarea { min-height: 108px; }
.page-contact .contact-reference-form .form .btn {
  width: 100%;
  min-height: 48px;
  margin-top: 2px;
  border-radius: 9px;
}
.page-contact .contact-form-note {
  display: block;
  margin-top: 11px;
  color: #888b83;
  text-align: center;
  font-size: .78rem;
}
.page-contact .contact-reference-form .form__ok { margin-top: 9px; text-align: center; }

@media (max-width: 1120px) {
  .page-contact .contact-reference-grid {
    width: min(980px,calc(100% - 42px));
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .page-contact .contact-reference-intro { grid-column: 1 / -1; }
  .page-contact .contact-reference-intro > p { max-width: 720px; }
  .page-contact .contact-quick-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .page-contact .contact-quick-card { padding: 14px; flex-direction: column; text-align: center; }
  .page-contact .contact-office-card { min-height: 190px; }
}
@media (max-width: 720px) {
  .page-contact .contact-reference-page { padding-top: 22px; }
  .page-contact .contact-reference-grid {
    width: min(100% - 28px,560px);
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .page-contact .contact-reference-intro,
  .page-contact .contact-reference-profile,
  .page-contact .contact-reference-form { grid-column: 1; }
  .page-contact .contact-reference-intro { text-align: center; padding-top: 8px; }
  .page-contact .contact-reference-intro > .kicker { justify-content: center; }
  .page-contact .contact-reference-intro > .kicker::after { display: none; }
  .page-contact .contact-reference-intro h1 { font-size: 3.3rem; }
  .page-contact .contact-reference-intro h2 { font-size: 1.55rem; }
  .page-contact .contact-reference-intro > p { font-size: .95rem; }
  .page-contact .contact-quick-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .page-contact .contact-quick-card { min-height: 118px; }
  .page-contact .contact-reference-form { order: 2; }
  .page-contact .contact-reference-profile { order: 3; }
  .page-contact .contact-office-card { min-height: 210px; }
  .page-contact .contact-profile-card > img { height: 410px; object-position: 50% 24%; }
}
@media (max-width: 430px) {
  .page-contact .contact-reference-grid { width: calc(100% - 22px); }
  .page-contact .contact-quick-grid { gap: 9px; }
  .page-contact .contact-quick-card { padding: 12px 8px; }
  .page-contact .contact-quick-card .round-icon { width: 42px; height: 42px; flex-basis: 42px; }
  .page-contact .contact-quick-card a,
  .page-contact .contact-quick-card small { font-size: .78rem; word-break: break-word; }
  .page-contact .contact-reference-form .form { padding: 24px 18px 20px; }
  .page-contact .contact-profile-card > img { height: 360px; }
}

/* Homepage first-screen service dock */
.home-services-shell {
  position: relative;
  z-index: 8;
  margin-top: -48px;
}
.home-services-dock {
  overflow: hidden;
  padding: 12px 14px 14px;
  background: linear-gradient(145deg,rgba(255,255,255,.985),rgba(255,252,246,.96));
  border: 1px solid rgba(170,135,68,.46);
  border-top: 3px solid var(--gold);
  border-radius: 17px;
  box-shadow: 0 20px 50px rgba(48,44,34,.15),inset 0 1px 0 rgba(255,255,255,.95);
  backdrop-filter: blur(12px);
}
.home-services-dock__head {
  min-height: 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 0 6px 9px;
}
.home-services-dock__head strong {
  color: var(--ink);
  font: 800 .94rem/1.25 "Heebo",sans-serif;
}
.home-services-dock__head a {
  color: var(--gold-dark);
  font-size: .76rem;
  font-weight: 800;
  white-space: nowrap;
}
.home-services-dock__grid {
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 7px;
}
.home-service-link {
  min-width: 0;
  min-height: 82px;
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0,1fr);
  grid-template-rows: auto auto;
  align-content: center;
  align-items: center;
  column-gap: 9px;
  padding: 9px 10px;
  background: rgba(249,247,241,.82);
  border: 1px solid rgba(170,135,68,.22);
  border-radius: 11px;
  transition: transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.home-service-link::after {
  content: "";
  position: absolute;
  inset-inline: 15px;
  bottom: 0;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--gold),transparent);
  opacity: 0;
  transition: opacity .22s ease;
}
.home-service-link:hover,
.home-service-link:focus-visible {
  z-index: 1;
  transform: translateY(-3px);
  background: #fff;
  border-color: rgba(170,135,68,.66);
  box-shadow: 0 12px 24px rgba(75,61,35,.12);
  outline: none;
}
.home-service-link:hover::after,
.home-service-link:focus-visible::after { opacity: 1; }
.home-service-link > span {
  grid-row: 1 / 3;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: var(--gold-dark);
  background: linear-gradient(145deg,#fff,#f3ead8);
  border: 1px solid rgba(170,135,68,.68);
  border-radius: 50%;
  font: 800 1.08rem/1 "Heebo",sans-serif;
}
.home-service-link b {
  overflow: hidden;
  color: var(--olive-dark);
  font: 800 .82rem/1.25 "Heebo",sans-serif;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.home-service-link small {
  overflow: hidden;
  color: var(--muted);
  font-size: .63rem;
  line-height: 1.25;
  white-space: nowrap;
  text-overflow: ellipsis;
}

@media (min-width: 1051px) {
  .home-hero__inner { grid-template-columns: .95fr 1.24fr .81fr; }
  .home-hero__content { padding-bottom: 70px; }
}
@media (max-width: 1050px) {
  .home-hero__content { padding-right: 0; }
  .home-services-shell { margin-top: -38px; }
  .home-services-dock__grid { grid-template-columns: repeat(8,minmax(0,1fr)); }
  .home-service-link { grid-column: span 2; }
  .home-service-link:nth-child(5) { grid-column: 2 / span 2; }
}
@media (max-width: 820px) {
  .home-services-shell { margin-top: -24px; }
  .home-services-dock { padding: 11px; }
  .home-services-dock__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-service-link,
  .home-service-link:nth-child(5) { min-height: 76px; grid-column: auto; }
  .home-service-link:last-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .home-services-shell { width: calc(100% - 22px); }
  .home-services-dock { border-radius: 14px; }
  .home-services-dock__head { align-items: flex-start; }
  .home-services-dock__head strong { font-size: .84rem; }
  .home-services-dock__head a { font-size: .69rem; }
  .home-services-dock__grid { gap: 6px; }
  .home-service-link { min-height: 70px; grid-template-columns: 32px minmax(0,1fr); gap: 7px; padding: 8px 7px; }
  .home-service-link > span { width: 32px; height: 32px; font-size: .95rem; }
  .home-service-link b { font-size: .75rem; }
  .home-service-link small { font-size: .58rem; }
}

/* מערכת סמלים אחידה — קו זהב נקי במקום תווי אימוג׳י */
.ui-line-icon { width: 1.35em; height: 1.35em; display: block; color: inherit; flex: none; }
.round-icon .ui-line-icon { width: 26px; height: 26px; }
.home-service-link > span .ui-line-icon { width: 24px; height: 24px; }
.nav__actions .btn[data-icon-button] { display: inline-flex; align-items: center; justify-content: center; gap: 8px; }
.nav__actions .btn[data-icon-button] .ui-line-icon { width: 18px; height: 18px; }