/* ==========================================================
   משרד עורכי דין מנחם שלמה — עיצוב v3 (נובמבר 2026)
   עולם המותג: חותם זהב מובלט על נייבי מלכותי, שנהב לקריאה
   ========================================================== */

@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/frank-ruhl-libre-hebrew-500-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/frank-ruhl-libre-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/frank-ruhl-libre-hebrew-700-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Frank Ruhl Libre";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/frank-ruhl-libre-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Heebo";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/heebo-hebrew-400-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/heebo-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Heebo";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/heebo-hebrew-500-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/heebo-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Heebo";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/heebo-hebrew-700-normal.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:"Heebo";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/heebo-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --navy-950:#050506;
  --navy-900:#0b0c0e;
  --navy-800:#121316;       /* הכחול של הלוגו */
  --navy-700:#24272c;
  --gold:#d4202f;
  --gold-light:#eceef1;
  --gold-deep:#a3121f;      /* זהב לטקסט על שנהב */
  --ivory:#f4f5f7;
  --ivory-2:#e6e8ec;
  --ink:#121316;
  --ink-soft:#454a53;
  --on-navy:#eef0f3;
  --on-navy-soft:#b8bdc6;
  --accent:var(--gold);--accent-btn:var(--navy-800);
  --serif:"Frank Ruhl Libre","David Libre",Georgia,serif;
  --sans:"Heebo","Arial Hebrew",system-ui,sans-serif;
  --m:clamp(18px,4vw,56px);
  --max:1240px;
  --sec:clamp(76px,9vw,128px);
  --ease:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
  --navy-bg:radial-gradient(120% 90% at 78% 0%,#2b2e34 0%,rgba(43,46,52,0) 55%),radial-gradient(90% 80% at 0% 100%,#0a0b0d 0%,rgba(11,26,82,0) 60%),linear-gradient(180deg,#121316 0%,#070809 100%);
  --foil:linear-gradient(115deg,#7d0a14 0%,#d92635 36%,#a8111d 52%,#e5414d 64%,#6e0911 100%);
  --shadow-1:0 2px 6px rgba(0,0,0,.08);
  --shadow-2:0 22px 48px -18px rgba(0,0,0,.45);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:var(--sans);font-size:17.5px;line-height:1.7;color:var(--ink);background:var(--ivory);overflow-x:hidden;overflow-x:clip}
img,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--serif);font-weight:700;line-height:1.15;text-wrap:balance}
p{text-wrap:pretty}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;top:-80px;inset-inline-start:16px;z-index:300;background:var(--navy-800);color:#fff;padding:12px 18px;text-decoration:none}
.skip-link:focus{top:12px}
.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--m)}
.container.narrow{max-width:var(--max)}

/* ---------- משטחים ---------- */
.navy,.site-header,.hero,.page-hero,.section.dark,.band,.reach,.site-footer,.section.cta-sec{background:var(--navy-bg);background-color:var(--navy-800);color:var(--on-navy);position:relative;isolation:isolate}
.navy::before,.hero::before,.page-hero::before,.section.dark::before,.band::before,.reach::before,.site-footer::before,.section.cta-sec::before{content:"";position:absolute;inset:0;z-index:-1;background:url(../images/brand/grain.png);opacity:.05;mix-blend-mode:overlay;pointer-events:none}
.ivory{background:var(--ivory)}
.ivory-2,.section.alt{background:var(--ivory-2)}

/* ---------- כותרת עליונה ---------- */
.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(200,206,214,.22)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--on-navy)}
.logo-lockup{height:44px;width:auto}
.logo-text{display:flex;flex-direction:column;line-height:1.15;padding-inline-start:14px;border-inline-start:1px solid rgba(200,206,214,.35)}
.logo-name{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--on-navy)}
.logo-sub{font-size:13.5px;color:var(--gold)}
.main-nav ul{display:flex;align-items:center;gap:clamp(12px,1.8vw,28px)}
.main-nav a{text-decoration:none;font-size:16px;font-weight:500;color:var(--on-navy);padding:8px 0;display:block;position:relative}
.main-nav a:not(.nav-cta)::after{content:"";position:absolute;inset-inline:0;bottom:2px;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .3s var(--ease)}
.main-nav a.active::after{transform:scaleX(1)}
.main-nav .nav-cta{background:var(--foil);background-size:200% 100%;color:var(--navy-900);padding:11px 22px;border-radius:2px;font-weight:700}
.nav-toggle{display:none;background:none;border:1px solid rgba(212,32,47,.5);color:var(--on-navy);font:500 16px var(--sans);padding:8px 14px;min-height:44px;cursor:pointer;border-radius:2px}
.nav-toggle span{display:none}
.nav-toggle::after{content:"תפריט"}
.nav-toggle[aria-expanded="true"]::after{content:"סגירה"}

/* ---------- כפתורים ---------- */
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:14px 30px;font:700 17px var(--sans);text-decoration:none;border:0;border-radius:2px;cursor:pointer;background:var(--foil);background-size:200% 100%;color:var(--navy-900);box-shadow:0 10px 26px -12px rgba(184,144,63,.75);transition:transform .16s var(--ease),background-position .6s var(--ease),box-shadow .3s var(--ease)}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(120%);transition:transform .8s var(--ease)}
.btn:active{transform:scale(.97)}
.btn-ghost{background:transparent;color:var(--on-navy);box-shadow:inset 0 0 0 1px rgba(212,32,47,.7)}
.ivory .btn-ghost,.ivory-2 .btn-ghost,.section:not(.dark):not(.cta-sec) .btn-ghost{color:var(--ink);box-shadow:inset 0 0 0 1px var(--gold-deep)}
.btn-outline-dark{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--gold-deep)}

/* ---------- טקסט ---------- */
.kicker-line{display:block;width:72px;height:2px;background:var(--foil);margin-bottom:22px}
.h-sec{font-size:clamp(30px,3.4vw,46px);color:var(--ink)}
.navy .h-sec,.band .h-sec,.reach .h-sec,.section.dark h2{color:var(--on-navy)}
.lead{font-size:clamp(18px,1.45vw,21px);line-height:1.65}
.gold-txt{color:var(--gold)}
.mt{margin-top:18px}

/* ---------- פתיחה בדף הבית ---------- */
.hero{overflow:hidden;padding-block:clamp(64px,9vw,120px) clamp(72px,9vw,128px)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,5vw,80px);align-items:center}
.hero h1{font-size:clamp(38px,4.6vw,66px);line-height:1.12;color:var(--on-navy);text-shadow:0 2px 0 rgba(0,0,0,.25)}
.hero h1 .gold-txt{display:block;font-size:.62em;margin-top:.35em;color:var(--gold);letter-spacing:.01em}
.hero .lead{margin-top:26px;color:var(--on-navy-soft);max-width:46ch}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.hero-meta{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:40px;padding-top:26px;border-top:1px solid rgba(200,206,214,.25);font-size:15.5px;color:var(--on-navy-soft)}
.hero-meta b{color:var(--gold);font-weight:500}
.seal-stage{position:relative;aspect-ratio:1;width:min(520px,100%);margin-inline:auto}
.seal-stage .seal{position:absolute;inset:9%;width:82%;height:82%;object-fit:contain;filter:drop-shadow(0 26px 40px rgba(0,0,0,.45))}
.seal-stage .ring{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(200,206,214,.35)}
.seal-stage .ring.r2{inset:4%;border-style:dashed;border-color:rgba(200,206,214,.22)}
.seal-stage .ring.r3{inset:-6%;border-color:rgba(200,206,214,.12)}
.seal-stage .orb{position:absolute;width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#f3f4f6 0%,#d4202f 45%,rgba(200,206,214,0) 72%);top:-6px;left:calc(50% - 6px)}
.seal-stage .spin{position:absolute;inset:0;border-radius:50%}
.seal-stage .spin.s2{inset:-6%}
.seal-stage .sheen{position:absolute;inset:9%;border-radius:50%;background:linear-gradient(110deg,transparent 40%,rgba(236,238,242,.38) 50%,transparent 60%);background-size:250% 100%;-webkit-mask:url(../images/brand/seal-gold-720.webp) center/contain no-repeat;mask:url(../images/brand/seal-gold-720.webp) center/contain no-repeat;mix-blend-mode:screen}
.glow{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;z-index:-1}
.glow.g1{width:420px;height:420px;background:#2a4bb0;top:-120px;inset-inline-start:-80px}
.glow.g2{width:320px;height:320px;background:#a3121f;bottom:-140px;inset-inline-end:10%;opacity:.28}
.dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}
.dust i{position:absolute;bottom:-10px;width:3px;height:3px;border-radius:50%;background:var(--gold-light);opacity:0}

/* ---------- פס עובדות ---------- */
.band{padding-block:clamp(36px,4vw,52px);border-top:1px solid rgba(200,206,214,.18)}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.fact{display:flex;gap:14px;align-items:flex-start}
.fact .icon{color:var(--gold);flex:none;margin-top:4px}
.fact strong,.fact a{display:block;font-family:var(--serif);font-size:clamp(20px,1.7vw,24px);font-weight:500;color:var(--on-navy);text-decoration:none;line-height:1.3}
.fact div>span{font-size:14.5px;color:var(--on-navy-soft)}

/* ---------- כרטיסי תחומים ---------- */
.section{padding-block:var(--sec)}
.section-head{max-width:760px;margin-bottom:clamp(36px,4vw,56px)}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center .kicker-line{margin-inline:auto}
.section-head h2,.section h2{font-size:clamp(30px,3.4vw,46px)}
.section-head p,.section-head .lead{margin-top:16px;color:var(--ink-soft)}
.cards-grid,.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px}
.practice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.card,.p-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px;padding:clamp(28px,3vw,40px);background:var(--navy-bg);background-color:var(--navy-800);color:var(--on-navy);border-radius:3px;box-shadow:var(--shadow-2);text-decoration:none;transition:transform .35s var(--ease),box-shadow .35s var(--ease)}
.card::before,.p-card::before{content:"";position:absolute;inset:10px;border:1px solid rgba(200,206,214,.38);border-radius:2px;pointer-events:none;transition:inset .35s var(--ease),border-color .35s var(--ease)}
.card::after,.p-card::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 35%,rgba(220,224,230,.14) 50%,transparent 65%);transform:translateX(110%);transition:transform 1s var(--ease);pointer-events:none}
.card h3,.p-card h3{font-size:clamp(23px,2vw,28px);color:var(--gold-light);margin:0}
.card p,.p-card p{color:var(--on-navy-soft);font-size:16.5px;margin:0}
.card-icon,.p-card .icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,32,47,.55);color:var(--gold);background:rgba(200,206,214,.06)}
.card-icon svg,.p-card .icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card-link,.p-card .go{margin-top:auto;padding-top:8px;font-weight:500;color:var(--gold);text-decoration:none;display:inline-flex;align-items:center;gap:8px}
.card-link::after{content:"";position:absolute;inset:0}
.card-link svg,.p-card .go svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .3s var(--ease)}
.p-card .forum{font-size:14.5px;color:var(--gold);opacity:.9}

