/* ישראל שלו — חשמלאי מוסמך · v2 "מעגל חי": כחול לילה, צהוב מתח, מסלולי מעגל חשמלי */
:root{
  --night:#070D1A;--night-2:#0C1528;--night-3:#13203A;--panel:#0F1A30;
  --volt:#FFD21F;--volt-2:#FFB800;--volt-ink:#0B1220;--cyan:#38D4FF;
  --paper:#F3F5F8;--white:#FFFFFF;--ink:#0B1220;
  --muted-d:#A9B4C6;--muted-l:#4A5568;
  --line-d:rgba(255,255,255,.12);--line-l:#D9DEE6;
  --accent:#FFD21F;--accent-btn:#FFD21F;--bg:#F3F5F8;--text:#0B1220;--dark:#070D1A;--dark-text:#FFFFFF;
  --r:16px;--wrap:1200px;
  --font:"Heebo",system-ui,-apple-system,"Segoe UI",sans-serif;
  --pcb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' fill='none' stroke='%23FFD21F' stroke-opacity='.10' stroke-width='1.5'%3E%3Cpath d='M0 40h70l30 30h60M160 70h80M40 0v40M200 70v60l30 30h10M0 180h50l30-30h50l20 20v70M130 150V100l20-20'/%3E%3Ccircle cx='160' cy='70' r='4'/%3E%3Ccircle cx='40' cy='40' r='4'/%3E%3Ccircle cx='130' cy='150' r='4'/%3E%3Ccircle cx='200' cy='130' r='4'/%3E%3Ccircle cx='150' cy='80' r='3'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--font);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:var(--paper);overflow-x:hidden;overflow-x:clip}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{line-height:1.08;margin:0;font-weight:800;letter-spacing:-.02em;text-wrap:balance}
p{margin:0;text-wrap:pretty}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px;position:relative}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block;font-variant-numeric:tabular-nums}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip{position:absolute;top:8px;inset-inline-start:8px;z-index:100;background:var(--volt);color:var(--volt-ink);padding:10px 16px;border-radius:8px;font-weight:700;transform:translateY(-150%)}
.skip:focus{transform:none}
:focus-visible{outline:3px solid var(--volt);outline-offset:3px;border-radius:6px}
.light :focus-visible{outline-color:var(--ink)}

