/* גל הדברות (אתר דוגמה) — "הכל בכתב". נייר, דיו, ירוק-עלה, ואדום-חיפושית רק לחירום. */
@font-face{font-family:'David Libre';font-weight:700;font-display:swap;src:url('fonts/DavidLibre-700-hebrew.woff2') format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'David Libre';font-weight:700;font-display:swap;src:url('fonts/DavidLibre-700-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}
@font-face{font-family:'Miriam Libre';font-weight:400 700;font-display:swap;src:url('fonts/MiriamLibre-var-hebrew.woff2') format('woff2');unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}
@font-face{font-family:'Miriam Libre';font-weight:400 700;font-display:swap;src:url('fonts/MiriamLibre-var-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+2000-206F}

:root{
  --font-display:'David Libre','Times New Roman',serif;
  --font-body:'Miriam Libre',system-ui,sans-serif;
  --paper:#F4F0E6; --paper-2:#EAE4D4; --white:#FFFDF8;
  --ink:#16211B; --ink-2:#48544C;
  --leaf:#1A7335; --leaf-d:#0D2718; --leaf-l:#93D66E;
  --red:#B92418;
  --line:rgba(22,33,27,.17);
  --wrap:1180px; --hdr:68px;
  --akx-loader-bg:var(--paper);
  --a11y-accent:#16211B; --a11y-bg:#FFFDF8; --a11y-fg:#16211B;
}
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:clip;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--hdr) + 12px)}
body{margin:0;overflow-x:clip;background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.08;margin:0}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:3px solid var(--leaf);outline-offset:3px;border-radius:4px}
.skip{position:absolute;inset-inline-start:12px;top:-60px;background:var(--ink);color:var(--paper);padding:10px 16px;z-index:200;border-radius:6px}
.skip:focus{top:10px}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{font-family:var(--font-display);font-weight:700;direction:ltr;unicode-bidi:isolate;display:inline-block}

/* ---------- header ---------- */
.hdr{position:sticky;top:0;z-index:80;background:rgba(244,240,230,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:18px;height:var(--hdr)}
.hdr__logo{display:block;flex:none}
.hdr__logo img{width:150px}
.nav{display:none;margin-inline-start:auto}
.nav ul{display:flex;gap:26px}
.nav a{text-decoration:none;font-weight:600;font-size:16px;padding:8px 2px;position:relative}
.nav a::after{content:"";position:absolute;inset-inline:0;bottom:2px;height:2px;background:var(--leaf);transform:scaleX(0);transform-origin:right;transition:transform .3s}
.nav a:hover::after,.nav a[aria-current="page"]::after{transform:scaleX(1)}
.hdr__act{display:flex;gap:10px;margin-inline-start:auto;align-items:center}
.nav + .hdr__act{margin-inline-start:auto}
.burger{width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:var(--white);display:grid;place-items:center;cursor:pointer;padding:0;color:var(--ink)}
.burger span{display:block;width:18px;height:2px;background:currentColor;position:relative;transition:background .2s}
.burger span::before,.burger span::after{content:"";position:absolute;inset-inline:0;height:2px;background:currentColor;transition:transform .25s}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger[aria-expanded="true"] span{background:transparent}
.burger[aria-expanded="true"] span::before{transform:translateY(6px) rotate(45deg)}
.burger[aria-expanded="true"] span::after{transform:translateY(-6px) rotate(-45deg)}
.mnav{position:fixed;inset-inline:0;top:var(--hdr);z-index:79;background:var(--white);border-bottom:1px solid var(--line);box-shadow:0 24px 40px -20px rgba(13,39,24,.35);padding:8px 20px 20px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .28s,opacity .28s,visibility .28s;max-height:calc(100dvh - var(--hdr));overflow:auto}
.mnav.open{transform:none;opacity:1;visibility:visible}
.mnav li a{display:flex;justify-content:space-between;align-items:baseline;padding:14px 4px;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--font-display);font-size:24px}
.mnav li a small{font-family:var(--font-body);font-size:13px;color:var(--ink-2)}
.mnav__cta{display:flex;gap:12px;justify-content:center;padding-top:18px}
.scrim{position:fixed;inset:0;z-index:78;background:rgba(13,39,24,.5);opacity:0;visibility:hidden;transition:opacity .28s,visibility .28s;border:0;padding:0;width:100%;cursor:pointer}
.scrim.open{opacity:1;visibility:visible}
@media(min-width:960px){.nav{display:block}.burger,.mnav,.scrim{display:none}.hdr__act{margin-inline-start:26px}.hdr__logo img{width:172px}}