/* ---------- אודות בקצרה / שני טורים ---------- */
.two-col{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(36px,6vw,90px);align-items:center}
.two-col.top{align-items:start}
.two-col p+p{margin-top:14px}
.col-media,.logo-feature{display:flex;justify-content:center}
.col-media svg{width:min(300px,70%);height:auto;fill:none;stroke:var(--navy-800);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.col-media svg .accent{stroke:var(--gold-deep)}
.col-media img,.logo-feature img,.contain-img{width:min(420px,100%);height:auto}
.framed{position:relative;padding:clamp(28px,4vw,48px);background:var(--navy-bg);background-color:var(--navy-800);border-radius:3px;box-shadow:var(--shadow-2)}
.framed::before{content:"";position:absolute;inset:10px;border:1px solid rgba(212,32,47,.4)}
.framed img{width:min(360px,100%);margin-inline:auto}

/* ---------- ערכים ---------- */
.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.value-item{padding:28px 24px;border:1px solid rgba(200,206,214,.3);border-radius:3px;background:rgba(255,255,255,.03)}
.value-item h3{font-size:22px;color:var(--gold-light);margin-bottom:10px}
.value-item p{color:var(--on-navy-soft);font-size:16px}
.section.dark .section-head p{color:var(--on-navy-soft)}

/* ---------- תהליך ---------- */
.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;counter-reset:st;position:relative}
.steps-grid::before{content:"";position:absolute;top:31px;inset-inline:12%;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 15%,var(--gold) 85%,transparent);transform-origin:right;transform:scaleX(var(--draw,1));transition:transform 1.4s var(--ease-in-out)}
.step{position:relative;text-align:center;padding:0 8px;counter-increment:st}
.step::before{content:counter(st);display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:50%;background:var(--navy-bg);background-color:var(--navy-800);color:var(--gold);font:700 24px var(--serif);box-shadow:0 0 0 6px var(--ivory),0 0 0 7px rgba(212,32,47,.6),0 14px 30px -12px rgba(0,0,0,.5);position:relative;z-index:1}
.section.alt .step::before{box-shadow:0 0 0 6px var(--ivory-2),0 0 0 7px rgba(212,32,47,.6),0 14px 30px -12px rgba(0,0,0,.5)}
.step h3{font-size:22px;margin-bottom:8px;color:var(--ink)}
.step p{font-size:16px;color:var(--ink-soft)}

/* ---------- רשימות ---------- */
.check-list{display:flex;flex-direction:column;gap:14px}
.check-list li{position:relative;padding-inline-start:36px;max-width:64ch}
.check-list li::before{content:"";position:absolute;inset-inline-start:0;top:.32em;width:22px;height:22px;border-radius:50%;background:var(--navy-800) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b56d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat}

/* ---------- תוכן ארוך ---------- */
.prose{max-width:var(--max)}
.prose>div{max-width:78ch}
.prose>div+div{margin-top:clamp(44px,5vw,64px);padding-top:clamp(44px,5vw,64px);border-top:1px solid rgba(143,108,44,.22)}
.prose h2{font-size:clamp(28px,2.8vw,38px);margin-bottom:16px}
.prose h3{font-size:22px;margin:26px 0 8px;color:var(--gold-deep)}
.prose p+p{margin-top:14px}
.areas-note,.form-note{margin-top:24px;font-size:15px;color:var(--ink-soft)}

/* ---------- שאלות נפוצות ---------- */
.faq-list{max-width:860px;margin-inline:auto;display:flex;flex-direction:column;gap:12px}
.faq-item{background:#fff;border-radius:3px;box-shadow:var(--shadow-1);border:1px solid rgba(143,108,44,.18);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}
.faq-item[open]{border-color:rgba(143,108,44,.55);box-shadow:0 18px 36px -22px rgba(0,0,0,.35)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;font-family:var(--serif);font-weight:700;font-size:clamp(18px,1.5vw,21px);color:var(--ink)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"";flex:none;width:30px;height:30px;border-radius:50%;border:1px solid var(--gold-deep);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238f6c2c' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E") center/14px no-repeat;transition:transform .3s var(--ease)}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-body{padding:0 24px 22px;color:var(--ink-soft)}

/* ---------- מה להביא לפגישה ---------- */
.bring-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,80px);align-items:start}
.bring-picker{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:24px}
.bring-picker button{font:500 16px var(--sans);min-height:46px;padding:10px 18px;border:1px solid var(--gold-deep);background:transparent;color:var(--ink);cursor:pointer;border-radius:2px;transition:background-color .25s var(--ease),color .25s var(--ease),transform .16s var(--ease)}
.bring-picker button:active{transform:scale(.97)}
.bring-picker button[aria-pressed="true"]{background:var(--navy-800);color:var(--gold-light);border-color:var(--navy-800)}
.bring-panel{position:relative;padding:clamp(26px,3vw,38px);background:#fff;border-radius:3px;box-shadow:var(--shadow-2);border-top:3px solid var(--gold)}
.bring-panel h3{font-size:24px;margin-bottom:16px}
.bring-panel ul{display:flex;flex-direction:column;gap:12px}
.bring-panel li{position:relative;padding-inline-start:32px}
.bring-panel li::before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:20px;height:20px;border-radius:50%;background:var(--navy-800) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b56d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
.bring-link{display:inline-block;margin-top:20px;font-weight:500;color:var(--gold-deep)}
.js .bring-panel[hidden]{display:none}
.js .bring-panel.show{animation:panelIn .45s var(--ease)}
@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.bring-note{margin-top:18px;font-size:15px;color:var(--ink-soft)}

/* ---------- קריאה לפעולה / יצירת קשר ---------- */
.reach{padding-block:var(--sec);overflow:hidden}
.reach-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(32px,5vw,80px);align-items:center}
.reach h2{font-size:clamp(30px,3.4vw,46px);color:var(--on-navy)}
.reach p{margin-top:16px;color:var(--on-navy-soft);max-width:48ch}
.reach-lines{display:flex;flex-direction:column;gap:6px;margin-top:30px}
.reach-lines a{font-family:var(--serif);font-size:clamp(22px,2.2vw,30px);color:var(--gold-light);text-decoration:none;width:max-content;direction:ltr;unicode-bidi:isolate}
.reach .seal-mini{width:min(320px,80%);margin-inline:auto;opacity:.95;filter:drop-shadow(0 20px 34px rgba(0,0,0,.45))}
.cta-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;position:relative;padding:clamp(32px,4vw,52px);background:var(--navy-bg);background-color:var(--navy-800);color:var(--on-navy);border-radius:3px;box-shadow:var(--shadow-2);overflow:hidden}
.cta-banner::before{content:"";position:absolute;inset:10px;border:1px solid rgba(212,32,47,.4);pointer-events:none}
.cta-banner h2{font-size:clamp(26px,2.8vw,38px);color:var(--gold-light)}
.cta-banner p{margin-top:10px;color:var(--on-navy-soft);max-width:56ch}

/* ---------- כותרת עמוד פנימי ---------- */
.page-hero{overflow:hidden;padding-block:clamp(56px,7vw,96px)}
.page-hero .container{position:relative}
.page-hero h1{font-size:clamp(36px,4.4vw,60px);color:var(--on-navy);max-width:20ch;text-shadow:0 2px 0 rgba(0,0,0,.25)}
.page-hero .lead{margin-top:20px;color:var(--on-navy-soft);max-width:60ch}
.page-hero .kicker-line{margin-bottom:24px}
.page-hero .ph-seal{position:absolute;inset-inline-end:var(--m);top:50%;width:clamp(150px,18vw,250px);translate:0 -50%;opacity:.9;filter:drop-shadow(0 18px 30px rgba(0,0,0,.45))}
.page-hero .ph-ring{position:absolute;inset-inline-end:calc(var(--m) - 26px);top:50%;width:clamp(202px,calc(18vw + 52px),302px);aspect-ratio:1;border:1px dashed rgba(200,206,214,.3);border-radius:50%;translate:0 -50%}
.page-hero:has(.ph-seal) h1,.page-hero:has(.ph-seal) .lead{max-width:min(60ch,calc(100% - clamp(200px,24vw,330px)))}
.breadcrumbs{font-size:14.5px;color:var(--on-navy-soft);margin-top:26px}
.breadcrumbs a{color:var(--gold)}

