:root{--green:#2b6b45;--green-d:#1e4f32;--green-l:#e3ede6;--ink:#1d2a22;--muted:#5d6b62;--bg:#fff;--line:#e2e8e4;--r:14px;--sh:0 10px 30px rgba(20,50,30,.12)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font:400 1.0625rem/1.7 Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}
img{max-width:100%;height:auto;display:block}
a{color:var(--green)}a:hover{color:var(--green-d)}
h1,h2,h3,h4{font-family:Raleway,Inter,sans-serif;line-height:1.2;color:var(--ink)}
.wrap{width:min(1180px,100% - 2.5rem);margin-inline:auto}
.skip,.sr-only{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.5rem 1rem}
.btn{display:inline-block;background:var(--green);color:#fff;text-decoration:none;padding:.8rem 1.6rem;border-radius:999px;font-weight:600;transition:.2s}
.btn:hover{background:var(--green-d);color:#fff;transform:translateY(-1px)}
/* header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.hdr{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--ink);font:700 1.05rem Raleway,sans-serif}
#site-nav ul{display:flex;gap:.25rem;list-style:none;margin:0;padding:0}
#site-nav a{display:block;padding:.5rem .9rem;border-radius:8px;text-decoration:none;color:var(--ink);font-weight:500}
#site-nav a:hover,#site-nav a[aria-current]{color:var(--green);background:var(--green-l)}
.nav-toggle{display:none;background:none;border:0;padding:.5rem;cursor:pointer}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0;transition:.2s}
@media (max-width:760px){
 .nav-toggle{display:block}
 #site-nav{position:absolute;top:74px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);display:none}
 #site-nav.open{display:block}
 #site-nav ul{flex-direction:column;padding:.75rem 1.25rem}
 .nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
 .nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}
 .nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
/* home slider */
.hero-slider{position:relative;height:min(78vh,640px);overflow:hidden;background:var(--green-d)}
.slide{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(90deg,rgba(15,40,25,.75),rgba(15,40,25,.15)),var(--bg) center/cover;opacity:0;transition:opacity 1s}
.slide.active{opacity:1}
.slide h2{color:#fff;font-size:clamp(2.4rem,6vw,4.5rem);font-weight:800;max-width:10ch;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.02em}
.dots{position:absolute;bottom:6.5rem;left:50%;transform:translateX(-50%);display:flex;gap:.5rem}
.dots button{width:12px;height:12px;border-radius:50%;border:2px solid #fff;background:transparent;padding:0;cursor:pointer}
.dots button[aria-current=true]{background:#fff}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:-80px;position:relative;z-index:2;padding-bottom:4rem}
.tile{position:relative;min-height:300px;border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;color:#fff;text-decoration:none;background:linear-gradient(180deg,rgba(20,60,35,.2),rgba(20,60,35,.9)),var(--bg) center/cover;box-shadow:var(--sh);transition:transform .25s}
.tile:hover{transform:translateY(-6px);color:#fff}
.tile h2{color:#fff;margin:0 0 .3rem;font-size:1.5rem;text-transform:uppercase}
.tile p{margin:0 0 .8rem;opacity:.9}.more{font-weight:600;font-size:.95rem}
/* inner */
.page-hero{background:linear-gradient(rgba(15,40,25,.65),rgba(15,40,25,.65)),var(--hero,linear-gradient(135deg,var(--green),var(--green-d))) center/cover;padding:6rem 0 4.5rem;color:#fff}
.page-hero h1{color:#fff;margin:0;font-size:clamp(2rem,5vw,3.25rem)}
.prose{max-width:860px;padding:3.5rem 0 4.5rem}
.prose h2,.prose h3{margin:2.2rem 0 .8rem;color:var(--green-d)}
.prose img{border-radius:10px;margin:1.5rem 0}
.prose-products img{display:inline-block;margin:1rem 1rem 1rem 0}
.prose ul{padding-left:1.25rem}
.lead{font-size:1.25rem;color:var(--muted);padding-top:2.5rem}
.center{text-align:center}.center .btn{margin-top:1rem}
.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.25rem}
.prose-our-team{max-width:1180px}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.card h3{margin-top:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em}
.card p{margin:.15rem 0;overflow-wrap:anywhere}
.gallery{columns:3 300px;column-gap:1.25rem;padding:1.5rem 0 4.5rem}
.gallery figure{break-inside:avoid;margin:0 0 1.25rem;border-radius:var(--r);overflow:hidden;background:var(--green-l)}
.gallery img{transition:transform .4s;width:100%}.gallery a{display:block;overflow:hidden}.gallery a:hover img{transform:scale(1.04)}
.gallery figcaption{padding:.8rem 1rem;font-size:.95rem;color:var(--muted)}
.post-list{display:grid;gap:1.5rem;padding:3rem 0 4.5rem}
.post-card{display:grid;grid-template-columns:minmax(0,320px) 1fr;gap:1.5rem;align-items:center}
.post-card img{border-radius:10px;aspect-ratio:16/10;object-fit:cover;width:100%}
.post-card h2{font-size:1.35rem;margin:.2rem 0 .5rem}.post-card h2 a{color:var(--ink);text-decoration:none}
.meta{color:var(--muted);font-size:.9rem;margin:0}
@media (max-width:700px){.post-card{grid-template-columns:1fr}}
/* contact / footer */
.contact{background:var(--green-l);padding:3.5rem 0}
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem}
.ci{display:flex;gap:1rem}.ci svg{width:34px;height:34px;flex:none;fill:var(--green)}
.ci h3{margin:0 0 .2rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--green-d)}
.ci p{margin:0}
.site-footer{background:var(--green-d);color:#cfe0d5;padding:1.75rem 0}
.ftr{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.site-footer .brand{color:#fff}.site-footer p{margin:0;font-size:.9rem}
/* site notices */
.site-notice{color:#fff;font-size:.95rem;line-height:1.45}
.site-notice-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0}
.site-notice p{margin:0}
.site-notice a{color:inherit;font-weight:700;text-decoration:underline}.site-notice a:hover{color:inherit;opacity:.85}
.notice-info{background:#1e4f32}
.notice-warning{background:#f2b632;color:#2a1f00}
.notice-urgent{background:#b3241a}
.site-notice-x{flex:none;background:rgba(255,255,255,.18);color:inherit;border:0;width:30px;height:30px;border-radius:50%;font-size:1.3rem;line-height:1;cursor:pointer}
.notice-warning .site-notice-x{background:rgba(0,0,0,.1)}
.site-notice-x:hover{background:rgba(255,255,255,.32)}
.site-header .site-notices{border-top:1px solid var(--line)}
.site-header .site-notice-in{padding:.5rem 0}
@media (max-width:760px){.site-notice{font-size:.88rem}}
.card p{overflow-wrap:normal}
.card .lbl,.card a[href^="mailto:"],.contact a[href^="mailto:"]{white-space:nowrap}
.card p.em{display:flex;flex-wrap:wrap;column-gap:.35em}
.team-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}
@media (min-width:900px) and (max-width:1199px){.team-grid{grid-template-columns:repeat(3,1fr)}.team-grid .card{padding:1.25rem;font-size:.95rem}}
.contact a[href^="tel:"],.card a[href^="tel:"]{white-space:nowrap}
/* SEO heading-level fix: keep former h3 styling */
h2.h3{font-size:1.17em}
.card h2.h3{margin-top:0;font-size:1.1rem;text-transform:uppercase;letter-spacing:.03em}
/* ===== i18n: language switcher ===== */
#site-nav .lang-item{display:flex;align-items:center;margin-inline-start:.5rem;padding-inline-start:.75rem;border-inline-start:1px solid var(--line)}
#site-nav .lang-switch{display:flex;gap:0;list-style:none;margin:0;padding:0}
#site-nav .lang-switch li+li a{position:relative}
#site-nav .lang-switch li+li a::before{content:"|";position:absolute;inset-inline-start:-.15rem;color:var(--line);pointer-events:none}
#site-nav .lang-switch a{padding:.4rem .55rem;font-size:.85rem;font-weight:600;letter-spacing:.04em;color:var(--muted);background:none}
#site-nav .lang-switch a:hover{color:var(--green);background:var(--green-l)}
#site-nav .lang-switch a[aria-current]{color:var(--green);background:none;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}
#site-nav .lang-switch a:focus-visible,#site-nav a:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#site-nav .lang-switch a[lang=he]{font-family:Heebo,Arial,sans-serif}
@media (max-width:760px){
 #site-nav .lang-item{margin:.5rem 0 0;padding:.75rem 0 0;border-inline-start:0;border-top:1px solid var(--line)}
 #site-nav .lang-switch{flex-direction:row}
 #site-nav .lang-switch a{padding:.5rem .9rem;font-size:1rem}
}
/* ===== i18n: Hebrew font + RTL ===== */
html[lang=he] body{font-family:Heebo,Inter,system-ui,Arial,sans-serif}
html[lang=he] h1,html[lang=he] h2,html[lang=he] h3,html[lang=he] h4,html[lang=he] .brand{font-family:Heebo,Raleway,Arial,sans-serif}
html[lang=he] .slide h2,html[lang=he] .tile h2,html[lang=he] .ci h3,html[lang=he] .card h2.h3{letter-spacing:0}
html[lang=he] .slide h2{max-width:14ch}
[dir=rtl] .skip,[dir=rtl] .sr-only{left:auto;right:-9999px}
[dir=rtl] .skip:focus{right:1rem;left:auto}
[dir=rtl] .slide{background:linear-gradient(270deg,rgba(15,40,25,.75),rgba(15,40,25,.15)),var(--bg) center/cover}
[dir=rtl] .prose ul{padding-left:0;padding-right:1.25rem}
[dir=rtl] .prose-products img{margin:1rem 0 1rem 1rem}
[dir=rtl] a[href^="tel:"],[dir=rtl] a[href^="mailto:"],[dir=rtl] a[href^="http"],[dir=rtl] .ltr{direction:ltr;unicode-bidi:isolate}
[dir=rtl] .ltr-line{text-align:right}
[dir=rtl] .site-notice-in{direction:rtl}
[dir=rtl] .site-notice p{direction:ltr;unicode-bidi:isolate;text-align:right}
html[lang=tr] .slide h2{max-width:12ch}
[dir=rtl] span[dir=ltr]:not(.addr){white-space:nowrap}
.nw{white-space:nowrap}