/* ---------- icon buttons ---------- */
.ib{width:48px;height:48px;border-radius:50%;display:inline-grid;place-items:center;text-decoration:none;color:#fff;background:var(--ink);flex:none;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 14px -8px rgba(13,39,24,.6)}
.ib svg{width:23px;height:23px}
.ib:hover{transform:translateY(-2px)}
.ib--wa{background:#128C4B}.ib--fb{background:#1877F2}.ib--tel{background:var(--ink)}.ib--sos{background:var(--red)}
.ib--lg{width:60px;height:60px}.ib--lg svg{width:28px;height:28px}
.btn{display:inline-flex;align-items:center;gap:10px;padding:13px 22px;border-radius:999px;border:1.5px solid var(--ink);text-decoration:none;font-weight:700;font-size:16px;background:transparent;color:var(--ink);cursor:pointer;font-family:inherit;transition:background .25s,color .25s}
.btn:hover{background:var(--ink);color:var(--paper)}
.btn--solid{background:var(--leaf);border-color:var(--leaf);color:#fff}
.btn--solid:hover{background:var(--leaf-d);border-color:var(--leaf-d);color:#fff}
.btn--light{border-color:var(--paper);color:var(--paper)}
.btn--light:hover{background:var(--paper);color:var(--leaf-d)}
.btn .arr{display:inline-block;transition:transform .25s}
.btn:hover .arr{transform:translateX(-5px)}

/* ---------- floating ---------- */
.fabs{position:fixed;left:16px;bottom:18px;z-index:70;display:flex;flex-direction:column;gap:10px}
.fabs .ib{width:54px;height:54px;box-shadow:0 10px 22px -10px rgba(13,39,24,.7)}
.fabs .ib svg{width:27px;height:27px}

/* ---------- loader ---------- */
.akx-loader .ld{text-align:center;color:var(--ink)}
.ld__k{font-size:15px;color:var(--ink-2);margin-bottom:6px}
.ld__n{font-family:var(--font-display);font-size:clamp(84px,24vw,170px);line-height:1;direction:ltr;display:flex;justify-content:center;height:1em;overflow:hidden;color:var(--leaf)}
.ld__n span{display:block;white-space:pre;animation:ld-roll 1.15s cubic-bezier(.2,.8,.2,1) both}
.ld__n span:nth-child(2){animation-delay:.08s}.ld__n span:nth-child(3){animation-delay:.16s}.ld__n span:nth-child(4){animation-delay:.24s}
@keyframes ld-roll{from{transform:none}to{transform:translateY(calc(-100% + 1em))}}
.ld__n span i{display:block;font-style:normal;height:1em}

/* ---------- section scaffolding ---------- */
.sec{padding:clamp(64px,9vw,120px) 0;position:relative}
.sec--tight{padding:clamp(44px,6vw,72px) 0}
.sec--alt{background:var(--paper-2)}
.sec--dark{background:var(--leaf-d);color:var(--paper)}
.clause{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;color:var(--leaf);margin-bottom:18px}
.clause::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red);flex:none}
.clause::after{content:"";flex:1;height:1px;background:var(--line)}
.sec--dark .clause{color:var(--leaf-l)}.sec--dark .clause::after{background:rgba(244,240,230,.22)}
.h2{font-size:clamp(36px,6.2vw,72px);max-width:17ch}
.h2 em{font-style:normal;color:var(--leaf)}
.sec--dark .h2 em{color:var(--leaf-l)}
.lead{font-size:clamp(18px,2vw,21px);color:var(--ink-2);max-width:56ch;margin-top:18px}
.sec--dark .lead{color:rgba(244,240,230,.82)}
.sec__top{display:grid;gap:8px;margin-bottom:clamp(30px,5vw,56px)}
.more{margin-top:34px}

/* ---------- hero ---------- */
.hero{padding:clamp(26px,5vw,60px) 0 clamp(50px,7vw,90px);position:relative;overflow:clip}
.hero::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(to bottom,transparent 0 43px,rgba(22,33,27,.055) 43px 44px);pointer-events:none;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.hero__grid{display:grid;gap:26px;position:relative}
.eyebrow{font-size:14px;font-weight:700;color:var(--leaf);display:flex;gap:10px;align-items:center}
.eyebrow::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red)}
.hero__h{margin-top:14px;display:grid}
.hero__biz{font-family:var(--font-body);font-size:clamp(17px,2.2vw,22px);font-weight:700;line-height:1.3}
.hero__pre{font-size:clamp(50px,13vw,112px);line-height:.95;margin-top:6px}
.hero__num{font-size:clamp(132px,39vw,330px);line-height:.8;color:var(--leaf);direction:ltr;text-align:right;margin-top:.06em;margin-inline-start:-.03em}
.hero__lead{font-size:clamp(18px,2.1vw,22px);max-width:34ch;color:var(--ink)}
.hero__lead b{background:linear-gradient(transparent 62%,rgba(147,214,110,.6) 62%)}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px}
.hero__phones{margin-top:16px;font-size:15px;color:var(--ink-2)}
.hero__phones a{font-weight:700;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--line)}
.lic{margin:0;position:relative;justify-self:center;width:min(100%,560px);padding:14px 10px 0}
.lic__stage{position:relative;perspective:1200px}
.lic__stage::before,.lic__stage::after{content:"";position:absolute;inset:4% 2%;background:var(--white);border:1px solid var(--line);border-radius:14px;transform:rotate(5deg) translate(-3%,5%);box-shadow:0 20px 40px -26px rgba(13,39,24,.5)}
.lic__stage::after{transform:rotate(-7deg) translate(4%,3%);background:var(--paper-2)}
.lic__card{position:relative;z-index:1;border-radius:4.6% / 7.2%;overflow:hidden;transform:rotateX(var(--rx,7deg)) rotateY(var(--ry,-13deg)) rotateZ(var(--rz,-3deg));transform-style:preserve-3d;box-shadow:0 34px 60px -30px rgba(13,39,24,.75),0 2px 0 rgba(255,255,255,.6) inset;will-change:transform;transition:transform .25s ease-out;aspect-ratio:2048/1296;background:#cfd9dc}
.lic__card img{width:100%;height:100%;object-fit:cover}
.lic__sheen{position:absolute;inset:0;background:linear-gradient(112deg,transparent 32%,rgba(255,255,255,.62) 47%,rgba(190,240,210,.3) 53%,transparent 66%);background-size:260% 100%;background-position:calc(100% - var(--sh,.2)*100%) 0;mix-blend-mode:soft-light;pointer-events:none}
.lic figcaption{margin-top:26px;font-size:14.5px;color:var(--ink-2);display:flex;gap:10px;align-items:baseline;justify-content:center;text-align:center}
@media(min-width:960px){
  .hero__grid{grid-template-columns:1.02fr .98fr;grid-template-areas:"head lic" "body lic";column-gap:54px;align-items:start}
  .hero__head{grid-area:head}.hero__body{grid-area:body}.lic{grid-area:lic;align-self:center;width:100%;max-width:600px}
  .hero__num{font-size:clamp(220px,24vw,330px)}
}

/* ---------- strip marquee ---------- */
.strip{background:var(--ink);color:var(--paper);padding:15px 0;font-family:var(--font-display);font-size:clamp(20px,2.6vw,28px)}
.strip span{margin-inline:22px}
.strip i{font-style:normal;color:var(--leaf-l);margin-inline:0}

/* ---------- about ---------- */
.about{display:grid;gap:40px}
.about__txt p + p{margin-top:16px}
.about__txt .sig{font-family:var(--font-display);font-size:26px;margin-top:24px}
.about__txt .sig small{display:block;font-family:var(--font-body);font-size:14px;color:var(--ink-2);font-weight:400}
.shots{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-content:start}
.shot{margin:0;background:var(--white);border:1px solid var(--line);padding:8px 8px 0;border-radius:4px;box-shadow:0 18px 30px -24px rgba(13,39,24,.6)}
.shot img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:2px}
.shot--tall img{aspect-ratio:2/3}
.shot figcaption{font-size:13.5px;padding:9px 4px 10px;color:var(--ink-2);line-height:1.35}
.shot:nth-child(odd){transform:rotate(-1.2deg)}.shot:nth-child(even){transform:rotate(1deg);margin-top:22px}
@media(min-width:900px){.about{grid-template-columns:1fr 1fr;gap:70px;align-items:start}.shots{max-width:520px;justify-self:end}}