/* ---------- כותרת עליונה ---------- */
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,13,26,.92);color:var(--white);border-bottom:1px solid rgba(255,210,31,.18);backdrop-filter:saturate(1.4) blur(10px)}
.site-header::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--volt) 30%,var(--volt) 70%,transparent);opacity:.55}
.site-header .wrap{display:flex;align-items:center;gap:24px;min-height:70px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;margin-inline-end:auto}
.brand svg{width:48px;height:48px;flex:none}
.brand .t{display:flex;flex-direction:column;line-height:1.1}
.brand b{font-size:1.3rem;font-weight:900;letter-spacing:-.01em}
.brand small{font-size:.8125rem;color:var(--muted-d);font-weight:500}
.nav{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.nav a{text-decoration:none;font-weight:500;color:#DCE2EC;font-size:.97rem}
.nav a:hover{color:var(--volt)}
@media (max-width:900px){.nav{display:none}}

/* ---------- כפתורים ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none;border:2px solid transparent;cursor:pointer;white-space:nowrap}
.btn svg{width:20px;height:20px;flex:none}
.btn-primary{background:var(--volt);color:var(--volt-ink);box-shadow:0 0 0 0 rgba(255,210,31,0),0 8px 24px -10px rgba(255,210,31,.55)}
.btn-ghost{border-color:rgba(255,255,255,.35);color:var(--white)}
.btn-ghost:hover{border-color:var(--volt);color:var(--volt)}

/* ---------- פתיחה ---------- */
.hero{background:radial-gradient(1200px 600px at 20% 40%,rgba(255,210,31,.10),transparent 60%),radial-gradient(800px 500px at 90% 0%,rgba(56,212,255,.07),transparent 60%),var(--night);color:var(--white);position:relative;overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:24px 24px}
.circuit{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}
.circuit .tr{stroke:rgba(255,210,31,.22);stroke-width:2;fill:none;stroke-linejoin:round}
.circuit .via{fill:var(--night);stroke:rgba(255,210,31,.45);stroke-width:2}
.circuit .pad{fill:rgba(255,210,31,.35)}
.circuit .pulse{stroke:var(--volt);stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:60 940;stroke-dashoffset:1000;filter:drop-shadow(0 0 6px rgba(255,210,31,.9))}
.circuit .pulse.c{stroke:var(--cyan);filter:drop-shadow(0 0 6px rgba(56,212,255,.9))}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(32px,5vw,72px);align-items:center;padding-block:clamp(48px,8vw,104px) clamp(56px,8vw,96px)}
.hero h1{font-size:clamp(2.6rem,6.6vw,5.2rem);font-weight:900;letter-spacing:-.035em;line-height:1}
.hero h1 .v{color:var(--volt);text-shadow:0 0 28px rgba(255,210,31,.35)}
.hero .sub{margin-top:22px;font-size:clamp(1.0625rem,1.8vw,1.25rem);color:#C9D1DE;max-width:44ch;line-height:1.55}
.callline{margin-top:clamp(30px,4vw,44px);display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px 26px}
.bignum{display:flex;flex-direction:column;text-decoration:none;color:var(--volt);line-height:1}
.bignum small{font-size:.95rem;font-weight:500;color:var(--muted-d);margin-bottom:10px}
.bignum .ltr{font-size:clamp(2.6rem,7.6vw,5.4rem);font-weight:900;letter-spacing:-.04em;text-shadow:0 0 32px rgba(255,210,31,.35)}
.bignum:hover .ltr{text-decoration:underline;text-decoration-thickness:4px;text-underline-offset:.12em}
/* צילום הפתיחה במסגרת "שבב" */
.hero-photo{position:relative;margin:0;justify-self:center;width:min(100%,460px)}
.hero-photo .frame{position:relative;border-radius:22px;overflow:hidden;border:2px solid rgba(255,210,31,.55);box-shadow:0 0 0 6px rgba(255,210,31,.06),0 0 60px -10px rgba(255,210,31,.45),0 30px 60px -30px #000}
.hero-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:30% 30%}
.hero-photo .pins{position:absolute;inset:-18px;pointer-events:none;color:var(--volt)}
.hero-photo figcaption{position:absolute;bottom:14px;inset-inline-start:14px;background:rgba(7,13,26,.86);border:1px solid rgba(255,210,31,.4);color:var(--white);font-size:.9rem;font-weight:500;padding:8px 12px;border-radius:10px;display:flex;align-items:center;gap:8px}
.hero-photo figcaption i{width:8px;height:8px;border-radius:50%;background:#3BE37F;box-shadow:0 0 10px #3BE37F}
@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero-photo{width:min(100%,380px)}}

/* ---------- יתרונות ---------- */
.adv{background:var(--night-2);color:var(--white);border-block:1px solid rgba(255,210,31,.16)}
.adv ul{list-style:none;margin:0;padding:clamp(26px,4vw,40px) 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.adv li{display:flex;align-items:center;gap:14px}
.ring{width:58px;height:58px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--volt);background:radial-gradient(circle at 50% 40%,#1A2846,#0B1220 70%);border:2.5px solid var(--volt);box-shadow:0 0 18px -4px rgba(255,210,31,.6),inset 0 0 12px rgba(255,210,31,.15)}
.ring svg{width:26px;height:26px}
.adv b{display:block;font-size:1.125rem;font-weight:800;line-height:1.2}
.adv span{display:block;color:var(--muted-d);font-size:.95rem}
@media (max-width:900px){.adv ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:480px){.adv ul{grid-template-columns:1fr}}

/* ---------- מקטעים ---------- */
.section{padding-block:clamp(64px,9vw,112px);position:relative}
.section-head{display:grid;gap:14px;margin-bottom:clamp(32px,5vw,56px);max-width:720px}
.section-head h2,.ev h2,.about h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:900}
.section-head p{color:var(--muted-l);font-size:1.125rem}
.dark{background:var(--night);color:var(--white)}
.dark .section-head p{color:var(--muted-d)}
.pcb{background-image:var(--pcb);background-size:240px 240px}
.trace-title{display:flex;align-items:center;gap:12px}
.trace-title::after{content:"";flex:1;height:2px;max-width:160px;background:linear-gradient(90deg,var(--volt),transparent);border-radius:2px}
.trace-title::before{content:"";width:10px;height:10px;border-radius:50%;border:2px solid var(--volt);order:2}

/* שירותים — אריחים עם טבעת צהובה, בסגנון האייקונים שלו */
.services{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.services li{position:relative;background:linear-gradient(180deg,rgba(19,32,58,.92),rgba(12,21,40,.92));border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:26px 24px 24px;overflow:hidden}
.services li::after{content:"";position:absolute;top:0;inset-inline-start:24px;width:60px;height:3px;background:var(--volt);border-radius:0 0 3px 3px;box-shadow:0 0 12px var(--volt)}
.services .ring{margin-bottom:18px}
.services h3{font-size:1.3rem;font-weight:800;color:var(--white)}
.services p{margin-top:8px;color:var(--muted-d)}
.services li.lead{grid-column:span 1;border-color:rgba(255,210,31,.5);background:linear-gradient(180deg,rgba(255,210,31,.12),rgba(12,21,40,.95) 60%)}
.services li.lead .ring{background:var(--volt);color:var(--ink)}
.services li.lead a{color:var(--volt);font-weight:700;text-decoration:none;display:inline-flex;margin-top:12px}
.services li.lead a:hover{text-decoration:underline}
@media (max-width:900px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.services{grid-template-columns:1fr}}

/* עמדות טעינה */
.ev{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(32px,6vw,72px);align-items:start}
.ev .lead-p{margin-top:18px;color:var(--muted-l);font-size:1.125rem;max-width:46ch}
.steps{list-style:none;margin:30px 0 0;padding:0;counter-reset:s;position:relative}
.steps li{counter-increment:s;display:grid;grid-template-columns:48px 1fr;gap:16px;padding:16px 0;position:relative}
.steps li::before{content:counter(s);width:42px;height:42px;border-radius:50%;background:var(--ink);color:var(--volt);border:2.5px solid var(--volt);display:grid;place-items:center;font-weight:800;position:relative;z-index:1}
.steps li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:20px;top:58px;bottom:-16px;width:2px;background:repeating-linear-gradient(var(--ink) 0 6px,transparent 6px 10px)}
.steps b{display:block;font-size:1.125rem}
.steps span{color:var(--muted-l)}
.ev .btn{margin-top:26px}
.gallery{display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:1fr 1fr;gap:12px;margin:0}
.gallery figure{margin:0;position:relative;border-radius:14px;overflow:hidden;background:var(--ink)}
.gallery figure:first-child{grid-row:span 2}
.gallery img{width:100%;height:100%;object-fit:cover}
.gallery figcaption{position:absolute;inset-inline:0;bottom:0;padding:30px 12px 10px;background:linear-gradient(to top,rgba(7,13,26,.92),rgba(7,13,26,0));color:var(--white);font-size:.875rem;font-weight:500}
@media (max-width:900px){.ev{grid-template-columns:1fr}}
@media (max-width:480px){.gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.gallery figure:first-child{grid-column:span 2;grid-row:auto}.gallery figure:first-child img{aspect-ratio:1/1}.gallery figure:not(:first-child) img{aspect-ratio:1/1}}

/* קצת עליי */
.about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,80px);align-items:start}
.about p{margin-top:18px;font-size:1.1875rem;max-width:42ch;color:#C9D1DE}
.cred{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.cred li{padding:22px;border:1px solid rgba(255,210,31,.28);border-radius:var(--r);background:rgba(255,255,255,.02)}
.cred b{display:block;font-size:clamp(2rem,4.2vw,2.9rem);font-weight:900;letter-spacing:-.03em;line-height:1;color:var(--volt)}
.cred span{display:block;margin-top:8px;color:var(--muted-d);font-weight:500}
@media (max-width:900px){.about{grid-template-columns:1fr}}

/* יצירת קשר */
.contact{background:radial-gradient(900px 500px at 80% 100%,rgba(255,210,31,.12),transparent 60%),var(--night)}
.contact h2{font-size:clamp(2.4rem,6vw,4.4rem);font-weight:900}
.contact .lead-p{margin-top:16px;color:#C9D1DE;font-size:1.125rem;max-width:46ch}
.lines{margin-top:clamp(32px,5vw,52px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.lines a{display:flex;flex-direction:column;gap:8px;padding:24px;text-decoration:none;border-radius:var(--r);border:1px solid var(--line-d);background:rgba(255,255,255,.03)}
.lines a.main{border-color:rgba(255,210,31,.55);box-shadow:0 0 40px -16px rgba(255,210,31,.6)}
.lines small{color:var(--muted-d);font-size:.95rem}
.lines .ltr{font-size:clamp(1.9rem,4.4vw,3rem);font-weight:900;letter-spacing:-.03em;line-height:1.1}
.lines .main .ltr{color:var(--volt)}
.lines a:hover .ltr{text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:.14em}
.contact .actions{margin-top:24px;display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:640px){.lines{grid-template-columns:1fr}}

/* תחתית */
.site-footer{background:#050A14;color:var(--muted-d);padding-block:36px 40px;font-size:.95rem;border-top:1px solid rgba(255,210,31,.14)}
.site-footer .wrap{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;justify-content:space-between}
.site-footer b{color:var(--white)}
.footer-links{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:0;padding:0}
.footer-links a{color:#DCE2EC}

/* סרגל קבוע בנייד */
.mobile-bar{display:none}
@media (max-width:760px){
  body{padding-bottom:76px}
  .site-header .btn{display:none}
  .mobile-bar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;inset-inline:0;bottom:0;z-index:60;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(7,13,26,.96);border-top:1px solid rgba(255,210,31,.3)}
  .mobile-bar .btn{width:100%;padding-inline:12px}
}

/* עמודי ציות */
.doc{max-width:760px}
.doc h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;margin-bottom:26px}
.doc h2{font-size:1.35rem;font-weight:800;margin:30px 0 8px}
.doc ul,.doc ol{padding-inline-start:22px}
.doc li{margin-bottom:8px}
.doc .lead{font-size:1.15rem;margin-bottom:24px}

/* ===== site-design-quality 3.2 — שכבת איכות עיצוב ===== */
:root{--ease:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
a{text-underline-offset:.22em;text-decoration-thickness:from-font}
::selection{background:var(--volt);color:var(--ink)}
input,textarea{caret-color:var(--volt)}
.btn{transition:transform .16s var(--ease),border-color .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease)}
.btn:active{transform:scale(.97)}
.services li{transition:border-color .2s var(--ease),transform .2s var(--ease)}
@media (hover:hover) and (pointer:fine){
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 0 4px rgba(255,210,31,.18),0 10px 30px -8px rgba(255,210,31,.7)}
  .services li:hover{border-color:rgba(255,210,31,.55);transform:translateY(-3px)}
}
/* רגע התנועה: כניסת הפתיחה + זרם שעובר במסלולים */
.js .hero-text>*,.js .hero-photo{opacity:0;transform:translateY(12px);animation:rise .6s var(--ease) forwards}
.js .hero-text>:nth-child(2){animation-delay:.06s}.js .hero-text>:nth-child(3){animation-delay:.12s}.js .hero-photo{animation-delay:.12s}
.circuit .pulse{animation:flow 5.5s linear infinite}
.circuit .pulse:nth-of-type(2n){animation-duration:7s;animation-delay:-2s}
.circuit .pulse:nth-of-type(3n){animation-duration:6.2s;animation-delay:-4s}
@keyframes rise{to{opacity:1;transform:none}}
@keyframes flow{to{stroke-dashoffset:0}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.js .hero-text>*,.js .hero-photo{opacity:1!important;transform:none!important}.circuit .pulse{display:none}html{scroll-behavior:auto}}
/* רגלי "שבב" סביב צילום הפתיחה */
.hero-photo::before,.hero-photo::after{content:"";position:absolute;top:14%;bottom:14%;width:14px;background:repeating-linear-gradient(to bottom,rgba(255,210,31,.7) 0 4px,transparent 4px 22px)}
.hero-photo::before{left:-16px}.hero-photo::after{right:-16px}
@media (max-width:900px){.circuit{opacity:.45}}
@media (max-width:560px){.services li{display:grid;grid-template-columns:58px 1fr;column-gap:16px;padding:20px 18px}.services .ring{grid-row:span 3;margin:0}.services li.lead a{grid-column:2}}

/* ===== תפריט נגישות מובנה (לא תוסף חיצוני) ===== */
.a11y-btn{position:fixed;z-index:70;inset-inline-end:16px;bottom:16px;width:52px;height:52px;border-radius:50%;border:2px solid #fff;background:#1D4ED8;color:#fff;display:grid;place-items:center;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.a11y-btn svg{width:28px;height:28px}
.a11y-panel{position:fixed;z-index:71;inset-inline-end:16px;bottom:78px;width:min(320px,calc(100vw - 32px));max-height:calc(100vh - 110px);overflow:auto;background:#fff;color:#0B1220;border-radius:16px;box-shadow:0 20px 50px rgba(0,0,0,.45);padding:16px;font-family:var(--font)}
.a11y-panel[hidden]{display:none}
.a11y-panel h2{font-size:1.15rem;margin:0 0 10px;display:flex;justify-content:space-between;align-items:center;letter-spacing:0}
.a11y-close{background:none;border:0;font:inherit;font-size:1.5rem;line-height:1;cursor:pointer;color:#0B1220;width:44px;height:44px;border-radius:8px}
.a11y-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y-grid button{min-height:52px;border:2px solid #CBD2DC;background:#F3F5F8;color:#0B1220;border-radius:10px;font:600 .95rem var(--font);cursor:pointer;padding:6px 8px;line-height:1.2}
.a11y-grid>button:last-child:nth-child(even){grid-column:span 2}
.a11y-grid button[aria-pressed="true"]{background:#1D4ED8;border-color:#1D4ED8;color:#fff}
.a11y-size{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;gap:8px;border:2px solid #CBD2DC;border-radius:10px;padding:6px 8px;font-weight:600}
.a11y-size button{min-height:40px;min-width:44px;border:0;background:#0B1220;color:#fff;border-radius:8px;font:800 1.1rem var(--font);cursor:pointer}
.a11y-foot{display:flex;justify-content:space-between;align-items:center;margin-top:12px;gap:8px;font-size:.95rem}
.a11y-foot a{color:#1D4ED8;font-weight:600}
.a11y-reset{background:none;border:2px solid #0B1220;border-radius:999px;padding:6px 14px;font:600 .9rem var(--font);cursor:pointer;color:#0B1220;min-height:40px}
@media (max-width:760px){.a11y-btn{bottom:88px}.a11y-panel{bottom:150px}}
/* מצבים */
html.a11y-t1{font-size:115%}html.a11y-t2{font-size:130%}html.a11y-t3{font-size:150%}
html.a11y-links a:not(.btn){text-decoration:underline!important;text-decoration-thickness:2px!important;outline:2px dashed currentColor;outline-offset:2px}
html.a11y-font body,html.a11y-font body *{font-family:Arial,"Segoe UI",sans-serif!important;letter-spacing:.02em!important;word-spacing:.08em}
html.a11y-still *,html.a11y-still *::before,html.a11y-still *::after{animation:none!important;transition:none!important}
html.a11y-still .circuit .pulse{display:none}
html.a11y-still .js .hero-text>*,html.a11y-still .hero-photo{opacity:1!important;transform:none!important}
html.a11y-gray body>*:not(.a11y-btn):not(.a11y-panel){filter:grayscale(1)}
html.a11y-contrast body,html.a11y-contrast body *:not(svg):not(svg *):not(img):not(.a11y-panel):not(.a11y-panel *):not(.a11y-btn){background:#000!important;background-image:none!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important;text-shadow:none!important}
html.a11y-contrast body a:not(.a11y-panel a):not(#z1):not(#z2),html.a11y-contrast body a:not(.a11y-panel a):not(#z1):not(#z2) *:not(svg):not(svg *){color:#FFEB3B!important}
html.a11y-contrast .btn{border:2px solid #FFEB3B!important}
html.a11y-contrast .circuit{display:none}

.ltr{white-space:nowrap}
.lines{grid-template-columns:minmax(0,520px)}
.site-footer .credit{color:#DCE2EC}
