/* המפקח 2030 v4 — WCAG AAA · brand teal · NO invisible sections */
:root{
  --h-bg:#0b0e13;--h-bg2:#111520;--h-bg3:#171c28;--h-glass:rgba(11,14,19,.88);
  --h-surface:#1e2433;--h-border:rgba(255,255,255,.09);--h-border-a:rgba(92,200,217,.25);
  --h-t1:#f4f5f8;--h-t2:#cdd0da;--h-t3:#a0a5b5;
  --h-accent:#5cc8d9;--h-accent-dim:rgba(92,200,217,.1);--h-accent-glow:0 0 20px rgba(92,200,217,.18);
  --h-on-accent:#ffffff;--h-blue:#6fa8dc;
  --h-fd:'Heebo',sans-serif;--h-fb:'IBM Plex Sans Hebrew',sans-serif;--h-fm:'JetBrains Mono',monospace;
  --h-gap:clamp(16px,3vw,32px);--h-spad:clamp(52px,8vh,96px);--h-max:1200px;
  --h-r:12px;--h-rl:20px;--h-rx:28px;--h-focus:0 0 0 3px rgba(92,200,217,.45)
}
.hmfk-page,.hmfk-page *,.hmfk-page *::before,.hmfk-page *::after{box-sizing:border-box;margin:0;padding:0}
.hmfk-page{background:var(--h-bg);color:var(--h-t1);font:17px/1.75 var(--h-fb);direction:rtl;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.hmfk-page-active #masthead,.hmfk-page-active .site-header,.hmfk-page-active .site-footer,.hmfk-page-active #colophon,.hmfk-page-active .elementor-location-header,.hmfk-page-active .elementor-location-footer,.hmfk-page-active .elementor-page,.hmfk-page-active #elementor-header{display:none!important}
.hmfk-page a:focus-visible,.hmfk-page button:focus-visible,.hmfk-page input:focus-visible{outline:none;box-shadow:var(--h-focus);border-radius:4px}
.hmfk-skip{position:absolute;top:-100px;right:0;background:var(--h-accent);color:var(--h-on-accent);padding:12px 24px;font-weight:700;z-index:100000;border-radius:0 0 8px 8px;transition:top .2s}.hmfk-skip:focus{top:0}
.hc{max-width:var(--h-max);margin:0 auto;padding:0 var(--h-gap)}.hcn{max-width:860px;margin:0 auto;padding:0 var(--h-gap)}
.hmfk-page h1,.hmfk-page h2,.hmfk-page h3,.hmfk-page h4{font-family:var(--h-fd);font-weight:900;line-height:1.18;color:#fff}
.hmfk-page h1{font-size:clamp(2rem,4.5vw,3.3rem)}.hmfk-page h2{font-size:clamp(1.5rem,3vw,2.2rem)}.hmfk-page h3{font-size:clamp(1.12rem,2vw,1.5rem)}
.hmfk-page p{color:var(--h-t2);max-width:66ch}
.hmfk-page a{color:var(--h-accent);text-decoration:underline;text-decoration-color:rgba(92,200,217,.3);text-underline-offset:3px;transition:color .2s}
.hmfk-page a:hover{color:#fff;text-decoration-color:#fff}
.hmfk-page strong{color:var(--h-t1)}
.htag{display:inline-flex;align-items:center;gap:8px;font:500 .76rem var(--h-fm);text-transform:uppercase;letter-spacing:.1em;color:var(--h-accent);padding:7px 15px;background:var(--h-accent-dim);border:1px solid var(--h-border-a);border-radius:100px;width:fit-content}
.htag::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--h-accent);animation:hp 2s ease-in-out infinite}
@keyframes hp{0%,100%{opacity:1}50%{opacity:.3}}
.hsec{padding:var(--h-spad) 0;position:relative}.hsec-h{margin-bottom:clamp(26px,4vw,44px)}.hsec-t{margin-top:12px}.hsec-s{margin-top:10px;font-size:1.05rem}
.hbtn{display:inline-flex;align-items:center;gap:10px;padding:14px 30px;border-radius:100px;font:700 1rem/1.3 var(--h-fd);border:none;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none!important;white-space:nowrap}
.hbtn-a{background:var(--h-accent);color:var(--h-on-accent);box-shadow:var(--h-accent-glow)}.hbtn-a:hover{transform:translateY(-2px);box-shadow:0 0 36px rgba(92,200,217,.3);color:var(--h-on-accent);background:var(--h-accent-hover,var(--h-accent))}
.hbtn-g{background:transparent;color:var(--h-btn-ghost-text,var(--h-t1));border:1.5px solid var(--h-btn-ghost-border,rgba(255,255,255,.18))}.hbtn-g:hover{border-color:var(--h-accent);color:var(--h-accent);background:var(--h-accent-dim)}
.hbtn-w{background:var(--h-btn-wa,#25D366);color:var(--h-btn-wa-text,#fff)}.hbtn-w:hover{transform:translateY(-2px);box-shadow:0 0 20px rgba(37,211,102,.25);color:var(--h-btn-wa-text,#fff)}
.hcard{background:var(--h-bg3);border:1px solid var(--h-border);border-radius:var(--h-rl);padding:clamp(22px,3vw,34px);transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}
.hcard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--h-accent),transparent);opacity:0;transition:opacity .35s}
.hcard:hover{border-color:var(--h-border-a);transform:translateY(-3px);box-shadow:0 14px 40px rgba(0,0,0,.22)}.hcard:hover::before{opacity:1}
.hcard-i{width:50px;height:50px;border-radius:13px;background:var(--h-accent-dim);border:1px solid var(--h-border-a);display:flex;align-items:center;justify-content:center;font-size:1.3rem;margin-bottom:16px}
.hcard h3{margin-bottom:8px}
.hg2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:var(--h-gap)}
.hg3{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:var(--h-gap)}
/* HERO */
.hhero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;padding:120px 0 60px}
.hhero-bg{position:absolute;inset:0;z-index:0}
.hhero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(92,200,217,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(92,200,217,.02) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 65% 50% at 50% 40%,black 20%,transparent 70%)}
.hhero-orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:.25;animation:hf 25s ease-in-out infinite}
.hhero-orb1{width:400px;height:400px;background:radial-gradient(circle,rgba(92,200,217,.25),transparent);top:-8%;left:-4%}
.hhero-orb2{width:300px;height:300px;background:radial-gradient(circle,rgba(111,168,220,.2),transparent);bottom:-8%;right:-4%;animation-delay:-9s}
@keyframes hf{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(20px,-12px) scale(1.02)}66%{transform:translate(-12px,8px) scale(.98)}}
.hhero-c{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:center}
.hhero-txt{max-width:560px}.hhero-t{margin-top:16px}.hhero-t .ha{color:var(--h-accent)}
.hhero-sub{margin-top:16px;font-size:1.08rem;color:var(--h-t2);max-width:500px}
.hhero-acts{margin-top:28px;display:flex;flex-wrap:wrap;gap:12px}
.hhero-stats{margin-top:40px;display:flex;gap:clamp(18px,3vw,40px);padding-top:24px;border-top:1px solid var(--h-border)}
.hstat-n{font:900 clamp(1.5rem,2.5vw,2rem)/1 var(--h-fd);color:#fff}.hstat-l{font-size:.84rem;color:var(--h-t3);margin-top:3px}
.hhero-vis{position:relative;display:flex;justify-content:center;align-items:center}
.hterm{background:var(--h-bg2);border:1px solid var(--h-border);border-radius:var(--h-rl);overflow:hidden;width:100%;max-width:480px;box-shadow:0 28px 56px rgba(0,0,0,.3)}
.hterm-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--h-surface);border-bottom:1px solid var(--h-border)}
.hterm-d{width:10px;height:10px;border-radius:50%}.hterm-r{background:#ff5f57}.hterm-y{background:#febc2e}.hterm-g{background:#28c840}
.hterm-ti{margin-right:auto;font:.7rem var(--h-fm);color:var(--h-t3)}
.hterm-b{padding:20px;font:.78rem/1.9 var(--h-fm);color:var(--h-t2);min-height:240px}
.hterm-b .tg{color:var(--h-accent)}.hterm-b .tb{color:var(--h-blue)}.hterm-b .td{color:var(--h-t3)}.hterm-b .tw{color:#fff}
.hterm-l{opacity:0;transform:translateY(5px);animation:hti .4s forwards}
@keyframes hti{to{opacity:1;transform:translateY(0)}}
.hcur{display:inline-block;width:7px;height:14px;background:var(--h-accent);margin-right:3px;animation:hbl 1s step-end infinite;vertical-align:middle}
@keyframes hbl{0%,100%{opacity:1}50%{opacity:0}}
.hsec-e{background:var(--h-bg2);border-top:1px solid var(--h-border);border-bottom:1px solid var(--h-border)}
.hproc{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:0}
.hproc-s{padding:clamp(20px,3vw,32px);border-left:1px solid var(--h-border)}.hproc-s:last-child{border-left:none}
.hproc-n{font:.7rem var(--h-fm);color:var(--h-accent);letter-spacing:.1em;margin-bottom:12px}
.hproc-s h4{margin-bottom:7px}.hproc-s p{font-size:.9rem}
.hcta{background:var(--h-bg3);border:1px solid var(--h-border);border-radius:var(--h-rx);padding:clamp(32px,5vw,64px);text-align:center;position:relative;overflow:hidden}
.hcta::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:160px;height:2px;background:linear-gradient(90deg,transparent,var(--h-accent),transparent)}
.hcta h2{margin-bottom:12px}.hcta p{margin:0 auto 24px}
.hcta-a{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.hcc{display:block;text-decoration:none!important;color:inherit}.hcc .hcard{height:100%}
.hcc-arr{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:var(--h-accent);margin-top:12px;font-size:.88rem;transition:gap .3s}.hcc:hover .hcc-arr{gap:10px}
.hfaq{border-bottom:1px solid var(--h-border)}
.hfaq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 0;cursor:pointer;width:100%;background:none;border:none;font:700 1.02rem/1.3 var(--h-fd);color:#fff;text-align:right;transition:color .2s;gap:14px}.hfaq-q:hover{color:var(--h-accent)}
.hfaq-i{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:var(--h-accent);transition:all .3s}
.hfaq.active .hfaq-i{transform:rotate(45deg);background:var(--h-accent-dim)}
.hfaq-a{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1)}.hfaq.active .hfaq-a{max-height:500px}
.hfaq-ai{padding:0 0 22px;color:var(--h-t2);font-size:.95rem;line-height:1.85}
.hseo{font-size:.95rem;line-height:2;color:var(--h-t2)}.hseo h2,.hseo h3{margin-top:40px;margin-bottom:12px}.hseo p{margin-bottom:16px;max-width:none}
/* HEADER - z-index above WP admin bar (32) */
.hhdr{position:fixed;top:0;left:0;right:0;z-index:99999;padding:14px 0;transition:all .3s;background:transparent}
.admin-bar .hhdr{top:32px}
.hhdr.scrolled{background:var(--h-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--h-border);padding:10px 0}
.hhdr-in{display:flex;align-items:center;justify-content:space-between;max-width:var(--h-max);margin:0 auto;padding:0 var(--h-gap)}
.hlogo{font:900 1.3rem var(--h-fd);color:#fff!important;text-decoration:none!important;display:flex;align-items:center;gap:8px}
.hlogo img{width:36px;height:36px;border-radius:8px}
.hnav{display:flex;align-items:center;gap:clamp(12px,2vw,24px);list-style:none}
.hnav a{font-size:.88rem;font-weight:500;color:var(--h-t2)!important;text-decoration:none!important;transition:color .2s}.hnav a:hover{color:#fff!important}
.hnav-cta{padding:8px 20px!important;background:var(--h-accent)!important;color:var(--h-on-accent)!important;border-radius:100px!important;font-weight:700!important;font-size:.84rem!important}.hnav-cta:hover{background:var(--h-accent-hover,#4bb8ca)!important}
.hham{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:8px;background:none;border:none}.hham span{width:22px;height:2px;background:#fff;transition:.3s}
/* FOOTER */
.hftr{background:var(--h-bg2);border-top:1px solid var(--h-border);padding:50px 0 24px}
.hftr-g{display:grid;grid-template-columns:2fr 1fr 1fr;gap:clamp(18px,3vw,40px);margin-bottom:40px}
.hftr-brand p{margin-top:10px;font-size:.88rem}
.hftr h4{font-size:.92rem;margin-bottom:12px}
.hftr-links{list-style:none;display:flex;flex-direction:column;gap:8px}.hftr-links a{color:var(--h-t3)!important;font-size:.88rem}.hftr-links a:hover{color:#fff!important}
.hftr-bot{padding-top:20px;border-top:1px solid var(--h-border);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--h-t3)}.hftr-bot a{color:var(--h-t3)!important}
/* REVEAL — SAFE: visible by default, JS adds .hmfk-js to html then hides them */
html.hmfk-js .hrev{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}
html.hmfk-js .hrev.visible{opacity:1;transform:translateY(0)}
html.hmfk-js .hstag>*{opacity:0;transform:translateY(14px);transition:opacity .5s,transform .5s}
html.hmfk-js .hstag.visible>*:nth-child(1){transition-delay:.04s}
html.hmfk-js .hstag.visible>*:nth-child(2){transition-delay:.08s}
html.hmfk-js .hstag.visible>*:nth-child(3){transition-delay:.12s}
html.hmfk-js .hstag.visible>*:nth-child(4){transition-delay:.16s}
html.hmfk-js .hstag.visible>*{opacity:1;transform:translateY(0)}
/* Breadcrumbs */
.hbc{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--h-t3);padding:110px 0 0}.hbc a{color:var(--h-t2)!important}
.hph{padding:32px 0 var(--h-spad)}.hph h1{margin-top:12px}.hph p{margin-top:12px;font-size:1.05rem;max-width:660px}
.hprice{display:inline-flex;align-items:baseline;gap:5px;margin-top:14px}
.hprice-a{font:900 2rem var(--h-fd);color:#fff}.hprice-u{font-size:.95rem;color:var(--h-t3)}
@media(max-width:968px){.hhero-c{grid-template-columns:1fr}.hhero-vis{order:-1}.hterm{max-width:100%}.hhero{min-height:auto;padding:120px 0 48px}.hftr-g{grid-template-columns:1fr}.hnav{display:none}.hham{display:flex}.hnav.open{display:flex;flex-direction:column;position:fixed;inset:0;background:var(--h-bg);z-index:99999;justify-content:center;align-items:center;gap:22px;padding:20px}.hnav.open a{font-size:1.15rem}.hproc{grid-template-columns:1fr 1fr}.hproc-s{border-left:none;border-bottom:1px solid var(--h-border)}}
@media(max-width:600px){.hhero-stats{flex-direction:column;gap:12px}.hhero-acts{flex-direction:column}.hbtn{width:100%;justify-content:center}.hftr-bot{flex-direction:column;gap:6px;text-align:center}.hproc{grid-template-columns:1fr}}
.hmfk-page::after{content:'';position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.01;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@media(prefers-reduced-motion:reduce){html.hmfk-js .hrev,html.hmfk-js .hstag>*{opacity:1!important;transform:none!important;transition:none!important}.hhero-orb,.htag::before,.hcur,.hterm-l{animation:none!important;opacity:1!important;transform:none!important}}

/* === v4.1 patches === */
/* Kill Elementor FAQ overrides */
.hmfk-page .hfaq-q,.hmfk-page .hfaq-a,.hmfk-page .hfaq-ai,.hmfk-page .hfaq{background:none!important;border-color:var(--h-border)!important;margin:0!important;padding-left:0!important;padding-right:0!important}
.hmfk-page .hfaq.active .hfaq-q{background:none!important;color:var(--h-accent)!important}
/* Fix footer logo size */
.hftr .hlogo img{width:32px;height:32px;border-radius:6px}
.hftr .hlogo{font-size:1.1rem}
/* Fix header logo on admin bar */
.admin-bar .hhero{padding-top:152px}
/* More link grid: force 3 cols even, 4th wraps nicely */
.hg3{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.hg3{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.hg3{grid-template-columns:1fr}}

/* === v4.2 — Press, Testimonials, fixes === */
.hpress-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--h-gap)}
.hpress-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:clamp(20px,3vw,32px);background:var(--h-bg3);border:1px solid var(--h-border);border-radius:var(--h-rl);transition:all .3s;text-decoration:none!important}
.hpress-card:hover{border-color:var(--h-border-a);transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.2)}
/* Press logos — show in original colors on white pill */
.hpress-logo-wrap{width:100%;height:70px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:12px 20px;margin-bottom:16px}
.hpress-card img{max-height:46px;max-width:160px;width:auto;object-fit:contain}
.hpress-card:hover{border-color:var(--h-border-a);transform:translateY(-4px);box-shadow:0 14px 40px rgba(0,0,0,.25)}
.hpress-card .hpress-topic{color:#fff;font-size:.92rem;font-weight:700;margin-bottom:4px}
.hpress-card .hpress-date{color:var(--h-t3);font-size:.8rem}
.hpress-note{text-align:center;color:var(--h-t3);font-size:.8rem;margin-top:24px;font-style:italic}
/* Testimonial cards — better layout */
.htest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2.5vw,24px)}
.htest-card{background:var(--h-bg3);border:1px solid var(--h-border);border-radius:var(--h-rl);overflow:hidden;transition:all .3s}
.htest-card:hover{border-color:var(--h-border-a);transform:translateY(-3px);box-shadow:0 12px 36px rgba(0,0,0,.2)}
.htest-img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:top;display:block}
.htest-body{padding:clamp(14px,2vw,22px);text-align:center}
.htest-stars{color:var(--h-stars,#fbbf24);font-size:1.2rem;margin-bottom:8px;letter-spacing:2px}
.htest-name{color:#fff;font-weight:900;font-size:1.05rem;font-family:var(--h-fd)}
.htest-role{color:var(--h-accent);font-size:.84rem;margin-top:4px;font-weight:500}
/* GMB badge */
.hgmb-badge{display:inline-flex;align-items:center;gap:10px;background:var(--h-bg3);border:1px solid var(--h-border);border-radius:100px;padding:10px 22px;font-size:.9rem;color:var(--h-t2);margin-top:20px}
.hgmb-stars{color:#fbbf24;font-weight:700;font-size:1rem;letter-spacing:1px}
@media(max-width:900px){.htest-grid{grid-template-columns:repeat(2,1fr)}.hpress-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:500px){.htest-grid,.hpress-grid{grid-template-columns:1fr}}