/* ---------- written clauses (dark) ---------- */
.writ{display:grid;gap:0;border-top:1px solid rgba(244,240,230,.22)}
.writ li{display:grid;grid-template-columns:auto 1fr;gap:6px 22px;padding:28px 0;border-bottom:1px solid rgba(244,240,230,.22);align-items:start}
.writ__l{font-family:var(--font-display);font-size:clamp(54px,8vw,92px);line-height:.8;color:var(--leaf-l);min-width:1.3em}
.writ h3{font-size:clamp(25px,3vw,34px)}
.writ p{color:rgba(244,240,230,.82);margin-top:8px;max-width:48ch}
.writ__img{grid-column:2;margin-top:16px;width:min(260px,100%);border-radius:10px;transform:rotate(-2deg);box-shadow:0 20px 34px -20px #000}
@media(min-width:900px){.writ{grid-template-columns:1fr 1fr;column-gap:64px}}

/* ---------- tariff table ---------- */
.tar{border-top:2px solid var(--ink)}
.tar__row{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.tar__name{font-family:var(--font-display);font-size:clamp(23px,2.8vw,31px);line-height:1.15}
.tar__how{grid-column:1/-1;color:var(--ink-2);font-size:15.5px;order:3}
.tar__war{grid-column:1/-1;font-size:14px;color:var(--leaf);font-weight:700;order:4}
.tar__war::before{content:"אחריות · ";color:var(--ink-2);font-weight:400}
.tar__price{font-family:var(--font-display);font-size:clamp(24px,3vw,34px);white-space:nowrap;text-align:left}
.tar__price small{font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--ink-2)}
.tar__row{transition:background .25s,padding .25s}
@media(hover:hover){.tar__row:hover{background:var(--white);padding-inline:14px}}
@media(min-width:860px){
  .tar__row{grid-template-columns:minmax(200px,1.1fr) 1.6fr minmax(130px,.7fr) auto;gap:20px}
  .tar__how,.tar__war{grid-column:auto;order:0}
  .tar__price{min-width:150px}
}
.note{font-size:14.5px;color:var(--ink-2);margin-top:18px;max-width:70ch}
.steps{display:grid;gap:0;margin-top:clamp(40px,6vw,64px);border:1px solid var(--line);border-radius:14px;background:var(--white);overflow:hidden}
.steps li{padding:16px 20px;display:flex;gap:14px;align-items:baseline;border-bottom:1px solid var(--line);font-size:16px}
.steps li:last-child{border-bottom:0}
.steps b{font-family:var(--font-display);font-size:22px;color:var(--leaf);flex:none}
@media(min-width:860px){.steps{grid-template-columns:repeat(4,1fr)}.steps li{border-bottom:0;border-inline-end:1px solid var(--line)}.steps li:last-child{border-inline-end:0}}

/* ---------- green & safe ---------- */
.safe{display:grid;gap:34px}
.safe__list{display:grid;gap:0}
.safe__list li{padding:18px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:baseline}
.safe__list li::before{content:"";width:12px;height:12px;border-radius:50% 0 50% 50%;background:var(--leaf);transform:rotate(45deg) translateY(2px)}
.safe__list b{display:block;font-family:var(--font-display);font-size:23px;line-height:1.2}
.safe__list span{color:var(--ink-2);font-size:16px}
@media(min-width:900px){.safe{grid-template-columns:.9fr 1.1fr;gap:70px}}

/* ---------- reviews ---------- */
.revs{display:grid;gap:18px}
.rev{margin:0;background:var(--white);border:1px solid var(--line);border-radius:6px;padding:26px 24px 22px;display:flex;flex-direction:column;gap:14px;position:relative}
.rev::before{content:"״";font-family:var(--font-display);font-size:70px;line-height:.6;color:var(--leaf);height:26px}
.rev__job{font-size:14px;color:var(--leaf);font-weight:700}
.rev blockquote{margin:0;font-size:17px;line-height:1.6}
.rev figcaption{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-weight:700;display:flex;justify-content:space-between;gap:10px}
.rev figcaption span{font-weight:400;color:var(--ink-2)}
@media(min-width:760px){.revs{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.revs{grid-template-columns:repeat(3,1fr)}.revs--all{columns:3;display:block}.revs--all .rev{break-inside:avoid;margin-bottom:18px}}

/* ---------- business + logos ---------- */
.biz{display:grid;gap:30px}
@media(min-width:900px){.biz{grid-template-columns:1fr 1fr;gap:70px;align-items:end}}
.logos{background:#fff;border-block:1px solid var(--line);padding:14px 0;margin-top:clamp(34px,5vw,56px)}
.logos img{display:inline-block;height:74px;width:auto;margin-inline:18px;vertical-align:middle}
.logogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}
.logogrid li{background:#fff;display:grid;place-items:center;padding:8px}
.logogrid img{width:100%;max-width:170px}
@media(min-width:760px){.logogrid{grid-template-columns:repeat(6,1fr)}}
.tips{counter-reset:t;display:grid;gap:0;border-top:1px solid var(--line);margin-top:26px}
.tips li{counter-increment:t;display:grid;grid-template-columns:auto 1fr;gap:18px;padding:16px 0;border-bottom:1px solid var(--line);align-items:baseline}
.tips li::before{content:counter(t,hebrew) "׳";font-family:var(--font-display);font-size:26px;color:var(--leaf);min-width:1.4em}
.cols{display:grid;gap:34px}
@media(min-width:900px){.cols{grid-template-columns:1fr 1fr;gap:70px}}
.prose h3{font-size:clamp(24px,2.8vw,30px);margin:30px 0 10px}
.prose h3:first-child{margin-top:0}
.prose p + p{margin-top:12px}

/* ---------- areas ---------- */
.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chips li{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:8px 16px;font-size:16px}
.hours{margin-top:26px;display:grid;gap:8px;font-size:17px}
.hours b{font-family:var(--font-display);font-size:21px}
.hours .sos{color:var(--red);font-weight:700}

/* ---------- final CTA ---------- */
.cta{background:var(--leaf-d);color:var(--paper);text-align:center;padding:clamp(70px,10vw,130px) 0;position:relative;overflow:clip}
.cta h2{font-size:clamp(40px,8vw,96px);max-width:14ch;margin-inline:auto}
.cta h2 em{font-style:normal;color:var(--leaf-l)}
.cta p{margin:18px auto 0;max-width:46ch;color:rgba(244,240,230,.85);font-size:19px}
.cta__btns{display:flex;justify-content:center;gap:16px;margin-top:30px}
.cta__nums{margin-top:26px;display:flex;flex-wrap:wrap;gap:8px 30px;justify-content:center;font-family:var(--font-display);font-size:clamp(26px,4vw,40px)}
.cta__nums a{text-decoration:none;direction:ltr;unicode-bidi:isolate;border-bottom:2px solid rgba(147,214,110,.5)}
.cta__sos{display:inline-flex;gap:8px;align-items:center;font-size:14px;font-weight:700;background:var(--red);color:#fff;padding:6px 14px;border-radius:999px;margin-bottom:22px}

/* ---------- page hero (inner pages) ---------- */
.phero{padding:clamp(40px,7vw,90px) 0 clamp(30px,5vw,56px);border-bottom:1px solid var(--line)}
.phero h1{font-size:clamp(46px,9vw,104px);max-width:13ch}
.phero h1 em{font-style:normal;color:var(--leaf)}
.crumbs{font-size:14px;color:var(--ink-2);margin-bottom:18px}
.crumbs a{color:var(--ink-2)}
.tar__h{font-size:clamp(30px,4.4vw,48px);margin:clamp(44px,6vw,70px) 0 16px;display:flex;align-items:baseline;gap:14px}
.tar__h:first-of-type{margin-top:0}
.tar__h small{font-family:var(--font-body);font-size:14px;color:var(--leaf);font-weight:700}

/* ---------- contact ---------- */
.contact{display:grid;gap:44px}
@media(min-width:900px){.contact{grid-template-columns:.9fr 1.1fr;gap:70px}}
.cl{display:grid;gap:0;border-top:2px solid var(--ink)}
.cl li{display:flex;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.cl small{display:block;font-size:13.5px;color:var(--ink-2)}
.cl a.t{font-family:var(--font-display);font-size:clamp(22px,3vw,28px);text-decoration:none;direction:ltr;unicode-bidi:isolate}
.form{background:var(--white);border:1px solid var(--line);border-radius:10px;padding:clamp(22px,3vw,34px);display:grid;gap:16px}
.form h2{font-size:30px}
.form label{display:grid;gap:6px;font-weight:700;font-size:15px}
.form input,.form select,.form textarea{font:inherit;font-weight:400;padding:12px 14px;border:1.5px solid rgba(22,33,27,.45);border-radius:8px;background:var(--paper);color:var(--ink);width:100%}
.form textarea{min-height:96px;resize:vertical}
.form .hint{font-size:13.5px;color:var(--ink-2);font-weight:400}
.faq{border-top:2px solid var(--ink)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;list-style:none;padding:20px 0;font-family:var(--font-display);font-size:clamp(21px,2.6vw,27px);display:flex;justify-content:space-between;gap:20px;align-items:baseline}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-body);color:var(--leaf);font-size:26px;line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;max-width:64ch;color:var(--ink-2)}

/* ---------- legal ---------- (shared layout lives in legal.css) */

/* ---------- footer ---------- */
.ftr{background:var(--ink);color:rgba(244,240,230,.8);padding:56px 0 110px;font-size:15.5px}
.ftr a{color:var(--paper);text-decoration:none}
.ftr a:hover{text-decoration:underline}
.ftr__grid{display:grid;gap:34px}
.ftr__logo{background:var(--paper);display:inline-block;padding:10px 14px;border-radius:8px}
.ftr__logo img{width:170px}
.ftr h3{font-size:20px;color:var(--paper);margin-bottom:12px}
.ftr li{padding:3px 0}
.ftr__soc{display:flex;gap:10px;margin-top:16px}
.ftr__base{border-top:1px solid rgba(244,240,230,.2);margin-top:40px;padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 22px;font-size:14px}
@media(min-width:860px){.ftr__grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.ftr{padding-bottom:60px}}

/* ---------- a11y + motion ---------- */
html.a11y-no-motion .lic__card{transform:none!important;transition:none}
html.a11y-no-motion .shot{transform:none!important}
@media(prefers-reduced-motion:reduce){.lic__card{transform:rotateZ(-2deg);transition:none}.ld__n span{animation:none}}
html.a11y-contrast .hdr{background:#000}
/* כפתור הנגישות כהה באתר הזה: האייקון והטקסט צריכים להיות בהירים */
.a11y-btn,.a11y-reset{color:#FFFDF8}.a11y-btn:focus-visible{outline-color:#1A7335}
/* הגדלת/הקטנת טקסט: הגדלים באתר ב-px, לכן מגדילים את התוכן עצמו */
html[data-a11y-font="1"] main,html[data-a11y-font="1"] .ftr{zoom:1.125}html[data-a11y-font="2"] main,html[data-a11y-font="2"] .ftr{zoom:1.25}html[data-a11y-font="3"] main,html[data-a11y-font="3"] .ftr{zoom:1.4}html[data-a11y-font="-1"] main,html[data-a11y-font="-1"] .ftr{zoom:.9}
html[data-a11y-font="1"] .hero__num{zoom:.889}html[data-a11y-font="2"] .hero__num{zoom:.8}html[data-a11y-font="3"] .hero__num{zoom:.714}

@media print{.hdr,.fabs,.ftr,.cta{display:none}}

/* ---------- example-site replacements: typographic logo, drawn license, visit tickets, sector chips ---------- */
.wm{display:inline-flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;line-height:1}
.wm__mk{width:40px;height:40px;border-radius:50%;background:var(--leaf);color:#fff;display:grid;place-items:center;font-family:var(--font-display);font-size:24px;flex:none}
.wm__t{display:flex;flex-direction:column;gap:3px}
.wm__t b{font-family:var(--font-display);font-size:24px;letter-spacing:-.01em}
.wm__t small{font-size:11.5px;color:var(--leaf);font-weight:700;letter-spacing:.02em}
.ftr__logo .wm__t b{font-size:22px}
.doc{aspect-ratio:1100/696;background:linear-gradient(160deg,#FFFDF8 0%,#F3EEDF 100%);color:var(--ink);padding:5.5% 6.2%;display:grid;grid-template-rows:auto 1fr auto;position:relative;font-size:clamp(9px,1.55vw,15px);container-type:inline-size}
.doc::before{content:"";position:absolute;inset:2.4%;border:1.5px solid rgba(26,115,53,.5);border-radius:3px;outline:1px solid rgba(26,115,53,.22);outline-offset:-6px;pointer-events:none}
.doc__top{display:flex;justify-content:space-between;align-items:flex-start;gap:4%;border-bottom:1px solid var(--line);padding-bottom:3%}
.doc__k{font-size:.82em;color:var(--ink-2);letter-spacing:.04em}
.doc__h{font-family:var(--font-display);font-size:4.6cqi;line-height:1;margin-top:.25em}
.doc__no{text-align:left;direction:ltr;font-family:var(--font-display);color:var(--leaf);font-size:6.4cqi;line-height:.9}
.doc__no small{display:block;font-family:var(--font-body);font-size:.32em;color:var(--ink-2);direction:rtl;text-align:left}
.doc__f{display:grid;grid-template-columns:1fr 1fr;gap:3.2% 6%;align-content:center;padding-block:3%}
.doc__f div{border-bottom:1px dotted rgba(22,33,27,.35);padding-bottom:.35em}
.doc__f dt{font-size:.78em;color:var(--ink-2)}.doc__f dd{margin:0;font-weight:700;font-size:1.12em}
.doc__ft{display:flex;justify-content:space-between;align-items:flex-end}
.doc__sig{font-family:var(--font-display);font-size:2.6cqi;border-top:1px solid var(--ink);padding-top:.3em;min-width:30%}
.doc__sig small{display:block;font-family:var(--font-body);font-size:.45em;color:var(--ink-2)}
.doc__stamp{width:17cqi;aspect-ratio:1;border-radius:50%;border:2.5px solid rgba(185,36,24,.78);color:rgba(185,36,24,.85);display:grid;place-items:center;text-align:center;font-weight:800;font-size:1.9cqi;line-height:1.15;transform:rotate(-14deg);box-shadow:inset 0 0 0 4px rgba(255,253,248,.9),inset 0 0 0 5.5px rgba(185,36,24,.55)}
.tickets{display:grid;gap:14px;align-content:start}
.tk{margin:0;background:var(--white);border:1px solid var(--line);border-radius:4px;padding:16px 18px 14px;box-shadow:0 18px 30px -24px rgba(13,39,24,.6);position:relative}
.tk:nth-child(odd){transform:rotate(-1deg)}.tk:nth-child(even){transform:rotate(.8deg)}
.tk::after{content:"";position:absolute;inset-inline-start:0;top:14px;bottom:14px;width:4px;background:var(--leaf);border-radius:0 2px 2px 0}
.tk__h{display:flex;justify-content:space-between;gap:10px;font-size:12.5px;color:var(--ink-2);border-bottom:1px dashed var(--line);padding-bottom:8px;margin-bottom:10px}
.tk__h b{color:var(--leaf);font-weight:800}
.tk h3{font-size:21px;line-height:1.2}
.tk p{font-size:15px;color:var(--ink-2);margin-top:6px}
.tk__w{display:inline-block;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--leaf-d);background:rgba(147,214,110,.35);padding:3px 10px;border-radius:999px}
@media(min-width:900px){.tickets{max-width:520px;justify-self:end}}
html.a11y-no-motion .tk{transform:none!important}
.logos--txt{white-space:nowrap}
.logos--txt span{display:inline-block;font-family:var(--font-display);font-size:clamp(22px,3vw,30px);margin-inline:26px;color:var(--ink);vertical-align:middle}
.logos--txt i{font-style:normal;color:var(--leaf);vertical-align:middle}
.sectors{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:30px}
.sectors li{background:#fff;padding:22px 18px}
.sectors b{display:block;font-family:var(--font-display);font-size:23px}
.sectors span{display:block;font-size:14.5px;color:var(--ink-2);margin-top:4px}
@media(min-width:760px){.sectors{grid-template-columns:repeat(4,1fr)}}
.demo-note{background:var(--leaf-d);color:var(--paper);text-align:center;font-size:13px;padding:7px 12px}
.demo-note a{color:var(--leaf-l)}