/* ---------- טופס ---------- */
.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr);gap:clamp(32px,5vw,72px);align-items:start}
.contact-form{display:flex;flex-direction:column;gap:18px;background:#fff;padding:clamp(26px,3.5vw,44px);border-radius:3px;box-shadow:var(--shadow-2);border-top:3px solid var(--gold)}
.form-title{font-size:clamp(26px,2.4vw,34px)}
.form-sub{margin-top:4px;color:var(--ink-soft)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:block;font-weight:500;font-size:16px;margin-bottom:6px}
.contact-form input[type=text],.contact-form input[type=tel],.contact-form input[type=email],.contact-form select,.contact-form textarea{width:100%;font:400 17px var(--sans);color:var(--ink);background:var(--ivory);border:1px solid #c9c2b0;border-radius:2px;padding:12px 14px;min-height:50px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}
.contact-form textarea{min-height:130px;resize:vertical}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold-deep);box-shadow:0 0 0 3px rgba(200,206,214,.3);outline:none}
.privacy-note{background:var(--ivory);padding:16px 18px;font-size:15.5px;line-height:1.6;border-inline-start:3px solid var(--gold)}
.privacy-note a{text-decoration:underline}
.consent-label{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;font-size:15.5px!important;cursor:pointer}
.consent-box{width:22px;height:22px;flex:none;margin-top:2px;accent-color:var(--navy-800)}
.contact-form .btn{align-self:flex-start}
.form-error{display:none;color:#a3141f;font-weight:500}
.form-success{display:none;color:#17673a;font-weight:500}
input.hp-field{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;clip-path:inset(50%)!important;opacity:0!important;pointer-events:none!important}
.contact-info{display:flex;flex-direction:column;gap:26px;position:relative;background:var(--navy-bg);background-color:var(--navy-800);color:var(--on-navy);padding:clamp(28px,3vw,42px);border-radius:3px;box-shadow:var(--shadow-2)}
.contact-info::before{content:"";position:absolute;inset:10px;border:1px solid rgba(200,206,214,.35);pointer-events:none}
.info-item{display:flex;gap:16px;align-items:flex-start;position:relative}
.info-icon{flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,32,47,.55);color:var(--gold)}
.info-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.info-item h3{font-size:20px;margin:0 0 2px;color:var(--gold-light)}
.info-item p{color:var(--on-navy-soft);margin:0}
.info-item a{color:var(--on-navy)}

/* ---------- פוטר ---------- */
.site-footer{background:linear-gradient(180deg,#081236,#050b24);padding-top:clamp(64px,7vw,96px);border-top:1px solid rgba(200,206,214,.25)}
.footer-top{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:40px}
.footer-brand{display:flex;gap:20px;align-items:flex-start}
.footer-brand img{width:96px;flex:none}
.footer-logo{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--on-navy)}
.footer-sub{color:var(--gold);font-size:15px}
.footer-brand p{margin-top:12px;font-size:15.5px;color:var(--on-navy-soft)}
.site-footer h4{font-family:var(--sans);font-size:15px;font-weight:700;color:var(--gold);margin-bottom:14px}
.site-footer ul{display:flex;flex-direction:column;gap:8px}
.site-footer li,.site-footer li a{font-size:15.5px;color:var(--on-navy-soft);text-decoration:none}
.site-footer li a:hover{color:var(--gold-light)}
.disclaimer{margin-top:44px;padding-top:22px;border-top:1px solid rgba(200,206,214,.18);font-size:14.5px;color:var(--on-navy-soft)}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-block:20px 28px;font-size:14.5px;color:var(--on-navy-soft)}
.footer-bottom a{color:var(--on-navy-soft)}

/* ---------- רכיבים צפים ---------- */
.float-wa{position:fixed;bottom:22px;inset-inline-start:22px;z-index:90;width:56px;height:56px;border-radius:50%;background:#1f8f4d;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(0,0,0,.25);transition:transform .2s var(--ease)}
.float-wa svg{width:30px;height:30px;fill:#fff}
.float-wa:active{transform:scale(.95)}
.call-strip{position:fixed;bottom:0;inset-inline:0;z-index:95;background:var(--navy-900);color:var(--on-navy);display:none;align-items:center;justify-content:center;padding:12px 52px;min-height:58px;border-top:1px solid rgba(200,206,214,.35)}
.call-strip a{display:flex;align-items:center;gap:10px;color:var(--on-navy);text-decoration:none;font-weight:500;font-size:17px}
.call-strip a svg{width:20px;height:20px;fill:none;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.call-strip-close{position:absolute;inset-inline-end:8px;top:50%;transform:translateY(-50%);width:44px;height:44px;background:none;border:0;color:var(--on-navy);font-size:26px;cursor:pointer}
@media (max-width:820px){body.has-call-strip .call-strip{display:flex}body.has-call-strip{padding-bottom:58px}body.has-call-strip .float-wa,body.has-call-strip .a11y-btn{bottom:80px}body.has-call-strip .a11y-panel{bottom:144px}}

/* ---------- תפריט נגישות ---------- */
.a11y-btn{position:fixed;bottom:22px;inset-inline-end:22px;z-index:96;width:52px;height:52px;border-radius:50%;background:var(--navy-800);border:2px solid var(--gold);display:flex;align-items:center;justify-content:center;cursor:pointer}
.a11y-btn svg{width:28px;height:28px;fill:#fff}
.a11y-panel{display:none;position:fixed;bottom:86px;inset-inline-end:22px;z-index:97;width:min(300px,calc(100vw - 32px));background:#fff;color:var(--ink);padding:18px;border-top:3px solid var(--gold);box-shadow:0 18px 44px rgba(10,23,69,.3);max-height:calc(100vh - 120px);overflow-y:auto}
.a11y-panel.open{display:block}
.a11y-panel h2{font-size:21px;margin-bottom:12px}
.a11y-panel button.a11y-opt{display:block;width:100%;text-align:start;font:500 16px var(--sans);padding:11px 12px;margin-bottom:6px;background:var(--ivory);color:var(--ink);border:2px solid transparent;cursor:pointer;min-height:44px}
.a11y-panel button.a11y-opt[aria-pressed="true"]{border-color:var(--navy-800);background:var(--ivory-2)}
.a11y-panel .a11y-reset{display:block;width:100%;font:500 16px var(--sans);padding:11px;margin-top:8px;background:var(--navy-800);color:#fff;border:0;cursor:pointer;min-height:44px}
.a11y-panel .a11y-statement{display:block;margin-top:12px;font-size:15px;text-decoration:underline}
html.a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;outline:1px dashed currentColor}
html.a11y-readable body,html.a11y-readable h1,html.a11y-readable h2,html.a11y-readable h3,html.a11y-readable h4,html.a11y-readable .logo-name,html.a11y-readable .footer-logo,html.a11y-readable summary{font-family:Arial,"Arial Hebrew",sans-serif!important}
html.a11y-no-anim *,html.a11y-no-anim *::before,html.a11y-no-anim *::after{animation:none!important;transition:none!important}
html.a11y-no-anim .js-rise{opacity:1!important;transform:none!important}
html.a11y-dark body{background:#000!important}
html.a11y-dark body *:not(svg):not(path):not(img){background:transparent!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-dark a,html.a11y-dark a *{color:#ff0!important}
html.a11y-dark button,html.a11y-dark input,html.a11y-dark textarea,html.a11y-dark select{border:2px solid #fff!important}
html.a11y-dark .a11y-panel,html.a11y-dark .a11y-btn{background:#000!important}
html.a11y-light body{background:#fff!important}
html.a11y-light body *:not(svg):not(path):not(img){background:transparent!important;color:#000!important;border-color:#000!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-light a,html.a11y-light a *{color:#00c!important}
html.a11y-light button,html.a11y-light input,html.a11y-light textarea,html.a11y-light select{border:2px solid #000!important}
html.a11y-light .a11y-panel,html.a11y-light .a11y-btn{background:#fff!important}
html.a11y-light .a11y-btn svg{fill:#000!important}
html.a11y-bigcursor,html.a11y-bigcursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 32 32'%3E%3Cpath d='M6 2l0 26 6-7 4 9 5-2-4-9 9 0z' fill='%23000' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 4 2,auto!important}

/* ---------- תנועה ---------- */
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes spinBack{to{transform:rotate(-360deg)}}
@keyframes sheen{0%,55%{background-position:120% 0}100%{background-position:-120% 0}}
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes sealIn{from{opacity:0;transform:scale(.92) rotate(-8deg)}to{opacity:1;transform:none}}
@keyframes float{0%{opacity:0;transform:translateY(0)}15%{opacity:.8}100%{opacity:0;transform:translateY(-70vh)}}
.seal-stage .spin.s1{animation:spin 26s linear infinite}
.seal-stage .spin.s2{animation:spinBack 40s linear infinite}
.seal-stage .ring.r2{animation:spin 60s linear infinite}
.seal-stage .sheen{animation:sheen 6.5s var(--ease-in-out) infinite 1.4s}
.page-hero .ph-ring{animation:spin 50s linear infinite}
.js .hero-copy>*{opacity:0;animation:rise .8s var(--ease) forwards}
.js .hero-copy>:nth-child(2){animation-delay:.08s}.js .hero-copy>:nth-child(3){animation-delay:.16s}.js .hero-copy>:nth-child(4){animation-delay:.24s}.js .hero-copy>:nth-child(5){animation-delay:.32s}
.js .seal-stage{animation:sealIn 1.1s var(--ease) .15s both}
.js .page-hero .container>*{opacity:0;animation:rise .7s var(--ease) forwards}
.js .page-hero .container>:nth-child(2){animation-delay:.07s}.js .page-hero .container>:nth-child(3){animation-delay:.14s}.js .page-hero .container>:nth-child(4){animation-delay:.21s}
.js .page-hero .ph-seal{animation:sealIn 1s var(--ease) .1s both}
.dust i{animation:float var(--d,14s) linear infinite var(--w,0s)}
.js-rise{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js-rise.in{opacity:1;transform:none}
.js .steps-grid{--draw:0}.js .steps-grid.drawn{--draw:1}
@media (hover:hover) and (pointer:fine){
  .main-nav a:not(.nav-cta):hover::after{transform:scaleX(1)}
  .btn:hover{background-position:100% 0;box-shadow:0 16px 34px -12px rgba(184,144,63,.85)}
  .btn:hover::after{transform:translateX(-120%)}
  .btn-ghost:hover,.btn-outline-dark:hover{background:rgba(200,206,214,.12)}
  .main-nav .nav-cta:hover{background-position:100% 0}
  .card:hover,.p-card:hover{transform:translateY(-6px);box-shadow:0 34px 60px -24px rgba(0,0,0,.6)}
  .card:hover::before,.p-card:hover::before{inset:14px;border-color:rgba(212,32,47,.75)}
  .card:hover::after,.p-card:hover::after{transform:translateX(-110%)}
  .card:hover .card-link svg,.p-card:hover .go svg{transform:translateX(-5px)}
  .faq-item:hover{border-color:rgba(143,108,44,.45)}
  .bring-picker button:not([aria-pressed="true"]):hover{background:rgba(200,206,214,.15)}
  .reach-lines a:hover{color:var(--gold)}
  .float-wa:hover{transform:scale(1.06)}
}

/* ---------- רספונסיבי ---------- */
@media (max-width:1080px){
  .values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
}
@media (max-width:980px){
  .main-nav ul{gap:14px}.main-nav a{font-size:15px}
}
@media (max-width:900px){
  .nav-toggle{display:block}
  .main-nav{position:fixed;top:78px;inset-inline:0;bottom:0;background:var(--navy-900);padding:20px var(--m) 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
  .main-nav.open{opacity:1;visibility:visible;transform:none}
  .main-nav ul{flex-direction:column;align-items:stretch;gap:0}
  .main-nav a{font-family:var(--serif);font-size:24px;padding:14px 0;border-bottom:1px solid rgba(200,206,214,.15)}
  .main-nav a::after{display:none}
  .main-nav .nav-cta{margin-top:22px;font-family:var(--sans);font-size:18px;text-align:center;padding:16px}
  .hero-grid,.two-col,.contact-grid,.bring-grid,.reach-grid{grid-template-columns:1fr}
  .seal-stage{width:min(340px,82%);order:-1}
  .practice-grid{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr 1fr;row-gap:36px}
  .steps-grid::before{display:none}
  .footer-top{grid-template-columns:1fr 1fr}
  .footer-brand{grid-column:1/-1}
  .page-hero .ph-seal,.page-hero .ph-ring{display:none}
  .page-hero:has(.ph-seal) h1,.page-hero:has(.ph-seal) .lead{max-width:none}
  .reach .seal-mini{display:none}
}
@media (max-width:620px){
  body{font-size:17px}
  .logo-lockup{height:36px}
  .logo-text{display:none}
  .hero{padding-top:36px}
  .hero-actions .btn{width:100%}
  .facts{grid-template-columns:1fr}
  .steps-grid{grid-template-columns:1fr}
  .form-row{grid-template-columns:1fr}
  .values-grid{grid-template-columns:1fr}
  .cta-banner{grid-template-columns:1fr}
  .cta-banner .btn{width:100%}
  .footer-top{grid-template-columns:1fr}
  .card,.p-card{padding:28px 24px}
}

/* ===== site-design-quality 3.2 — שכבת איכות עיצוב (נוספת בסוף base.css) ===== */
a{text-underline-offset:.22em;text-decoration-thickness:from-font}
::selection{background:rgba(212,32,47,.45);color:var(--navy-900)}
input,textarea{caret-color:var(--gold-deep)}
.icon svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
html{scrollbar-color:var(--gold-deep) var(--ivory-2)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js .hero-copy>*,.js .seal-stage,.js .page-hero .container>*,.js-rise{opacity:1!important;transform:none!important}.dust{display:none}}

/* ==========================================================
   v4 — ערכת צבעים: נייבי · כסף מוברש · עור קוניאק · זהב
   ========================================================== */
:root{
  --silver-1:#f1f3f6;--silver-2:#d5dae2;--silver-3:#aab2bf;--steel:#4b5568;
  --on-dark:#eef0f3;--on-dark-soft:#b8bdc6;--cognac:#1c1e22;--cognac-deep:#0d0e10;--cognac-hi:#3a3e46;--on-leather-soft:#d3d7dd;
  --silver-bg:linear-gradient(115deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.55) 48%,rgba(255,255,255,0) 66%),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 1px,rgba(120,130,145,.06) 1px 2px,rgba(255,255,255,0) 2px 4px),linear-gradient(180deg,var(--silver-1) 0%,var(--silver-2) 100%);
  --leather-bg:radial-gradient(110% 80% at 15% 0%,var(--cognac-hi) 0%,rgba(58,62,70,0) 60%),linear-gradient(180deg,var(--cognac) 0%,var(--cognac-deep) 100%);
}
body{background:var(--silver-2)}
.ivory,.section{background:var(--silver-bg);color:var(--ink)}
.ivory-2,.section.alt,.leather{background:var(--leather-bg);color:var(--on-dark);position:relative;isolation:isolate}
.ivory-2::before,.section.alt::before,.leather::before{content:"";position:absolute;inset:0;z-index:-1;background:url(../images/brand/grain.png);opacity:.07;mix-blend-mode:overlay;pointer-events:none}
.ivory-2::after,.section.alt::after,.leather::after{content:"";position:absolute;inset:14px;border:1px dashed rgba(200,206,214,.25);pointer-events:none;z-index:-1}
.section.dark{background:var(--navy-bg)}
.ivory-2 h2,.section.alt h2,.leather h2{color:var(--gold-light)}
.ivory-2 .section-head p,.section.alt .section-head p,.ivory-2 .lead,.section.alt .lead,.ivory-2 .two-col p,.section.alt .two-col p{color:var(--on-leather-soft)}
.ivory-2 .areas-note,.section.alt .areas-note,.ivory-2 .bring-note,.section.alt .form-note{color:var(--on-leather-soft)}
.ivory-2 .check-list li,.section.alt .check-list li{color:var(--on-dark)}
.ivory-2 .check-list li::before,.section.alt .check-list li::before{background-color:var(--cognac-deep);box-shadow:0 0 0 1px rgba(212,32,47,.55)}
.ivory-2 .btn-ghost,.section.alt .btn-ghost{color:var(--on-dark);box-shadow:inset 0 0 0 1px rgba(212,32,47,.75)}
.ivory-2 .bring-picker button,.section.alt .bring-picker button{color:var(--on-dark);border-color:rgba(212,32,47,.7)}
.ivory-2 .bring-picker button[aria-pressed="true"],.section.alt .bring-picker button[aria-pressed="true"]{background:var(--gold);color:var(--cognac-deep);border-color:var(--gold)}
.bring-panel,.faq-item,.contact-form{color:var(--ink)}
.bring-panel h3{color:var(--ink)}
.ivory-2 .step h3,.section.alt .step h3{color:var(--gold-light)}
.ivory-2 .step p,.section.alt .step p{color:var(--on-leather-soft)}
.step::before{box-shadow:0 0 0 6px var(--silver-1),0 0 0 7px rgba(212,32,47,.6),0 14px 30px -12px rgba(0,0,0,.5)}
.section.alt .step::before,.ivory-2 .step::before{box-shadow:0 0 0 6px var(--cognac),0 0 0 7px rgba(212,32,47,.6),0 14px 30px -12px rgba(0,0,0,.5)}
.prose>div+div{border-top-color:rgba(75,85,104,.25)}
.prose h3{color:var(--gold-deep)}
.section.alt .prose h3{color:var(--gold)}
.faq-item{background:rgba(255,255,255,.82)}
.privacy-note{background:var(--silver-1)}
.contact-form input[type=text],.contact-form input[type=tel],.contact-form input[type=email],.contact-form select,.contact-form textarea{background:#f7f8fa}

/* יישור לשני הצדדים */
.section p,.lead,.faq-body p,.bring-panel li,.card p,.p-card p,.prose p,.two-col p,.hero .lead,.page-hero .lead,.reach p,.pane p{text-align:justify;text-justify:inter-word}
.section-head.center p,.section-head.center .lead,.center p,.cta-banner p{text-align:center}
.footer-brand p,.form-note,.areas-note,.bring-note{text-align:start}

/* ---------- תמונות במסגרת זהב ---------- */
.photo-frame{position:relative;margin:0;width:min(560px,100%);aspect-ratio:4/3;border-radius:4px;overflow:hidden;box-shadow:0 34px 60px -28px rgba(0,0,0,.6),0 0 0 1px rgba(212,32,47,.5);isolation:isolate}
.photo-frame::after{content:"";position:absolute;inset:10px;border:1px solid rgba(220,224,230,.6);border-radius:2px;pointer-events:none;z-index:3}
.photo-frame img{width:100%;height:100%;object-fit:cover}
.photo-frame.kb img{animation:kenburns 18s var(--ease-in-out) infinite alternate;transform-origin:60% 50%}
@keyframes kenburns{from{transform:scale(1.02) translate(0,0)}to{transform:scale(1.12) translate(-2%,-1.5%)}}
.pf-sheen{position:absolute;inset:0;z-index:2;background:linear-gradient(110deg,transparent 40%,rgba(236,238,242,.22) 50%,transparent 60%);background-size:260% 100%;animation:sheen 7s var(--ease-in-out) infinite 1s;pointer-events:none}
.photo-frame.candle .pf-glow{position:absolute;inset:0;z-index:1;background:radial-gradient(60% 50% at 78% 35%,rgba(230,40,55,.32),transparent 70%);mix-blend-mode:screen;animation:flicker 3.2s ease-in-out infinite;pointer-events:none}
@keyframes flicker{0%,100%{opacity:.75}20%{opacity:1}35%{opacity:.6}55%{opacity:.95}70%{opacity:.7}}
.photo-frame .dust{z-index:2}
.col-media:has(.photo-frame),.col-media:has(.note-stage){width:100%}

/* ---------- שטר חוב ---------- */
.note-stage{perspective:1100px;width:min(540px,100%);margin-inline:auto}
.note{position:relative;padding:26px 30px 22px;background:linear-gradient(135deg,#f5f6f8 0%,#f1ead6 55%,#e9e0c6 100%);color:#2b2a3a;border-radius:3px;box-shadow:0 30px 60px -26px rgba(0,0,0,.55),inset 0 0 0 1px rgba(143,108,44,.35),inset 0 0 0 7px #f5f6f8,inset 0 0 0 8px rgba(13,31,89,.5);transform:rotate(-2.5deg) rotateX(6deg);animation:noteFloat 7s var(--ease-in-out) infinite alternate;overflow:hidden}
.note::before{content:"";position:absolute;inset:0;background:url(../images/brand/grain.png);opacity:.08;mix-blend-mode:multiply;pointer-events:none}
@keyframes noteFloat{from{transform:rotate(-2.5deg) rotateX(6deg) translateY(0)}to{transform:rotate(-1deg) rotateX(2deg) translateY(-10px)}}
.note-guilloche{position:absolute;inset:auto 0 0 0;height:46%;opacity:.16;background:repeating-radial-gradient(circle at 20% 120%,transparent 0 6px,#121316 6px 7px),repeating-radial-gradient(circle at 80% 120%,transparent 0 9px,#a3121f 9px 10px);pointer-events:none}
.note-head{position:relative;display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid rgba(13,31,89,.6);padding-bottom:10px;margin-bottom:14px}
.note-title{font:700 clamp(28px,3vw,38px) var(--serif);color:#121316;letter-spacing:.02em}
.note-no{font:500 15px var(--sans);color:#9b2121}
.note-body{position:relative;display:flex;flex-direction:column;gap:12px;font:500 16.5px var(--serif);text-align:start!important}
.note-body p{text-align:start!important;margin:0!important}
.note-body p:last-child{font:400 13px var(--sans);color:#4a4f57}
.fill{display:inline-block;height:1.1em;vertical-align:bottom;border-bottom:1.5px dotted #4a4f57}
.fill.w1{width:44%}.fill.w2{width:34%}.fill.w3{width:22%}.fill.w4{width:70px}
.note-foot{position:relative;display:flex;justify-content:space-between;align-items:flex-end;margin-top:18px}
.sig{display:flex;flex-direction:column;align-items:center;gap:2px;font:400 12.5px var(--sans);color:#4a4f57}
.sig svg{width:170px;height:52px;border-bottom:1px solid #4a4f57}
.sig path{fill:none;stroke:#1a2a6e;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:520;stroke-dashoffset:520;animation:sign 5s var(--ease-in-out) infinite}
@keyframes sign{0%{stroke-dashoffset:520}40%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
.note-seal{width:86px;height:86px;opacity:.9;filter:sepia(.3) drop-shadow(0 4px 6px rgba(0,0,0,.25));animation:stampPress 5s cubic-bezier(.2,1.5,.4,1) infinite}
@keyframes stampPress{0%,40%{opacity:0;transform:scale(1.6) rotate(-14deg)}50%,90%{opacity:.9;transform:scale(1) rotate(-6deg)}100%{opacity:0;transform:scale(1) rotate(-6deg)}}

/* ---------- עמוד רישיון נשק: כרטיס תלת-ממד, נתב מצבים, אקדח ---------- */
.fl-hero .hero-grid{align-items:center}
.fl-hero h1{font-size:clamp(40px,5vw,70px);color:var(--on-dark)}
.fl-hero .lead{margin-top:22px;color:var(--on-navy-soft);max-width:56ch}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(212,32,47,.45);border-radius:40px;font-size:15px;color:var(--gold-light);background:rgba(200,206,214,.06)}
.chip svg{width:16px;height:16px;fill:none;stroke:var(--gold);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.stage3d{position:relative;perspective:1200px;display:grid;place-items:center;min-height:380px}
.orbit{position:absolute;width:min(470px,96%);aspect-ratio:1;border-radius:50%;border:1px solid rgba(200,206,214,.28);animation:spin 40s linear infinite}
.orbit.o2{width:min(400px,84%);border-style:dashed;border-color:rgba(200,206,214,.2);animation-duration:70s;animation-direction:reverse}
.orbit i{position:absolute;top:-6px;left:calc(50% - 6px);width:12px;height:12px;border-radius:50%;background:radial-gradient(circle,#f3f4f6 0%,#d4202f 45%,rgba(200,206,214,0) 72%)}
.card3d{position:relative;width:min(400px,92%);aspect-ratio:1.586;border-radius:14px;transform-style:preserve-3d;transform:rotateX(var(--rx,8deg)) rotateY(var(--ry,-14deg));transition:transform .5s var(--ease);background:linear-gradient(135deg,#f4f6f9 0%,#d2d8e1 45%,#eef1f5 60%,#c3cad5 100%);box-shadow:0 40px 80px -30px rgba(0,0,0,.7),inset 0 0 0 1px rgba(255,255,255,.6);color:var(--ink);overflow:hidden;animation:cardIn 1.2s var(--ease) both}
.card3d::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.35) 0 1px,rgba(0,0,0,.025) 1px 3px);mix-blend-mode:overlay}
.card3d .holo{position:absolute;inset:-40%;background:linear-gradient(115deg,transparent 40%,rgba(255,120,120,.65) 48%,rgba(190,220,255,.45) 52%,transparent 60%);transform:translateX(var(--hx,-30%));transition:transform .6s var(--ease);mix-blend-mode:soft-light;pointer-events:none}
.card3d .band{position:absolute;inset:0 0 auto;height:26%;background:var(--navy-bg);display:flex;align-items:center;justify-content:space-between;padding:0 6%;color:var(--gold-light);font:700 clamp(13px,1.3vw,16px) var(--serif)}
.card3d .band small{font:500 11px var(--sans);color:var(--on-navy-soft)}
.card3d .photo{position:absolute;top:34%;inset-inline-start:6%;width:24%;aspect-ratio:.8;border-radius:6px;background:linear-gradient(180deg,#b8c0cd,#8e98a8);display:grid;place-items:end center;overflow:hidden}
.card3d .photo svg{width:80%;fill:#6f7a8c}
.card3d .lines{position:absolute;top:36%;inset-inline-start:36%;inset-inline-end:6%;display:flex;flex-direction:column;gap:9px}
.card3d .lines b{display:block;height:9px;border-radius:5px;background:rgba(13,31,89,.22)}
.card3d .lines b:nth-child(1){width:70%;background:rgba(13,31,89,.4)}.card3d .lines b:nth-child(2){width:88%}.card3d .lines b:nth-child(3){width:56%}.card3d .lines b:nth-child(4){width:76%}
.card3d .stamp{position:absolute;bottom:7%;inset-inline-end:6%;width:30%;aspect-ratio:1;transform:translateZ(30px);animation:stamp .7s cubic-bezier(.2,1.6,.4,1) 1s both;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}
.card3d .stamp img{width:100%;height:100%;object-fit:contain}
.card3d .ok{position:absolute;bottom:9%;inset-inline-start:6%;display:flex;align-items:center;gap:8px;font:700 13px var(--sans);color:#1d6b3f;opacity:0;animation:fadeIn .5s var(--ease) 1.6s forwards}
.card3d .ok svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
@keyframes cardIn{from{opacity:0;transform:rotateX(30deg) rotateY(-40deg) translateY(30px) scale(.92)}}
@keyframes stamp{from{opacity:0;transform:translateZ(120px) scale(1.8) rotate(-18deg)}to{opacity:1;transform:translateZ(30px) scale(1) rotate(0)}}
@keyframes fadeIn{to{opacity:1}}

.router{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(28px,4vw,60px);align-items:start}
.states{display:flex;flex-direction:column;gap:12px}
.state{display:flex;align-items:center;gap:16px;width:100%;text-align:start;padding:18px 20px;border:0;border-radius:4px;cursor:pointer;font:500 18px var(--sans);color:var(--ink);background:rgba(255,255,255,.55);box-shadow:inset 0 0 0 1px rgba(75,85,104,.22);transition:background-color .25s var(--ease),box-shadow .25s var(--ease),transform .16s var(--ease)}
.state:active{transform:scale(.985)}
.state .dot{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--navy-800);color:var(--gold)}
.state .dot svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.state[aria-pressed="true"]{background:var(--navy-bg);color:var(--on-dark);box-shadow:inset 0 0 0 1px rgba(212,32,47,.6),0 18px 34px -18px rgba(9,10,12,.7)}
.state[aria-pressed="true"] .dot{background:var(--foil);color:var(--navy-900)}
.rpanel{position:relative;padding:clamp(26px,3.4vw,44px);border-radius:4px;background:var(--navy-bg);color:var(--on-dark);box-shadow:0 30px 60px -28px rgba(9,10,12,.75);overflow:hidden}
.rpanel::before{content:"";position:absolute;inset:10px;border:1px solid rgba(212,32,47,.4);pointer-events:none;border-radius:2px}
.rpanel .seal-wm{position:absolute;inset-inline-end:-50px;bottom:-50px;width:220px;opacity:.12;pointer-events:none}
.pane{display:none}
.pane.on{display:block;animation:paneIn .5s var(--ease)}
.no-js .pane{display:block}
@keyframes paneIn{from{opacity:0;transform:translateY(14px);filter:blur(2px)}}
.pane h3{font-size:clamp(24px,2.3vw,32px);color:var(--gold-light)}
.pane p{margin-top:10px;color:var(--on-navy-soft);max-width:56ch}
.pane h4{margin-top:24px;font:700 15px var(--sans);color:var(--gold)}
.ticks{display:flex;flex-direction:column;gap:10px;margin-top:12px}
.ticks li{position:relative;padding-inline-start:32px}
.ticks li::before{content:"";position:absolute;inset-inline-start:0;top:.3em;width:20px;height:20px;border-radius:50%;background:rgba(200,206,214,.15) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d6b56d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat;box-shadow:inset 0 0 0 1px rgba(212,32,47,.5)}
.pane .btn{margin-top:28px}

.svc-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-bottom:clamp(36px,4vw,56px)}
.gun-stage{position:relative;display:grid;place-items:center;min-height:300px;perspective:1000px}
.gun-stage .orbit{width:min(380px,90%)}
.gun-stage .orbit.o2{width:min(320px,76%)}
.gun{position:relative;width:min(470px,100%);transform:rotateY(var(--gy,0deg)) rotateX(var(--gx,0deg)) rotate(-8deg);transition:transform .5s var(--ease);filter:drop-shadow(0 30px 30px rgba(0,0,0,.45)) drop-shadow(0 0 1px rgba(255,255,255,.5));animation:gunIn 1.2s var(--ease) both}
.gun-wrap{animation:gunFloat 6s var(--ease-in-out) infinite alternate}
@keyframes gunFloat{from{transform:translateY(-6px)}to{transform:translateY(10px)}}
@keyframes gunIn{from{opacity:0;transform:translateX(-60px) rotate(-20deg)}}
.gun-shadow{position:absolute;bottom:6%;width:55%;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.35),transparent);filter:blur(4px);animation:shadowPulse 6s var(--ease-in-out) infinite alternate}
@keyframes shadowPulse{from{transform:scaleX(1.05);opacity:.9}to{transform:scaleX(.85);opacity:.55}}
.services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;perspective:1000px}
.svc{position:relative;padding:34px 30px;border-radius:4px;background:var(--navy-bg);color:var(--on-dark);box-shadow:0 26px 50px -24px rgba(9,10,12,.7);transform-style:preserve-3d;transition:transform .45s var(--ease),box-shadow .45s var(--ease);overflow:hidden}
.svc::before{content:"";position:absolute;inset:10px;border:1px solid rgba(200,206,214,.38);border-radius:2px;transition:inset .35s var(--ease),border-color .35s var(--ease);pointer-events:none}
.svc .glare{position:absolute;inset:0;background:radial-gradient(circle at var(--gx,50%) var(--gy,0%),rgba(220,224,230,.22),transparent 55%);opacity:0;transition:opacity .3s var(--ease);pointer-events:none}
.svc .ic{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(212,32,47,.55);color:var(--gold);background:rgba(200,206,214,.06)}
.svc .ic svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.svc h3{margin-top:20px;font-size:clamp(22px,1.9vw,27px);color:var(--gold-light)}
.svc p{margin-top:10px;color:var(--on-navy-soft);font-size:16.5px}

.cond{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);align-items:start}
.clist{display:flex;flex-direction:column;gap:14px}
.clist li{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;border-radius:3px;background:rgba(0,0,0,.18);box-shadow:inset 0 0 0 1px rgba(200,206,214,.2);color:var(--on-dark);transition:background-color .5s var(--ease),box-shadow .5s var(--ease)}
.clist svg{flex:none;width:30px;height:30px;margin-top:-1px}
.clist svg circle{fill:none;stroke:rgba(212,32,47,.45);stroke-width:1.5}
.clist svg path{fill:none;stroke:var(--gold);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0;transition:stroke-dashoffset .6s var(--ease) .15s}
.js .clist li:not(.done) svg path{stroke-dashoffset:24}
.clist li.done{background:rgba(200,206,214,.1);box-shadow:inset 0 0 0 1px rgba(212,32,47,.45)}

.timeline{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.timeline .track{position:absolute;top:31px;inset-inline:12%;height:2px;background:rgba(75,85,104,.2);overflow:hidden}
.timeline .track b{position:absolute;inset:0;background:var(--foil);transform-origin:right;transform:scaleX(var(--p,1));transition:transform .2s linear}
.tstep{position:relative;text-align:center}
.tstep .num{position:relative;z-index:1;display:grid;place-items:center;width:62px;height:62px;margin:0 auto 18px;border-radius:50%;background:var(--silver-1);color:var(--steel);font:700 24px var(--serif);box-shadow:0 0 0 6px var(--silver-2),0 0 0 7px rgba(75,85,104,.3);transition:background-color .5s var(--ease),color .5s var(--ease),box-shadow .5s var(--ease),transform .5s var(--ease)}
.tstep.lit .num{background:var(--navy-800);color:var(--gold);box-shadow:0 0 0 6px var(--silver-2),0 0 0 7px var(--gold),0 14px 28px -10px rgba(9,10,12,.6);transform:scale(1.06)}
.tstep h3{font-size:21px;color:var(--ink)}
.tstep p{margin-top:6px;font-size:16px;color:var(--ink-soft);text-align:center!important}
.credit{margin-top:18px;font-size:13px;color:var(--ink-soft);text-align:center!important}

@media (hover:hover) and (pointer:fine){
  .state:not([aria-pressed="true"]):hover{background:rgba(255,255,255,.85)}
  .svc:hover{box-shadow:0 40px 70px -26px rgba(9,10,12,.85)}
  .svc:hover::before{inset:14px;border-color:rgba(212,32,47,.75)}
  .svc:hover .glare{opacity:1}
}
@media (max-width:900px){
  .router,.cond,.svc-head{grid-template-columns:1fr}
  .stage3d{order:-1;min-height:300px}
  .services{grid-template-columns:1fr}
  .timeline{grid-template-columns:1fr 1fr;row-gap:34px}
  .timeline .track{display:none}
  .gun-stage{min-height:240px}
}
@media (max-width:520px){.timeline{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.photo-frame.kb img,.note,.gun-wrap,.gun,.card3d,.orbit{animation:none!important}.sig path{stroke-dashoffset:0!important}.note-seal{opacity:.9!important;transform:none!important}.card3d .ok,.card3d .stamp{opacity:1!important}}
main{overflow-x:hidden;overflow-x:clip}
.orbit{max-width:86vw}
.gun-stage .orbit{max-width:78vw}
.gun{transform:scaleX(-1) rotateY(var(--gy,0deg)) rotateX(var(--gx,0deg)) rotate(-8deg)}
@keyframes gunIn{from{opacity:0;transform:scaleX(-1) translateX(-60px) rotate(-20deg)}}
.step p,.step h3{text-align:center!important}

/* ===== שפות: עברית · English · Русский ===== */
@font-face{font-family:"PT Serif";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/pt-serif-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"PT Serif";font-style:normal;font-weight:500 800;font-display:swap;src:url(../fonts/pt-serif-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Rubik";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/rubik-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Rubik";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/rubik-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:"Rubik";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/rubik-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
:root{--serif:"Frank Ruhl Libre","PT Serif","David Libre",Georgia,serif;--sans:"Heebo","Rubik","Arial Hebrew",system-ui,sans-serif}

.lang-switch{display:flex;align-items:center;gap:2px;margin-inline-start:6px;padding-inline-start:12px;border-inline-start:1px solid rgba(200,206,214,.35)}
.lang-switch a{display:grid;place-items:center;min-width:34px;min-height:34px;padding:0 6px;font:500 13.5px var(--sans);letter-spacing:.04em;color:var(--on-navy-soft);text-decoration:none;border-radius:2px}
.lang-switch a[aria-current]{color:var(--navy-900);background:var(--foil)}
@media (hover:hover){.lang-switch a:not([aria-current]):hover{color:var(--gold-light)}}
.header-tools{display:flex;align-items:center;gap:10px}
@media (max-width:900px){.header-inner .lang-switch{border:0;padding:0;margin:0}}

/* מצב משמאל לימין (EN / RU) */
[dir="ltr"] .main-nav a:not(.nav-cta)::after{transform-origin:left}
[dir="ltr"] .card-link svg,[dir="ltr"] .p-card .go svg{transform:scaleX(-1)}
@media (hover:hover) and (pointer:fine){[dir="ltr"] .card:hover .card-link svg,[dir="ltr"] .p-card:hover .go svg{transform:scaleX(-1) translateX(-5px)}}
[dir="ltr"] .timeline .track b,[dir="ltr"] .steps-grid::before{transform-origin:left}
[dir="ltr"] .gun{transform:rotateY(var(--gy,0deg)) rotateX(var(--gx,0deg)) rotate(8deg)}
[dir="ltr"] .gun-wrap .gun{animation-name:gunInLtr}
@keyframes gunInLtr{from{opacity:0;transform:translateX(60px) rotate(20deg)}}
[dir="ltr"] .note-body,[dir="ltr"] .note-body p{direction:rtl}
[dir="ltr"] .reach-lines a{direction:ltr}
html[lang="ru"] h1{font-size:clamp(34px,4.2vw,58px)}
html[lang="ru"] .page-hero h1{font-size:clamp(32px,3.9vw,54px)}
.lang-note{margin-top:14px;font-size:14.5px;color:var(--on-navy-soft)}

/* כותרת עליונה רב-לשונית */
.main-nav ul{flex-wrap:nowrap}
.main-nav a{white-space:nowrap}
.logo-name,.logo-sub{white-space:nowrap}
.lang-switch{order:3}
.nav-toggle{order:4}
html[lang="en"] .nav-toggle::after{content:"Menu"}
html[lang="en"] .nav-toggle[aria-expanded="true"]::after{content:"Close"}
html[lang="ru"] .nav-toggle::after{content:"Меню"}
html[lang="ru"] .nav-toggle[aria-expanded="true"]::after{content:"Закрыть"}
[dir="ltr"] .site-header .container{max-width:1480px}
[dir="ltr"] .main-nav ul{gap:clamp(10px,1.35vw,24px)}
[dir="ltr"] .main-nav a{font-size:15px}
[dir="ltr"] .main-nav .nav-cta{padding:10px 18px}
@media (max-width:1180px){.logo-text{display:none}}
@media (max-width:1560px){[dir="ltr"] .logo-text{display:none}}
@media (max-width:900px){.header-inner .lang-switch{margin-inline-start:auto}}
@media (max-width:1320px){
  [dir="ltr"] .nav-toggle{display:block}
  [dir="ltr"] .header-inner .lang-switch{margin-inline-start:auto;border:0;padding:0}
  [dir="ltr"] .main-nav{position:fixed;top:78px;inset-inline:0;bottom:0;background:var(--navy-900);padding:20px var(--m) 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
  [dir="ltr"] .main-nav.open{opacity:1;visibility:visible;transform:none}
  [dir="ltr"] .main-nav ul{flex-direction:column;align-items:stretch;gap:0}
  [dir="ltr"] .main-nav a{font-family:var(--serif);font-size:24px;padding:14px 0;border-bottom:1px solid rgba(200,206,214,.15);white-space:normal}
  [dir="ltr"] .main-nav a::after{display:none}
  [dir="ltr"] .main-nav .nav-cta{margin-top:22px;font-family:var(--sans);font-size:18px;text-align:center;padding:16px}
}
@media (max-width:900px){.main-nav a{white-space:normal}}
@media (max-width:420px){.logo-text{display:none}}
@media (min-width:600px) and (max-width:1320px){[dir="ltr"] .logo-text{display:flex}}
@media (min-width:1321px){html[lang="ru"] .logo-text{display:none}}
.logo,.logo-lockup,.lang-switch,.nav-toggle{flex-shrink:0}
.site-header .container{max-width:1480px}
@media (min-width:901px) and (max-width:1400px){.logo-text{display:none}}

/* מעבר לתפריט מקופל לפי אורך התוויות בכל שפה */
@media (max-width:1180px){
  html .nav-toggle{display:block}
  html .header-inner .lang-switch{margin-inline-start:auto;border:0;padding:0}
  html .main-nav{position:fixed;top:78px;inset-inline:0;bottom:0;background:var(--navy-900);padding:20px var(--m) 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
  html .main-nav.open{opacity:1;visibility:visible;transform:none}
  html .main-nav ul{flex-direction:column;align-items:stretch;gap:0}
  html .main-nav a{font-family:var(--serif);font-size:24px;padding:14px 0;border-bottom:1px solid rgba(200,206,214,.15);white-space:normal}
  html .main-nav a::after{display:none}
  html .main-nav .nav-cta{margin-top:22px;font-family:var(--sans);font-size:18px;text-align:center;padding:16px}
  html .logo-text{display:flex}
}
@media (max-width:1320px){
  html[dir="ltr"] .nav-toggle{display:block}
  html[dir="ltr"] .header-inner .lang-switch{margin-inline-start:auto;border:0;padding:0}
  html[dir="ltr"] .main-nav{position:fixed;top:78px;inset-inline:0;bottom:0;background:var(--navy-900);padding:20px var(--m) 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
  html[dir="ltr"] .main-nav.open{opacity:1;visibility:visible;transform:none}
  html[dir="ltr"] .main-nav ul{flex-direction:column;align-items:stretch;gap:0}
  html[dir="ltr"] .main-nav a{font-family:var(--serif);font-size:24px;padding:14px 0;border-bottom:1px solid rgba(200,206,214,.15);white-space:normal}
  html[dir="ltr"] .main-nav a::after{display:none}
  html[dir="ltr"] .main-nav .nav-cta{margin-top:22px;font-family:var(--sans);font-size:18px;text-align:center;padding:16px}
  html[dir="ltr"] .logo-text{display:flex}
}
@media (max-width:1380px){
  html[lang="ru"] .nav-toggle{display:block}
  html[lang="ru"] .header-inner .lang-switch{margin-inline-start:auto;border:0;padding:0}
  html[lang="ru"] .main-nav{position:fixed;top:78px;inset-inline:0;bottom:0;background:var(--navy-900);padding:20px var(--m) 40px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s}
  html[lang="ru"] .main-nav.open{opacity:1;visibility:visible;transform:none}
  html[lang="ru"] .main-nav ul{flex-direction:column;align-items:stretch;gap:0}
  html[lang="ru"] .main-nav a{font-family:var(--serif);font-size:24px;padding:14px 0;border-bottom:1px solid rgba(200,206,214,.15);white-space:normal}
  html[lang="ru"] .main-nav a::after{display:none}
  html[lang="ru"] .main-nav .nav-cta{margin-top:22px;font-family:var(--sans);font-size:18px;text-align:center;padding:16px}
  html[lang="ru"] .logo-text{display:flex}
}
@media (min-width:1181px){html[dir="ltr"] .logo-text{display:none}}
@media (max-width:599px){html .logo-text,html[dir="ltr"] .logo-text,html[lang="ru"] .logo-text{display:none}}
.info-item p{text-align:start!important}
[dir="ltr"] .section p,[dir="ltr"] .lead,[dir="ltr"] .faq-body p,[dir="ltr"] .card p,[dir="ltr"] .p-card p,[dir="ltr"] .prose p,[dir="ltr"] .two-col p,[dir="ltr"] .pane p,[dir="ltr"] .reach p{hyphens:auto;-webkit-hyphens:auto}
@media (max-width:600px){[dir="ltr"] .section p,[dir="ltr"] .lead,[dir="ltr"] .faq-body p,[dir="ltr"] .bring-panel li,[dir="ltr"] .card p,[dir="ltr"] .p-card p,[dir="ltr"] .prose p,[dir="ltr"] .two-col p,[dir="ltr"] .hero .lead,[dir="ltr"] .page-hero .lead,[dir="ltr"] .reach p,[dir="ltr"] .pane p{text-align:left}}

.prose .check-list{margin-bottom:22px}
.prose .check-list+p{margin-top:0}

/* דף נחיתה — neshek.lawyersil.com */
.lp-header .header-inner{justify-content:space-between}
.lp-actions{display:flex;align-items:center;gap:clamp(12px,2vw,24px)}
.lp-phone{display:inline-flex;align-items:center;gap:8px;color:var(--on-navy);font-weight:500;text-decoration:none;font-size:17px}
.lp-phone svg{width:20px;height:20px;fill:none;stroke:var(--gold-300,#d6b56d);stroke-width:1.8}
.lp-phone:hover{color:var(--gold-300,#d6b56d)}
.lp-header .lp-cta{padding:11px 20px}
.lp-header .logo-text{display:flex}
.lp-lead{scroll-margin-top:90px}
.lp-note{margin-top:28px;font-size:14px;opacity:.75;text-align:center!important}
#router,#lead{scroll-margin-top:90px}
@media (max-width:700px){.lp-phone span{display:none}.lp-phone{padding:10px;border:1px solid rgba(214,181,109,.45);border-radius:999px}.lp-header .logo-text{display:none}}
@media (max-width:380px){.lp-header .lp-cta{padding:10px 14px;font-size:15px}}
.contact-form p,.contact-form .privacy-note{text-align:start!important}
.lp-footer .footer-brand p{max-width:none}

/* ===== דף נחיתה — ערכה טקטית: שחור · אדום · כסף ===== */
:root{--q-accent:#d4202f;--red:#d4202f;--red-deep:#a3121f;--steel-hi:#e9ecf0;--steel-mid:#9ea5ae;--steel-lo:#5d636c;
  --tac-grid:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  --carbon:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,rgba(0,0,0,0) 2px 6px),repeating-linear-gradient(-45deg,rgba(0,0,0,.25) 0 2px,rgba(0,0,0,0) 2px 6px);
  --navy-bg:radial-gradient(90% 70% at 85% 0%,rgba(212,32,47,.16) 0%,rgba(212,32,47,0) 55%),radial-gradient(80% 80% at 0% 100%,#1b1d21 0%,rgba(27,29,33,0) 60%),linear-gradient(180deg,#121316 0%,#070809 100%);
  --steel-foil:linear-gradient(115deg,#6f757e 0%,#eef0f3 36%,#a7adb6 52%,#f7f8fa 64%,#5f656e 100%)}
.btn{background:var(--foil);background-size:200% 100%;color:#fff;letter-spacing:.02em;box-shadow:0 10px 26px -12px rgba(212,32,47,.75)}
.btn:hover{background-position:100% 0}
.btn-ghost{background:transparent;color:var(--on-navy);box-shadow:inset 0 0 0 1px rgba(200,206,214,.55)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--red);color:#fff}
.state[aria-pressed="true"] .dot,.timeline .track b{color:#fff}
.kicker-line{background:var(--foil);height:3px;width:56px;position:relative}
.kicker-line::after{content:"";position:absolute;inset-inline-start:calc(100% + 8px);top:0;width:14px;height:3px;background:var(--steel-mid)}
.hero,.site-header,.site-footer{background-image:var(--tac-grid),var(--navy-bg);background-size:56px 56px,56px 56px,auto,auto,auto}
.section.alt,.leather{background:var(--carbon),var(--leather-bg)}
.site-header{border-bottom:1px solid rgba(212,32,47,.45)}
.lp-header::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--red) 50%,transparent);opacity:.9}
.lp-phone svg{stroke:var(--red)}
.lp-phone:hover{color:#fff}
h1,h2{letter-spacing:-.005em}
.hero h1{color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.6)}
.chip{border-color:rgba(200,206,214,.35)}
.chip svg{stroke:var(--red)}
/* פינות HUD על כרטיסים */
.svc,.pane,.rpanel,.clist li,.faq-item,.contact-form,.contact-info,.quiz-card{position:relative}
.svc::before,.svc::after,.quiz-card::before,.quiz-card::after,.contact-form::before,.contact-form::after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--red);pointer-events:none;z-index:2}
.svc::before,.quiz-card::before,.contact-form::before{top:-1px;inset-inline-start:-1px;border-inline-end:0;border-bottom:0}
.svc::after,.quiz-card::after,.contact-form::after{bottom:-1px;inset-inline-end:-1px;border-inline-start:0;border-top:0}
.contact-form{border-top-color:var(--red)!important}
/* כוונת סביב כרטיס הרישיון */
.stage3d{position:relative}
.stage3d::before{content:"";position:absolute;inset:50% auto auto 50%;width:min(470px,86vw);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle,transparent 62%,rgba(212,32,47,.0) 62.3%),conic-gradient(from 0deg,rgba(212,32,47,.55) 0 2deg,transparent 2deg 88deg,rgba(212,32,47,.55) 88deg 92deg,transparent 92deg 178deg,rgba(212,32,47,.55) 178deg 182deg,transparent 182deg 268deg,rgba(212,32,47,.55) 268deg 272deg,transparent 272deg 358deg,rgba(212,32,47,.55) 358deg);
  -webkit-mask:radial-gradient(circle,transparent 48%,#000 48.4%,#000 50%,transparent 50.4%,transparent 69%,#000 69.3%,#000 70%,transparent 70.3%);
          mask:radial-gradient(circle,transparent 48%,#000 48.4%,#000 50%,transparent 50.4%,transparent 69%,#000 69.3%,#000 70%,transparent 70.3%);
  animation:reticle 38s linear infinite;pointer-events:none;opacity:.85}
@keyframes reticle{to{transform:translate(-50%,-50%) rotate(360deg)}}
.orbit{border-color:rgba(200,206,214,.18)!important}
.orbit i{background:var(--red)!important;box-shadow:0 0 14px var(--red)!important}
.card3d .band{background:linear-gradient(90deg,#0d0e10,#2a2d33)!important;color:#fff}
.card3d .band::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;background:var(--foil)}
.card3d .ok{color:#1d8a4a}
/* פס סריקה אדום בתחתית ה-hero */
.fl-hero::after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--red) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;animation:scan 5.5s var(--ease-in-out) infinite alternate;opacity:.9}
@keyframes scan{from{background-position:-40% 0}to{background-position:140% 0}}
/* רצועת הצילום */
.op-band{position:relative;isolation:isolate;overflow:hidden;background:#050506;color:#fff;min-height:clamp(420px,52vw,600px);display:flex;align-items:center}
.op-band picture,.op-band img.op-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 35%;z-index:-2}
.op-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(5,5,6,.96) 0%,rgba(5,5,6,.82) 38%,rgba(5,5,6,.25) 70%,rgba(5,5,6,.1) 100%),linear-gradient(0deg,rgba(5,5,6,.75),rgba(5,5,6,0) 40%)}
.op-band .container{width:100%}
.op-copy{max-width:520px}
.op-copy h2{color:#fff;font-size:clamp(30px,3.6vw,48px);margin:0 0 14px}
.op-copy p{color:var(--steel-hi);opacity:.9;font-size:clamp(17px,1.4vw,19px);margin:0 0 28px;text-align:start!important}
.op-tag{display:inline-flex;align-items:center;gap:10px;font:700 13px var(--sans);letter-spacing:.18em;color:var(--red);margin-bottom:16px}
.op-tag::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px rgba(212,32,47,.25);animation:blink 1.6s ease-in-out infinite}
@keyframes blink{50%{opacity:.25}}
.op-credit{position:absolute;bottom:10px;inset-inline-end:16px;font-size:12px;color:rgba(255,255,255,.55)}
@media (max-width:760px){.op-band{align-items:flex-end;padding:180px 0 48px}.op-band::before{background:linear-gradient(0deg,rgba(5,5,6,.97) 0%,rgba(5,5,6,.85) 48%,rgba(5,5,6,.2) 100%)}.op-band img.op-photo{object-position:42% 20%}}
@media (prefers-reduced-motion:reduce){.stage3d::before,.fl-hero::after,.op-tag::before{animation:none}}

:root{--q-err:#a3121f}
/* השאלון */
.quiz-sec .section-head{max-width:720px;margin-inline:auto;text-align:center}
.quiz-card{max-width:760px;margin:36px auto 0;background:#fff;border:1px solid rgba(93,99,108,.25);box-shadow:0 30px 60px -30px rgba(0,0,0,.45);padding:clamp(22px,4vw,44px)}
.q-progress{display:flex;align-items:center;gap:14px;margin-bottom:26px;font:500 14px var(--sans);color:var(--ink-soft)}
.q-bar{flex:1;height:4px;background:#e3e6ea;position:relative;overflow:hidden}
.q-bar i{position:absolute;inset:0;background:var(--foil);transform-origin:right;transform:scaleX(var(--q,.1));transition:transform .45s var(--ease)}
.q-step{border:0;margin:0;padding:0;min-width:0}
.q-step legend{font:700 clamp(21px,2.2vw,26px)/1.3 var(--serif);color:var(--ink);margin-bottom:8px;padding:0}
.q-hint{color:var(--ink-soft);font-size:15px;margin:0 0 18px;text-align:start!important}
.q-opts{display:grid;gap:10px}
.q-opt{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1px solid rgba(93,99,108,.3);background:#f7f8fa;cursor:pointer;transition:border-color .2s,background .2s,transform .15s var(--ease);font-size:17px;color:var(--ink)}
.q-opt:hover{border-color:var(--q-accent)}
.q-opt:active{transform:scale(.99)}
.q-opt input{width:20px;height:20px;accent-color:var(--q-accent);flex:none;margin:0}
.q-opt:has(input:checked){border-color:var(--q-accent);background:#fff;box-shadow:inset 3px 0 0 var(--q-accent)}
.q-fields{display:grid;gap:16px}
.q-fields label{display:block;font-weight:500;margin-bottom:6px;color:var(--ink)}
.q-fields input[type=text],.q-fields input[type=tel],.q-fields input[type=number],.q-fields input[type=date]{width:100%;min-height:52px;padding:12px 14px;border:1px solid rgba(93,99,108,.4);background:#fff;font:400 17px var(--sans);color:var(--ink)}
.q-fields input:focus-visible,.q-opt:focus-within{outline:2px solid var(--q-accent);outline-offset:2px}
.q-nav{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-top:28px;flex-wrap:wrap}
.q-back{background:none;border:0;color:var(--ink-soft);font:500 16px var(--sans);cursor:pointer;padding:12px 4px;text-decoration:underline;text-underline-offset:4px}
.q-err{color:var(--q-err);font-weight:500;min-height:1.4em;margin:12px 0 0}
.js .q-step{display:none}
.js .q-step.on{display:block;animation:qin .45s var(--ease)}
@keyframes qin{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}
.q-done{display:none;text-align:center;padding:20px 0}
.q-done.on{display:block}
.q-done svg{width:64px;height:64px;stroke:var(--q-accent);fill:none;stroke-width:2}
.q-done h3{font:700 26px var(--serif);color:var(--ink);margin:14px 0 8px}
.q-done p{text-align:center!important;color:var(--ink-soft)}
.quiz-card .privacy-note{font-size:14px;margin-top:6px}
.quiz-card .consent-label{margin-top:12px}
.q-note{font-size:14px;color:var(--ink-soft);margin-top:18px;text-align:center!important}
.js .quiz-card:not(.started) .q-back{visibility:hidden}
.q-nav [hidden]{display:none!important}
.q-step legend:focus{outline:none}
.q-sub{font-weight:700;color:var(--ink);margin:22px 0 10px;text-align:start!important}
.q-inline{grid-template-columns:repeat(2,minmax(0,1fr))}
.quiz-card{position:relative}
@media (prefers-reduced-motion:reduce){}
