:root{--primary:#111a3b;--primary-2:#1b2855;--accent:#789b17;--accent-dark:#58730f;--ink:#182033;--muted:#657083;--surface:#f5f7f2;--white:#fff;--line:#dce2d6;--radius:18px;--shadow:0 18px 44px rgba(17,26,59,.12);--max-width:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,"Noto Sans Hebrew",sans-serif;line-height:1.7;direction:rtl}img{max-width:100%;display:block}a{color:inherit}.container{width:min(calc(100% - 40px),var(--max-width));margin-inline:auto}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;top:8px;right:8px;width:auto;height:auto;padding:10px 16px;margin:0;overflow:visible;clip:auto;white-space:normal;background:var(--primary);color:#fff;z-index:2147483002;font-weight:700;text-decoration:none}:focus-visible{outline:3px solid #e6b800;outline-offset:3px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(17,26,59,.08);backdrop-filter:blur(12px)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand img{width:250px;height:auto}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{text-decoration:none;font-weight:700;color:var(--primary)}.main-nav a:hover{color:var(--accent-dark)}.header-phone{display:inline-flex;align-items:center;gap:8px;background:var(--accent);color:#fff!important;padding:10px 17px;border-radius:999px}.menu-toggle{display:none;border:0;background:var(--primary);color:#fff;border-radius:10px;width:44px;height:44px;font-size:24px}
.hero{position:relative;min-height:650px;display:grid;align-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(17,26,59,.97) 0%,rgba(17,26,59,.88) 46%,rgba(17,26,59,.38) 100%),url('/images/gallery/gallery-01.jpg') center 52%/cover}.hero:after{content:"";position:absolute;inset:auto 0 0;height:9px;background:var(--accent)}.hero-content{position:relative;z-index:1;max-width:700px;color:#fff;padding-block:95px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:#d6e89e;font-weight:700;letter-spacing:.03em}.eyebrow:before{content:"";width:38px;height:3px;background:var(--accent)}h1,h2,h3{line-height:1.15;margin-top:0;color:var(--primary)}h1{font-size:clamp(2.75rem,7vw,5.8rem);color:#fff;margin:20px 0 24px;letter-spacing:-.035em}.hero p{font-size:clamp(1.12rem,2vw,1.35rem);max-width:610px;margin:0 0 34px;color:#eef2ff}.actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px;border-radius:999px;text-decoration:none;font-weight:800;border:2px solid transparent;cursor:pointer;font:inherit}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark)}.btn-outline{border-color:#fff;color:#fff}.btn-outline:hover{background:#fff;color:var(--primary)}
section{padding:92px 0}.section-head{max-width:720px;margin:0 auto 48px;text-align:center}.section-kicker{color:var(--accent-dark);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.section-head h2,.about-copy h2{font-size:clamp(2rem,4vw,3.2rem);margin:8px 0 15px}.section-head p{margin:0;color:var(--muted);font-size:1.08rem}.about{background:#fff}.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.about-copy p{margin:0 0 18px;font-size:1.05rem}.about-visual{position:relative}.about-visual img{width:100%;height:500px;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow)}.about-badge{position:absolute;left:-22px;bottom:28px;background:var(--accent);color:#fff;padding:22px;border-radius:16px;font-weight:800;max-width:210px;box-shadow:var(--shadow)}
.services{background:var(--surface)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-card{background:#fff;padding:30px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 9px 22px rgba(17,26,59,.06)}.service-icon{width:54px;height:54px;display:grid;place-items:center;background:rgba(120,155,23,.13);color:var(--accent-dark);border-radius:14px;font-size:26px;margin-bottom:22px}.service-card h3{font-size:1.35rem;margin-bottom:10px}.service-card p{margin:0;color:var(--muted)}
.proof-strip{background:var(--primary);color:#fff;padding:44px 0}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;text-align:center}.proof-item strong{display:block;font-size:1.18rem;color:#d9eaa5}.proof-item span{color:#e7eaf2}
.gallery{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-button{padding:0;border:0;background:none;border-radius:14px;overflow:hidden;cursor:pointer;position:relative}.gallery-button img{width:100%;aspect-ratio:1/1;object-fit:cover;transition:transform .25s}.gallery-button:hover img{transform:scale(1.04)}.gallery-button:after{content:"הגדלת תמונה";position:absolute;inset:auto 8px 8px;background:rgba(17,26,59,.82);color:#fff;padding:5px 8px;border-radius:8px;font-size:.78rem;opacity:0;transition:opacity .2s}.gallery-button:hover:after,.gallery-button:focus-visible:after{opacity:1}.lightbox{position:fixed;inset:0;background:rgba(6,10,24,.94);z-index:2100;display:grid;place-items:center;padding:56px 20px 28px}.lightbox[hidden]{display:none}.lightbox img{max-height:84vh;max-width:min(100%,1000px);object-fit:contain}.lightbox-close{position:absolute;top:18px;left:18px;border:1px solid #fff;background:transparent;color:#fff;border-radius:999px;width:44px;height:44px;font-size:28px;cursor:pointer}.lightbox-caption{color:#fff;margin:12px 0 0;text-align:center}
.reviews{background:var(--surface)}.contact{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff}.contact h2{color:#fff}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:start}.contact-copy p{color:#e6e9f4;font-size:1.08rem}.phone-card{display:block;background:var(--accent);color:#fff;text-decoration:none;padding:20px 24px;border-radius:var(--radius);font-size:1.45rem;font-weight:800;text-align:center;margin-top:28px}.contact-form{background:#fff;color:var(--ink);padding:34px;border-radius:var(--radius);box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;color:var(--primary)}.field input,.field textarea{width:100%;border:1px solid #cfd7c8;border-radius:10px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.field textarea{min-height:125px;resize:vertical}.contact-form .btn{grid-column:1/-1;border:0}.cf-status{grid-column:1/-1;margin:0;min-height:1.4em}.privacy-note{grid-column:1/-1;color:var(--muted);font-size:.87rem;margin:0}
.site-footer{background:#0a1028;color:#dfe4f2;padding:36px 0 105px}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-links{display:flex;gap:18px}.footer-links a{color:#fff}.fab-container{position:fixed;bottom:24px;left:24px;z-index:2147483000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.fab{pointer-events:auto;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25);transition:transform .2s,box-shadow .2s;color:#fff;text-decoration:none;font-size:25px}.fab:hover{transform:scale(1.08)}.fab.wa{background:#178b46}.fab.call{background:var(--primary)}
.simple-page{min-height:70vh;padding:72px 0}.simple-card{max-width:820px;margin:auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:42px;box-shadow:var(--shadow)}.simple-card h1{color:var(--primary);font-size:clamp(2rem,5vw,3.3rem)}.simple-card h2{margin-top:30px}.simple-card a{color:var(--accent-dark);font-weight:700}.thanks-card{text-align:center}.thanks-mark{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;margin:0 auto 22px;background:var(--accent);color:#fff;font-size:38px;font-weight:800}
@media(max-width:900px){.menu-toggle{display:block}.main-nav{position:absolute;top:84px;right:0;left:0;background:#fff;display:none;flex-direction:column;align-items:stretch;padding:20px 28px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.header-phone{justify-content:center}.brand img{width:205px}.about-grid,.contact-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}.about-badge{left:12px}.proof-grid{grid-template-columns:1fr}.hero{min-height:590px}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max-width))}section{padding:70px 0}.header-inner{min-height:74px}.main-nav{top:74px}.brand img{width:175px}.hero{min-height:570px;background-position:58% center}.hero-content{padding-block:74px}.actions{flex-direction:column;align-items:stretch}.service-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);gap:9px}.about-visual img{height:380px}.contact-form{grid-template-columns:1fr;padding:24px}.field,.field.full{grid-column:1}.footer-inner{flex-direction:column;text-align:center}.simple-card{padding:26px 20px}.fab{width:48px;height:48px}.fab-container{bottom:16px;left:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
@media print{.site-header,.fab-container,#a11y-toggle,#a11y-panel{display:none!important}}
.btn-primary,.about-badge{background:var(--accent-dark)}
.hero{background:var(--primary)}.hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(17,26,59,.97) 0%,rgba(17,26,59,.88) 46%,rgba(17,26,59,.38) 100%)}.hero:after{z-index:2}.hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}.hero-content{z-index:3}
