/* Landing page (HE RTL / EN LTR). Logical properties only, so one stylesheet serves both. */
:root{--bg:#fff;--tint:#F4F7FB;--ink:#0F172A;--ink2:#334155;--muted:#475569;--line:#E2E8F0;--brand:#0369A1;--brand2:#075985;--soft:#E8F4FB;--ok:#047857;--r:16px;
--shadow:0 1px 2px rgba(15,23,42,.05),0 8px 24px -12px rgba(15,23,42,.12);--shadow-lg:0 1px 2px rgba(15,23,42,.05),0 28px 56px -28px rgba(15,23,42,.3);
--font:'Inter','Heebo',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:76px;-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.65;font-size:1.0625rem;-webkit-font-smoothing:antialiased;overflow-x:clip}
body.he{font-family:'Heebo','Inter',system-ui,-apple-system,'Segoe UI',Arial,sans-serif}
a{color:inherit;text-decoration:none}ul,ol{list-style:none}button,input,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--brand);outline-offset:3px;border-radius:6px}
.wrap{width:min(100% - 2.5rem,1120px);margin-inline:auto}.narrow{max-width:820px}
.skip{position:absolute;inset-block-start:0;inset-inline-start:0;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.skip:focus{clip-path:none;width:auto;height:auto;padding:.6rem 1rem;margin:.75rem;background:#fff;border:2px solid var(--brand);border-radius:10px;z-index:99;font-weight:600}
.ic{width:20px;height:20px;flex:none}
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:64px}
.logo{font-size:1.15rem;letter-spacing:-.01em;direction:ltr}.tools{display:flex;align-items:center;gap:.6rem}
.tel{display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.95rem;color:var(--ink2);padding:.4rem .7rem;border-radius:999px}.tel:hover{color:var(--brand)}
.tel .ic{width:18px;height:18px;color:var(--brand)}
.lang{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:40px;padding:0 .85rem;border:1px solid var(--line);border-radius:999px;font-weight:600;font-size:.9rem;color:var(--ink2);background:#fff}
.lang:hover{border-color:var(--brand);color:var(--brand)}
h1,h2,h3{line-height:1.2;letter-spacing:-.02em}body.he h1,body.he h2,body.he h3{letter-spacing:0;line-height:1.3}
h1{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800}h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:700}h3{font-size:1.2rem;font-weight:700}
.kicker{display:inline-block;color:var(--brand);font-weight:700;font-size:.9rem;letter-spacing:.02em}
.muted{color:var(--muted);font-weight:400;font-size:.95rem}.lead{color:var(--muted);font-size:1.1rem}
.hero{padding:clamp(2rem,6vw,4.5rem) 0 clamp(2.5rem,6vw,4.5rem);background:radial-gradient(900px 420px at 85% -10%,rgba(3,105,161,.10),transparent 70%),radial-gradient(700px 360px at 5% 10%,rgba(99,102,241,.07),transparent 70%),var(--bg)}
[dir=rtl] .hero{background:radial-gradient(900px 420px at 15% -10%,rgba(3,105,161,.10),transparent 70%),radial-gradient(700px 360px at 95% 10%,rgba(99,102,241,.07),transparent 70%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.75rem,5vw,4rem);align-items:start}
.copy{display:grid;gap:1.25rem;justify-items:start;padding-top:.5rem}
.pill{display:inline-block;padding:.4rem .95rem;border-radius:999px;background:var(--soft);color:var(--brand2);font-weight:600;font-size:.9rem}
h1 em{font-style:normal;color:var(--brand)}.sub{color:var(--muted);font-size:clamp(1.05rem,2vw,1.2rem);max-width:36em}
.pts{display:grid;gap:.8rem;margin-top:.5rem}.pts li{display:flex;gap:.7rem;align-items:flex-start;font-weight:500}.pts .ic{color:var(--ok);margin-top:3px}
.card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:clamp(1.25rem,3.5vw,2rem);box-shadow:var(--shadow-lg)}
.card form{display:grid;gap:.9rem}.card h2{font-size:1.5rem}
label{display:grid;gap:.4rem;font-weight:600;font-size:.95rem}
input,textarea{width:100%;min-height:50px;border:1px solid #CBD5E1;border-radius:12px;padding:.7rem .9rem;background:#fff;font-size:1rem;font-weight:400}
textarea{resize:vertical;min-height:90px}input:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 4px rgba(3,105,161,.15)}
.hp{position:absolute;inset-inline-start:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 1.6rem;border-radius:999px;border:0;background:var(--brand);color:#fff;font-weight:700;font-size:1.02rem;cursor:pointer;box-shadow:0 10px 24px -12px rgba(3,105,161,.8);transition:transform .12s,background .12s}
.btn:hover{background:var(--brand2);transform:translateY(-1px)}.btn[disabled]{opacity:.6;cursor:wait}
.err{color:#B91C1C;font-size:.92rem;font-weight:600}.fine{font-size:.8rem;color:var(--muted);line-height:1.5}.fine a{text-decoration:underline}
.thanks{display:grid;gap:1rem;justify-items:start}.thanks p{color:var(--muted)}[hidden]{display:none!important}
.sec{padding:clamp(3rem,7vw,5.5rem) 0}.tint{background:var(--tint)}
.head{display:grid;gap:.9rem;justify-items:center;text-align:center;max-width:720px;margin:0 auto clamp(1.75rem,4vw,3rem)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.6rem;display:grid;gap:.7rem;align-content:start;box-shadow:var(--shadow)}
.step .n{font-size:2.1rem;font-weight:800;color:var(--brand);line-height:1;direction:ltr;justify-self:start}.step p{color:var(--muted)}
.dur{display:inline-flex;align-items:center;gap:.45rem;justify-self:start;padding:.35rem .8rem;border-radius:999px;background:var(--tint);color:var(--ink2);font-size:.875rem;font-weight:600}.dur .ic{width:16px;height:16px;color:var(--brand)}
.faq-head{display:block;text-align:center;margin-bottom:1rem}.faq{display:grid;gap:.75rem}
.qa{background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.qa summary{list-style:none;cursor:pointer;padding:1.1rem 3.2rem 1.1rem 1.3rem;font-weight:700;position:relative}[dir=rtl] .qa summary{padding:1.1rem 1.3rem 1.1rem 3.2rem}
.qa summary::-webkit-details-marker{display:none}.qa summary::after{content:"+";position:absolute;inset-inline-end:1.2rem;top:50%;transform:translateY(-50%);font-size:1.5rem;font-weight:500;color:var(--brand);line-height:1}
.qa[open] summary::after{content:"\2212"}.qa p{padding:0 1.3rem 1.2rem;color:var(--muted)}
.cta-end{text-align:center;margin-top:2rem}
footer{border-top:1px solid var(--line);background:#fff;color:var(--muted);font-size:.92rem}
.foot{display:flex;justify-content:space-between;align-items:center;gap:.75rem 2rem;flex-wrap:wrap;padding:1.6rem 0}.foot a:hover{color:var(--brand)}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.tel bdi{display:none}.tel{padding:.4rem}}
@media (max-width:640px){body{font-size:1rem}.wrap{width:min(100% - 2rem,1120px)}.btn{width:100%}.cta-end .btn{width:auto}.foot{flex-direction:column;align-items:flex-start}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
