/* fonts hosted on this site (no request to Google): Rubik 400-800 and Gveret Levin, both under the SIL Open Font License */
@font-face{font-family:'Rubik';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/rubik-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Rubik';font-style:normal;font-weight:400 800;font-display:swap;src:url(../fonts/rubik-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Gveret Levin';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/gveret-levin-hebrew.woff2) format('woff2');unicode-range:U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F}
@font-face{font-family:'Gveret Levin';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/gveret-levin-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
/* בהדרגה | BAR KATZ. Design system "סטודיו שקט" (DESIGN-PLAN.md, section 3). Mobile first, RTL. */
:root{
  /* color */
  --wall:#DAD7D1; --cream:#EFEAE4; --floor:#BBB4AE; --sand:#A68A69; --sky:#AEBFE8;
  --set:#1F2E62; --logo:#7A90A8; --white:#FFFFFF; --wa:#25D366; --error:#8A1C1C;
  --scrim:rgba(31,46,98,.35);

  /* type */
  --font:"Rubik",system-ui,sans-serif;
  --fs-brand:clamp(64px,10vw,112px);   /* 800, lh .95, ls -.02em: "בֵּהדרגה" בפתיחה */
  --fs-h1:clamp(40px,5.5vw,64px);      /* 800, lh 1.05, ls -.015em */
  --fs-h2:clamp(32px,4vw,48px);        /* 800, lh 1.1, ls -.01em */
  --fs-h3:clamp(21px,2vw,24px);        /* 500, lh 1.3 */
  --fs-lead:clamp(20px,1.8vw,22px);    /* 400, lh 1.55 */
  --fs-body:clamp(17px,1.4vw,18px);    /* 400, lh 1.75 */
  --fs-small:15px;                     /* lh 1.5 */
  --fs-principle:clamp(56px,11vw,132px); /* 800, מילות העקרונות */
  --measure:34rem;                     /* רוחב שורה מקסימלי לגוף טקסט */

  /* space */
  --g:20px;                            /* שוליים צדדיים, 56px מ-1024px */
  --s1:8px; --s2:12px; --s3:16px; --s4:24px; --s5:40px; --s6:56px; --s7:72px; --s8:96px;
  --sec-y:56px;                        /* ריווח אנכי של אזור במובייל; 96px במחשב */

  /* radius: לכל רכיב רדיוס משלו, לא אחד לכולם */
  --r-bubble:24px;      /* בועה, עם פינת "זנב" של 6px */
  --r-tail:6px;
  --r-bar-bubble:32px;  /* הבועה של בר בסוף העקרונות, זנב 8px */
  --r-photo:20px;       /* תמונות לפני/אחרי */
  --r-field:12px;       /* שדות טופס */
  --r-sheet:32px;       /* פינות תחתונות של התפריט הפתוח */
  --r-phone:46px;       /* מסגרת הטלפון */
  --r-pill:999px;       /* כפתורים */

  /* lines: אין צללים באתר */
  --line:1.5px solid var(--sand);
  --outline:1.5px solid var(--set);

  /* motion */
  --ease-out:cubic-bezier(.22,1,.36,1);
  --d-press:200ms; --d-toggle:300ms; --d-sheet:350ms; --d-fade:250ms;
}
@media(min-width:1024px){:root{--g:56px;--sec-y:96px}}

/* legacy "שמיים" tokens: removed as each area is rebuilt */
:root{
  --horizon:#E6F3FB; --lsky:#B7DDF3; --water:#5FAAD6;
  --deep:#1B5E8A; --ink:#0E2A3D;
    --ls1:8px; --ls2:16px; --ls3:24px; --ls4:40px; --ls5:64px; --ls6:96px;
  --gutter:20px; --maxw:1120px;
  --r-lg:24px; --r-md:16px; --r-sm:8px;
  --step:40px; --header-h:64px;
  --lline:rgba(14,42,61,.2);
  --ease:cubic-bezier(.22,.61,.36,1);
}
@media (min-width:768px){:root{--gutter:40px}}
@media (min-width:1024px){:root{--step:56px}}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}
body{background:var(--wall);color:var(--set);font:400 17px/1.65 var(--font);-webkit-font-smoothing:antialiased;text-align:start}
img{display:block;max-width:100%;height:auto}
p{margin:0 0 var(--ls2);max-width:36rem}
ul,ol{padding:0}
a{color:var(--deep);text-underline-offset:3px}
a:hover{color:var(--ink)}
:focus-visible{outline:3px solid var(--set);outline-offset:3px}
.tone-3 :focus-visible,.cta-band :focus-visible{outline-color:#fff}
h1,h2,h3{color:inherit}
h2{font:800 36px/1.15 var(--font);margin:0}
h3{font:800 22px/1.3 var(--font);margin:0 0 var(--ls1)}
@media (min-width:1024px){body{font-size:18px}h2{font-size:44px}h3{font-size:24px}}
.skip{position:absolute;inset-inline-start:16px;top:-80px;z-index:100;background:var(--white);color:var(--ink);padding:10px 16px;border-radius:var(--r-pill)}
.skip:focus{top:8px}
.container{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}
.lead{font-size:20px;line-height:1.5;max-width:36rem}
.small{font-size:15px;line-height:1.5}
@media (min-width:1024px){.lead{font-size:22px}}
.center{text-align:start}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:12px 32px;border-radius:var(--r-pill);border:2px solid var(--deep);background:var(--deep);color:var(--white);font:700 17px/1.2 var(--font);text-decoration:none;cursor:pointer;width:100%;text-align:center;transition:background-color .2s,color .2s,border-color .2s}
.btn:hover{background:var(--ink);border-color:var(--ink);color:var(--white)}
@media (min-width:600px){.btn{width:max-content;max-width:100%}}
.btn-secondary{background:transparent;color:var(--deep)}
.btn-secondary:hover{background:var(--deep);border-color:var(--deep);color:var(--white)}
.btn-light{background:var(--white);border-color:var(--white);color:var(--deep)}
.btn-light:hover{background:var(--horizon);border-color:var(--horizon);color:var(--ink)}
.wa-icon{width:22px;height:22px;fill:currentColor;flex:none}
.actions{display:flex;justify-content:flex-start;margin-top:var(--ls4)}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50}
.hdr{position:relative;z-index:2;height:64px;background:var(--cream);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:12px;padding-inline:var(--g)}
.hdr-fit{position:relative;justify-self:start;display:inline-flex;align-items:center;min-height:34px;padding:6px 14px;border-radius:var(--r-pill);border:var(--outline);color:var(--set);font:500 14px/1 var(--font);text-decoration:none;white-space:nowrap;transition:transform var(--d-press) var(--ease-out),background-color var(--d-press)}
.hdr-fit::after{content:"";position:absolute;inset:-5px 0}
.hdr-fit:hover{background:rgba(31,46,98,.08);color:var(--set)}
.hdr-fit:active{transform:scale(.96)}
@media (max-width:400px){.hdr-fit{font-size:13px;padding:6px 11px}}
@media (min-width:1024px){.hdr-fit{font-size:15px;padding:10px 18px}}
.hdr-logo{position:relative;text-align:center;font:800 26px/1 var(--font);letter-spacing:-.01em;color:var(--logo);text-decoration:none}
.hdr-logo:hover{color:var(--logo)}
.hdr-logo::after{content:"";position:absolute;inset:-4px -6px}
.hdr-logo small{display:block;margin-top:3px;font:500 11px/1.2 var(--font);letter-spacing:0;color:var(--set);direction:ltr;text-align:center}
.nav-toggle{justify-self:end;width:44px;height:44px;margin-left:-8px;display:grid;place-items:center;background:none;border:0;cursor:pointer}
.nav-toggle i{display:block;position:relative;width:28px;height:2px;border-radius:2px;background:var(--set);transition:background-color var(--d-press)}
.nav-toggle i::before,.nav-toggle i::after{content:"";position:absolute;left:0;width:28px;height:2px;border-radius:2px;background:var(--set);transition:transform var(--d-toggle) var(--ease-out)}
.nav-toggle i::before{transform:translateY(-6px)}
.nav-toggle i::after{transform:translateY(6px)}
.nav-toggle:focus-visible{outline-offset:2px;border-radius:10px}
.nav a:focus-visible{border-radius:8px}
.menu-open .nav-toggle i{background:transparent}
.menu-open .nav-toggle i::before{transform:rotate(45deg)}
.menu-open .nav-toggle i::after{transform:rotate(-45deg)}
.nav{position:fixed;inset:64px 0 auto 0;z-index:1;max-height:calc(100svh - 64px);overflow-y:auto;background:var(--cream);border-radius:0 0 var(--r-sheet) var(--r-sheet);padding:8px var(--g) 24px;visibility:hidden;opacity:0;transform:translateY(-12px);transition:opacity var(--d-fade),transform var(--d-sheet) var(--ease-out),visibility 0s var(--d-sheet)}
.menu-open .nav{visibility:visible;opacity:1;transform:none;transition:opacity var(--d-fade),transform var(--d-sheet) var(--ease-out)}
.nav-list{list-style:none;padding:0}
.nav-list a{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:var(--line);font:500 21px/1.3 var(--font);color:var(--set);text-decoration:none}
.nav-list a::after{content:"";width:9px;height:9px;margin-left:4px;border-left:1.6px solid var(--set);border-bottom:1.6px solid var(--set);transform:rotate(45deg)}
.nav-list a[aria-current="page"]{font-weight:800}
.nav-icons{display:flex;justify-content:center;gap:18px;margin-top:18px}
.nav-icons a{width:44px;height:44px;display:grid;place-items:center;transition:transform var(--d-press) var(--ease-out)}
.nav-icons a:active{transform:scale(.96)}
.nav-icons svg{width:28px;height:28px}
.nav-icons .wa-icon{fill:var(--wa)}
.scrim{position:fixed;inset:0;z-index:0;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity var(--d-fade),visibility 0s var(--d-fade)}
.menu-open .scrim{opacity:1;visibility:visible;transition:opacity var(--d-fade)}
body.menu-lock{overflow:hidden}
@media (min-width:1280px){
  .nav-toggle,.scrim,.nav-icons{display:none}
  .site-header .nav{position:static;z-index:auto;max-height:none;overflow:visible;justify-self:end;background:none;border-radius:0;padding:0;visibility:visible;opacity:1;transform:none;transition:none}
  .nav-list{display:flex;gap:28px}
  .nav-list a{min-height:44px;padding:0;border-bottom:0;font-size:15px;line-height:1.2;white-space:nowrap}
  .nav-list a::after{display:none}
}
@media (prefers-reduced-motion:reduce){
  .hdr-fit,.nav-icons a,.nav-toggle i,.nav-toggle i::before,.nav-toggle i::after,.scrim,.menu-open .scrim{transition:none}
  .hdr-fit:active,.nav-icons a:active{transform:none}
  .nav,.menu-open .nav{transition:none;transform:none}
}


/* ---------- tones and steps ---------- */
.tone-0{--tone:var(--white);background:var(--tone)}
.tone-1{--tone:var(--horizon);background:var(--tone)}
.tone-2{--tone:var(--lsky);background:var(--tone)}
.tone-3{--tone:var(--deep);background:var(--tone);color:var(--white)}
.tone-3 a:not(.btn){color:var(--white)}
/* layered sections: each tone rises over the previous one with rounded top corners */
.step-edge{position:relative;margin-top:calc(var(--r-lg) * -1);border-radius:var(--r-lg) var(--r-lg) 0 0;padding-top:calc(var(--ls5) + var(--r-lg))}
@media (min-width:1024px){.step-edge{padding-top:calc(var(--ls6) + var(--r-lg))}}

/* ---------- hero ---------- */
.hero{--photo-wall:#CDC8C3}
.hero.is-live{height:260vh}
.hero__stage{position:relative;height:calc(100svh - 64px);overflow:hidden}
.hero.is-live .hero__stage{position:sticky;top:64px}
.hero__card{position:absolute;inset:0;overflow:hidden;background:var(--photo-wall)}
.hero.is-live .hero__card{transform:scale(.04);opacity:0;will-change:transform,opacity}
.hero__img{position:absolute;bottom:0;left:0;width:100%;height:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%);mask-image:linear-gradient(to bottom,transparent 0,#000 16%)}
.hero__title{position:absolute;inset-inline:0;top:0;z-index:3;padding:0 var(--g);text-align:center}
.hero.is-live .hero__title{will-change:transform}
.hero__brand{font:800 76px/.95 var(--font);letter-spacing:-.02em;color:var(--logo)}
.hero__slot{margin:16px auto 0;font:400 clamp(22px,6.6vw,38px)/1.25 'Gveret Levin',var(--font);white-space:nowrap;color:var(--logo);text-shadow:1px 1px 0 var(--cream),2px 2px 0 var(--cream),3px 3px 0 var(--cream)}
.hero__cue{display:none;position:absolute;bottom:22px;left:50%;width:43px;height:64px;margin-left:-21px;z-index:3}
.hero__cue svg{display:block;width:100%;height:100%;fill:none;stroke:var(--set);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.hero.is-live .hero__cue{display:block}
.hero.is-live .hero__cue svg{animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%,100%{transform:translateY(0);opacity:.35}50%{transform:translateY(8px);opacity:.9}}
@media (min-width:1024px){
  .hero__img{left:auto;right:6vw;width:auto;height:100%;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 90%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 14%,#000 90%,transparent 100%)}
  .hero__brand{font-size:150px}
  .hero__slot{font-size:52px}
}

/* ---------- know ("מכירה את זה?") ---------- */
.know__field{position:relative;padding:36px var(--g) 28px;min-height:calc(100svh - 64px);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}
.know__field h2{font:800 clamp(40px,6vw,76px)/1.1 var(--font);letter-spacing:-.01em;text-align:center;margin-bottom:24px}
.know__b{display:block;width:max-content;max-width:78%;margin:0;padding:14px 20px;border-radius:var(--r-bubble);background:var(--cream);color:var(--set);font:500 18px/1.4 var(--font);transform:rotate(var(--rot,0deg))}
.know__b:nth-of-type(odd){border-end-start-radius:var(--r-tail)}
.know__b:nth-of-type(even){border-end-end-radius:var(--r-tail)}
.know__b:nth-of-type(1){--rot:-2deg;margin-inline-start:0}
.know__b:nth-of-type(2){--rot:1.5deg;margin-inline-start:auto}
.know__b:nth-of-type(3){--rot:-1deg;margin-inline-start:8%}
.know__b:nth-of-type(4){--rot:2deg;margin-inline-start:auto;margin-inline-end:4%}
.know__b:nth-of-type(5){--rot:-1.5deg;margin-inline-start:2%}
.know__answer{padding:8px var(--g) 0;text-align:center}
.know__ans{max-width:18ch;margin:0 auto;font:800 clamp(26px,4vw,48px)/1.2 var(--font);color:var(--set);text-wrap:balance}
.know__arrow{display:block;margin:40px auto 0;height:96px;fill:none;stroke:var(--set);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
@media (min-width:1024px){
  .know__field{max-width:1280px;margin:0 auto;height:calc(100svh - 64px);min-height:640px;display:block}
  .know__field h2{position:absolute;inset-inline:0;top:42%;transform:translateY(-50%);margin:0}
  .know__b{position:absolute;max-width:380px;padding:18px 26px;font-size:22px}
  .know__b:nth-of-type(1){top:5%;right:4%}
  .know__b:nth-of-type(2){top:20%;left:6%}
  .know__b:nth-of-type(3){top:60%;right:8%}
  .know__b:nth-of-type(4){top:72%;left:12%}
  .know__b:nth-of-type(5){top:86%;right:36%}
}

/* ---------- story ("היי, אני בר") ---------- */
.story__in{max-width:1120px;margin:0 auto;padding:56px var(--g) 0}
.story__in--cont{padding-top:0}
.story>.story__in:first-child{padding-top:35px}
.story h2{font:800 clamp(26px,5vw,60px)/1.08 var(--font);letter-spacing:-.01em}
.story__hi{color:var(--logo);text-shadow:1px 1px 0 var(--cream),2px 2px 0 var(--cream),3px 3px 0 var(--cream)}
.story__photo{position:relative;margin-top:28px;background:var(--wall)}
.story__photo img{width:100%;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%);mask-image:linear-gradient(to bottom,transparent 0,#000 14%)}
.story__tl{position:relative;max-width:36rem;margin-top:26px;padding:0;list-style:none}
.story__tl--cont{margin-top:40px}
.story__tl li{position:relative;margin-bottom:22px;padding-inline-start:34px;font:400 clamp(17px,1.5vw,20px)/1.7 var(--font)}
.story__tl li::before{content:"";position:absolute;z-index:1;inset-inline-start:0;top:.55em;width:16px;height:16px;border-radius:50%;background:var(--wall);border:2px solid var(--set)}
/* the line runs only between two dots, so each axis ends on its last dot */
.story__tl li:not(:last-child)::after{content:"";position:absolute;inset-inline-start:7px;top:calc(.55em + 8px);width:2px;height:calc(100% + 22px);background:var(--sand)}
.story__tl .is-now{font-weight:500;font-size:clamp(19px,1.8vw,23px)}
.story__tl .is-now::before{background:var(--set)}
.story__ba{display:grid;grid-template-columns:1fr 1fr;gap:20px 12px;max-width:760px;margin:0 auto;padding:8px var(--g) 44px}
.story__fig{position:relative;margin:0}
.story__fig img{box-sizing:border-box;width:100%;aspect-ratio:4/5;object-fit:cover;border:2px solid var(--white);border-radius:var(--r-photo);background:var(--floor)}
.story__fig--after img{object-position:50% 58%}
.story__fig--before2 img{object-position:50% 45%}
.story__fig--after2 img{object-position:50% 40%}
.story__fig figcaption{position:absolute;top:10px;inset-inline-start:10px;padding:4px 12px;border-radius:var(--r-pill);background:var(--cream);color:var(--set);font:500 14px var(--font)}
@media (min-width:1024px){
  .story__photo{display:flex;justify-content:center}
  .story__photo img{width:auto;height:min(86vh,760px)}
  .story__ba{grid-template-columns:repeat(4,1fr);gap:20px;max-width:1120px}
}

/* ---------- tenets ("בֵּהדרגה" and the principles) ---------- */
.tenets{padding:56px var(--g) 64px}
.tenets__in{max-width:1120px;margin-inline:auto}
.tenets__rows{margin-top:24px}
.tenets__row{display:grid;gap:6px;padding:22px 0;border-top:var(--line)}
.tenets__row:last-child{border-bottom:var(--line)}
.tenets__word{margin:0;font:800 var(--fs-principle)/.9 var(--font);letter-spacing:-.02em;color:var(--logo)}
.tenets__row p{max-width:30rem;margin:0;font-size:17px;line-height:1.7}
.tenets__close{position:relative;isolation:isolate;max-width:30ch;margin:56px auto 24px;padding:34px 26px;border-radius:var(--r-bar-bubble) var(--r-bar-bubble) var(--r-bar-bubble) 8px;background:var(--cream);color:var(--set);text-align:center;text-wrap:balance;font:500 clamp(23px,2.8vw,34px)/1.45 var(--font)}
.tenets__close::before{content:"";position:absolute;inset:0;border:var(--outline);border-radius:inherit;transform:translate(-9px,9px);z-index:-1}
@media (min-width:1024px){
  .tenets__row{grid-template-columns:1.2fr 1fr;align-items:end;gap:40px}
  .tenets__close{padding:48px 56px}
}

/* ---------- incl ("מה כולל הליווי") ---------- */
.incl{padding:56px var(--g) 64px}
.incl__in{max-width:1120px;margin-inline:auto}
.incl h2{font:800 clamp(36px,5.5vw,64px)/1.1 var(--font);letter-spacing:-.01em}
.incl__list{max-width:720px;margin-top:26px;padding:0;list-style:none}
.incl__list li{display:flex;gap:16px;align-items:center;padding:18px 0;border-top:var(--line)}
.incl__list li:last-child{border-bottom:var(--line)}
.incl__ico{flex:none;display:grid;place-items:center;width:34px;height:34px}
.incl__ico svg{width:30px;height:30px;flex:none;fill:none;stroke:var(--set);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.incl h3{margin:0;font:500 clamp(19px,2vw,24px)/1.35 var(--font)}
.incl__list p{max-width:none;margin:2px 0 0;font-size:16px;line-height:1.6}
/* marker smear behind the list headings: a brush-stroke mask, light to dark blue; even rows mirror the stroke */
.incl__list h3{position:relative;display:inline-block;padding:5px 22px 9px;z-index:0}
.incl__list h3::before{content:"";position:absolute;inset:-6px -12px;z-index:-1;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%2060%27%20preserveAspectRatio%3D%27none%27%3E%3Cdefs%3E%3Cfilter%20id%3D%27f%27%20x%3D%27-5%25%27%20y%3D%27-20%25%27%20width%3D%27110%25%27%20height%3D%27140%25%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.015%200.32%27%20numOctaves%3D%272%27%20seed%3D%273%27%20result%3D%27n%27%2F%3E%3CfeDisplacementMap%20in%3D%27SourceGraphic%27%20in2%3D%27n%27%20scale%3D%2722%27%20xChannelSelector%3D%27R%27%20yChannelSelector%3D%27G%27%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20filter%3D%27url%28%23f%29%27%20d%3D%27M16%2020%20C70%2011%20150%2017%20284%2012%20C288%2024%20286%2036%20284%2047%20C200%2053%2090%2045%2018%2051%20C12%2040%2012%2030%2016%2020%20Z%27%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%2060%27%20preserveAspectRatio%3D%27none%27%3E%3Cdefs%3E%3Cfilter%20id%3D%27f%27%20x%3D%27-5%25%27%20y%3D%27-20%25%27%20width%3D%27110%25%27%20height%3D%27140%25%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.015%200.32%27%20numOctaves%3D%272%27%20seed%3D%273%27%20result%3D%27n%27%2F%3E%3CfeDisplacementMap%20in%3D%27SourceGraphic%27%20in2%3D%27n%27%20scale%3D%2722%27%20xChannelSelector%3D%27R%27%20yChannelSelector%3D%27G%27%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20filter%3D%27url%28%23f%29%27%20d%3D%27M16%2020%20C70%2011%20150%2017%20284%2012%20C288%2024%20286%2036%20284%2047%20C200%2053%2090%2045%2018%2051%20C12%2040%2012%2030%2016%2020%20Z%27%2F%3E%3C%2Fsvg%3E") center/100% 100% no-repeat}
.incl__list li:nth-child(even) h3::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%2060%27%20preserveAspectRatio%3D%27none%27%3E%3Cdefs%3E%3Cfilter%20id%3D%27f%27%20x%3D%27-5%25%27%20y%3D%27-20%25%27%20width%3D%27110%25%27%20height%3D%27140%25%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.015%200.32%27%20numOctaves%3D%272%27%20seed%3D%279%27%20result%3D%27n%27%2F%3E%3CfeDisplacementMap%20in%3D%27SourceGraphic%27%20in2%3D%27n%27%20scale%3D%2722%27%20xChannelSelector%3D%27R%27%20yChannelSelector%3D%27G%27%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20filter%3D%27url%28%23f%29%27%20d%3D%27M14%2015%20C90%2021%20170%2010%20286%2016%20C283%2028%20288%2038%20285%2050%20C190%2044%20100%2053%2016%2046%20C11%2036%2012%2025%2014%2015%20Z%27%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20300%2060%27%20preserveAspectRatio%3D%27none%27%3E%3Cdefs%3E%3Cfilter%20id%3D%27f%27%20x%3D%27-5%25%27%20y%3D%27-20%25%27%20width%3D%27110%25%27%20height%3D%27140%25%27%3E%3CfeTurbulence%20type%3D%27fractalNoise%27%20baseFrequency%3D%270.015%200.32%27%20numOctaves%3D%272%27%20seed%3D%279%27%20result%3D%27n%27%2F%3E%3CfeDisplacementMap%20in%3D%27SourceGraphic%27%20in2%3D%27n%27%20scale%3D%2722%27%20xChannelSelector%3D%27R%27%20yChannelSelector%3D%27G%27%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3Cpath%20filter%3D%27url%28%23f%29%27%20d%3D%27M14%2015%20C90%2021%20170%2010%20286%2016%20C283%2028%20288%2038%20285%2050%20C190%2044%20100%2053%2016%2046%20C11%2036%2012%2025%2014%2015%20Z%27%2F%3E%3C%2Fsvg%3E")}
.incl__list li:nth-child(1) h3{color:var(--set)}.incl__list li:nth-child(1) h3::before{background:#E4ECFA}
.incl__list li:nth-child(2) h3{color:var(--set)}.incl__list li:nth-child(2) h3::before{background:#CBDAF5}
.incl__list li:nth-child(3) h3{color:var(--set)}.incl__list li:nth-child(3) h3::before{background:#AEBFE8}
.incl__list li:nth-child(4) h3{color:var(--set)}.incl__list li:nth-child(4) h3::before{background:#8FA6D6}
.incl__list li:nth-child(5) h3{color:var(--white)}.incl__list li:nth-child(5) h3::before{background:#1F2E62}

/* ---------- reviews ("מה מתאמנות אומרות") ---------- */
.reviews{padding:56px var(--g) 72px}
.reviews__in{max-width:1120px;margin-inline:auto}
.reviews h2{font:800 clamp(36px,5.5vw,64px)/1.1 var(--font);letter-spacing:-.01em;text-align:center}
.reviews__stage{display:grid;place-items:center;margin-top:28px}
.phone{position:relative;display:flex;flex-direction:column;width:min(320px,86vw);aspect-ratio:9/18.5;overflow:hidden;border:10px solid var(--set);border-radius:var(--r-phone);background:var(--cream)}
.phone__notch{position:absolute;top:10px;left:50%;z-index:3;width:86px;height:22px;margin-left:-43px;border-radius:14px;background:var(--set)}
.phone__bar{flex:none;height:54px}
.phone__head{display:flex;flex:none;align-items:center;gap:10px;padding:0 18px 12px;border-bottom:1px solid rgba(31,46,98,.12)}
.phone__av{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--wall);font:800 13px var(--font);color:var(--logo)}
.phone__head b{padding:9px 18px 10px;border-radius:var(--r-bubble) var(--r-bubble) var(--r-tail) var(--r-bubble);background:var(--wall);font:800 18px/1 var(--font);color:var(--logo)}
.phone__track{flex:1;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
.phone__track::-webkit-scrollbar{display:none}
.phone__track:focus-visible{outline:3px solid var(--set);outline-offset:-6px}
.phone__slide{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px 14px}
.phone__msg{max-width:90%;align-self:flex-start;margin:0;padding:14px 16px;border-radius:var(--r-bubble) var(--r-bubble) var(--r-bubble) var(--r-tail);background:var(--wall);color:var(--set);font:500 15.5px/1.55 var(--font)}
.phone__msg:nth-child(even){align-self:flex-end;background:var(--white);border-radius:var(--r-bubble) var(--r-bubble) var(--r-tail) var(--r-bubble)}
.phone__count{flex:none;padding:12px 0 22px;text-align:center;font:500 14px var(--font);letter-spacing:.02em;direction:ltr}
@media (min-width:1024px){.phone{width:360px}}
@media (prefers-reduced-motion:reduce){.phone__track{scroll-behavior:auto}}

/* ---------- ready ("מוכנה להתחיל?") ---------- */
.ready{position:relative;max-width:680px;margin:0 auto;padding:56px var(--g) 80px}
.ready::before,.ready::after{content:"";position:absolute;inset-inline:var(--g);border-top:var(--line)}
.ready::before{top:0}
.ready::after{bottom:0}
.ready h2{font:800 clamp(40px,7vw,88px)/1 var(--font);letter-spacing:-.015em}
.ready__who{display:flex;align-items:center;gap:10px;margin-top:26px;font:500 15px var(--font)}
.ready__av{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:var(--cream);font:800 13px var(--font);color:var(--logo)}
.ready__bar{max-width:88%;margin:10px 0 14px;padding:18px 20px;border-radius:var(--r-bubble) var(--r-bubble) var(--r-tail) var(--r-bubble);background:var(--cream);color:var(--set);font:500 clamp(19px,2vw,22px)/1.5 var(--font)}
.ready__wa{display:flex;align-items:center;justify-content:center;gap:10px;width:auto;max-width:max-content;min-height:56px;margin:0 auto 0 0;padding:14px 28px;border-radius:var(--r-bubble) var(--r-bubble) var(--r-bubble) var(--r-tail);background:var(--set);color:var(--cream);font:500 17px/1.2 var(--font);text-decoration:none;transition:transform var(--d-press) var(--ease-out)}
.ready__wa:hover{color:var(--cream)}
.ready__wa:active{transform:scale(.96)}
.ready__wa svg{width:22px;height:22px;flex:none;fill:currentColor}
.ready__free{display:flex;align-items:center;justify-content:flex-end;gap:8px;max-width:none;margin:12px 0 0;font:500 15px var(--font);color:var(--set)}
.ready__free::before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--sand)}
.callback{display:grid;gap:14px;margin-top:32px;padding:24px 20px;border-radius:var(--r-bubble) var(--r-bubble) var(--r-bubble) var(--r-tail);background:var(--white);color:var(--set)}
.callback p{max-width:none;margin:0}
.cb-title{margin:0;font:500 21px/1.3 var(--font)}
.cb-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.callback label{display:grid;gap:6px;min-width:0;font:500 15px var(--font)}
.callback input,.callback select{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:52px;padding:10px 14px;border:1.5px solid transparent;border-radius:var(--r-field);background:var(--cream);color:var(--set);font:400 17px var(--font)}
.callback input[type="tel"],.callback input[type="time"]{-webkit-appearance:none;appearance:none}
.callback input::-webkit-date-and-time-value{min-height:1.4em;text-align:start}
.callback input:focus-visible,.callback select:focus-visible{outline:2px solid var(--set);outline-offset:0}
.cb-consent{display:flex;align-items:flex-start;gap:10px}
.callback .cb-consent input{flex:none;width:24px;min-width:24px;height:24px;min-height:24px;margin:1px 0 0;padding:0;accent-color:var(--set)}
.callback .cb-consent label{display:block;font:400 15px/1.5 var(--font)}
.callback .cb-consent a{color:inherit;text-decoration:underline}
.cb-error{font:500 15px/1.4 var(--font);color:var(--error)}
.cb-note{font:400 14px/1.5 var(--font)}
.cb-submit{min-height:52px;border:var(--outline);border-radius:var(--r-pill);background:transparent;color:var(--set);font:500 17px var(--font);cursor:pointer;transition:transform var(--d-press) var(--ease-out)}
.cb-submit:active{transform:scale(.96)}
@media (min-width:640px){.cb-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cb-fields label:last-child{grid-column:1/-1}}
@media (prefers-reduced-motion:reduce){.ready__wa,.cb-submit{transition:none}.ready__wa:active,.cb-submit:active{transform:none}}

/* ---------- faqs ("שאלות נפוצות") ---------- */
.faqs{max-width:1100px;margin:0 auto;padding:56px var(--g) 80px}
.faqs h2{font:800 clamp(36px,5.5vw,64px)/1.1 var(--font);letter-spacing:-.01em}
.faqs__list{display:grid;gap:14px;margin-top:28px}
.faqs details{padding:0 20px;border-radius:var(--r-bubble) var(--r-bubble) var(--r-tail) var(--r-bubble);background:var(--cream)}
.faqs summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;list-style:none;cursor:pointer;font:500 clamp(18px,2vw,21px)/1.4 var(--font)}
.faqs summary::-webkit-details-marker{display:none}
.faqs summary:focus-visible{outline-offset:4px;border-radius:12px}
.faqs__pm{flex:none;position:relative;width:34px;height:34px;border:var(--outline);border-radius:50%;transition:transform var(--d-toggle) var(--ease-out)}
.faqs__pm::before,.faqs__pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.6px;margin:-.8px 0 0 -6px;border-radius:2px;background:var(--set)}
.faqs__pm::after{transform:rotate(90deg)}
.faqs details[open] .faqs__pm{transform:rotate(45deg)}
.faqs__a{max-width:none;margin:0;padding:16px 0 22px;border-top:var(--line);font-size:17px;line-height:1.75}
@media (min-width:1024px){.faqs__list{grid-template-columns:1fr 1fr;align-items:start;gap:18px}}
@media (prefers-reduced-motion:reduce){.faqs__pm{transition:none}}

/* ---------- footer ---------- */
.ft{padding:32px var(--g) 28px;border-top:1px solid var(--sand);color:var(--set)}
.ft a{color:inherit}
.ft__in{max-width:1200px;margin:0 auto}
.ft__row{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.ft__icons{display:flex;gap:8px}
.ft__icons a{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;transition:transform var(--d-press) var(--ease-out)}
.ft__icons a:active{transform:scale(.96)}
.ft__icons svg{width:28px;height:28px}
.ft__icons .wa-icon{fill:var(--wa)}
.ft__logo{font:800 22px/1 var(--font);color:var(--logo);text-decoration:none}
.ft .ft__logo{color:var(--logo)}
.ft__logo small{display:block;margin-top:3px;font:500 10px/1.2 var(--font);letter-spacing:.03em;color:var(--set);direction:ltr;text-align:center}
.ft__bottom{margin-top:20px;padding-top:16px;border-top:1px solid rgba(166,138,105,.5)}
.ft__legal{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font:400 14px var(--font)}
.ft__legal a{display:inline-block;margin-block:-14px;padding-block:14px;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.ft__copy{max-width:60ch;margin:10px 0 0;font:400 12.5px/1.6 var(--font);opacity:.85}
@media (min-width:1024px){
  .ft__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px}
  .ft__copy{margin-top:0}
}
@media (prefers-reduced-motion:reduce){.ft__icons a{transition:none}.ft__icons a:active{transform:none}}

.section.is-centered{text-align:center}
.section.is-centered .prose,.section.is-centered .lead{margin-inline:auto}
.section.is-centered .s-head{justify-content:center}
.section.is-centered .feature__text{justify-items:center}

/* ---------- sections ---------- */
.section{padding-block:var(--ls5)}
.s-head{padding-bottom:var(--ls3)}
@media (min-width:1024px){.section{padding-block:var(--ls6)}}
.section .prose{max-width:36rem}
.prose h2{font-size:28px;margin:var(--ls4) 0 var(--ls1)}
.prose h2:first-child{margin-top:0}
.legal{padding-block:var(--ls5)}
.rows{list-style:none;display:grid;gap:var(--ls3);max-width:36rem}
.rows p{margin:0}


/* how it works: four real stairs rising toward the end of the process */
.stair-bars{display:flex;align-items:flex-end;max-width:44rem;margin-bottom:var(--ls4)}
.stair-bars span{flex:1;display:flex;align-items:flex-start;justify-content:center;padding-top:var(--ls1);font:800 28px/1 var(--font)}
.stair-bars span:nth-child(1){height:56px;background:var(--lsky);color:var(--ink)}
.stair-bars span:nth-child(2){height:96px;background:var(--water);color:var(--ink)}
.stair-bars span:nth-child(3){height:136px;background:var(--deep);color:var(--white)}
.stair-bars span:nth-child(4){height:176px;background:var(--ink);color:var(--white)}
@media (min-width:1024px){.stair-bars span:nth-child(1){height:72px}.stair-bars span:nth-child(2){height:128px}.stair-bars span:nth-child(3){height:184px}.stair-bars span:nth-child(4){height:240px}}
/* a real sequence */
.steps{list-style:none;display:grid;gap:var(--ls4);max-width:44rem}
.steps li{display:block;padding-inline-start:var(--ls3);border-inline-start:8px solid var(--lsky)}
.steps li:nth-child(2){border-color:var(--water)}
.steps li:nth-child(3){border-color:var(--deep)}
.steps li:nth-child(4){border-color:var(--ink)}
.steps .n{flex:0 0 auto;font:800 36px/1 var(--font);min-width:28px}
.steps h3{margin-bottom:6px}
.steps p{margin:0}

/* included list */
.panel{background:var(--white);border-radius:var(--r-lg);padding:var(--ls3);max-width:44rem}
.checks{list-style:none;display:grid;gap:var(--ls2)}
.checks li{display:flex;gap:var(--ls2);align-items:flex-start}
.checks .ico{flex:0 0 24px;width:24px;height:24px;fill:none;stroke:var(--deep);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;margin-top:3px}
.checks strong{display:block;font-weight:700}
.checks span{display:block}
.page-included{padding-block:var(--ls4)}

/* feature (about) */
.feature{display:grid;gap:var(--ls4)}
.feature__text{display:grid;gap:var(--ls2);align-content:start}
.feature__text h2{margin-bottom:var(--ls1)}
.feature__media img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg)}
.feature__media .ph{aspect-ratio:4/5;border-radius:var(--r-lg);display:flex;flex-direction:column;justify-content:center}
@media (min-width:1024px){.feature{grid-template-columns:1fr 1fr;column-gap:var(--ls5);align-items:start}.feature.flip{direction:ltr}.feature.flip>*{direction:rtl}}

/* generic cards used only where content is boxed (video, price, rev) */
.cards{display:grid;gap:var(--ls3)}
.card{background:var(--white);border-radius:var(--r-md);padding:var(--ls3)}
.card .label{display:block;font-size:15px;margin-bottom:4px}
.price{font:800 32px/1.2 var(--font);margin-top:var(--ls1)}
.price small{font:400 16px var(--font)}
@media (min-width:640px){.cards.c2,.cards.c3{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.cards.c3{grid-template-columns:repeat(3,1fr)}}

/* notes and placeholders */
.callout{font-size:15px;line-height:1.5;max-width:36rem;margin-top:var(--ls3);padding-inline-start:var(--ls2);border-inline-start:3px solid var(--water)}
.draft-banner{font-size:15px;max-width:36rem;margin-bottom:var(--ls3);padding:var(--ls2);background:var(--horizon);border-radius:var(--r-sm)}
.ph{border:2px dashed var(--deep);border-radius:var(--r-sm);background:rgba(95,170,214,.1);color:var(--ink);padding:var(--ls2);font-size:15px;line-height:1.5}
.ph strong{display:block;font-weight:700;margin-bottom:4px}
.ph.inline{display:inline-block;padding:4px 12px;font-size:15px}
.ph.inline strong{display:inline}
.tone-3 .ph{color:var(--ink);background:var(--white)}

/* testimonials: one quote at a time */
.carousel{position:relative;max-width:44rem}
.car-head{display:none;gap:var(--ls1);margin-bottom:var(--ls2)}
.car-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.car-track::-webkit-scrollbar{display:none}
.rev{flex:0 0 100%;scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:var(--ls3);padding-inline-end:var(--ls3)}
.rev blockquote{margin:0;font:400 20px/1.5 var(--font)}
.rev figcaption{display:flex;align-items:center;gap:12px;font:700 15px var(--font)}
.avatar{width:40px;height:40px;border-radius:50%;background:var(--lsky);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:800}
.rev-ph blockquote{font-size:17px}
.rev-ph strong{display:block;font-weight:700;margin-bottom:4px}
.car-count{margin:var(--ls2) 0 0;font-size:15px}
.car-btn{width:48px;height:48px;border-radius:50%;border:2px solid var(--deep);background:transparent;color:var(--deep);font:700 20px/1 var(--font);cursor:pointer}
.car-btn:hover{background:var(--deep);color:var(--white)}
@media (min-width:1024px){.car-head{display:flex}.rev blockquote{font-size:24px}}

/* videos */
.strip{display:flex;gap:var(--ls2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}
.strip::-webkit-scrollbar{display:none}
.strip .video{flex:0 0 80%;scroll-snap-align:start}
@media (min-width:768px){.strip .video{flex-basis:38%}}
.video{display:block;background:var(--white);border:1px solid var(--lline);border-radius:var(--r-md);overflow:hidden;text-decoration:none;color:var(--ink)}
a.video:hover{border-color:var(--deep);color:var(--ink)}
.video .frame{aspect-ratio:16/9;display:flex;background:var(--horizon)}
.video .frame .ph{flex:1;border:0;border-radius:0;display:flex;flex-direction:column;justify-content:center;font-size:15px}
.video .meta{padding:var(--ls2)}
.video .meta h3{font-size:18px;margin:0}
.tag{display:inline-block;font:700 15px/1.4 var(--font);color:var(--deep);margin-bottom:6px}
.video.locked .frame{position:relative;overflow:hidden;align-items:center;justify-content:center}
.video.locked .thumb{position:absolute;inset:0;background:var(--lsky);filter:blur(10px);transform:scale(1.15)}
.video.locked .lock-msg{position:relative;z-index:1;margin:0;max-width:85%;background:var(--deep);color:var(--white);border-radius:var(--r-pill);padding:8px 16px;font:700 15px/1.3 var(--font);text-align:center}
.video.locked .ph.inline{margin-top:var(--ls1)}
.p-card{display:flex;flex-direction:column;justify-content:flex-end;gap:6px;min-height:280px;border-radius:var(--r-lg);padding:var(--ls3);background:var(--deep);color:var(--white);text-decoration:none}
.p-card:hover{color:var(--white);background:var(--ink)}
.p-card h3{font-size:28px;margin:0}

/* faq accordion */
.faq{max-width:44rem}
.faq details{border-top:1px solid var(--lline)}
.faq details:last-child{border-bottom:1px solid var(--lline)}
.faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:var(--ls2);padding:20px 0;min-height:60px;font:700 18px/1.4 var(--font);cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 12px;width:12px;height:12px;border-inline-end:2.5px solid currentColor;border-bottom:2.5px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ease);margin-top:-4px}
.faq details[open] summary::after{transform:rotate(-135deg);margin-top:4px}
.faq .a{padding:0 0 var(--ls3)}
.faq .a p{margin:0}

/* closing band */
.cta-band{padding-block:var(--ls5)}
.cta-band .container{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ls2)}
.cta-band h2{color:var(--white)}
.cta-band p{margin:0}
@media (min-width:1024px){.cta-band{padding-block:var(--ls6)}}


/* inner page head */
.page-head{padding-block:var(--ls5) var(--ls3)}
.page-head h1{font:800 40px/1.1 var(--font);margin:0 0 var(--ls2)}
.page-head .lead{margin:0}
.eyebrow{font-size:15px;margin:0 0 var(--ls1)}
.eyebrow a{display:inline-flex;align-items:center;min-height:44px}
@media (min-width:1024px){.page-head h1{font-size:56px}}

/* footer */

/* whatsapp floating button (kept by the client's decision) */

@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* story photo (about) */
.story-fig{margin:var(--ls2) 0 var(--ls3);max-width:36rem}
.story-fig img{width:100%;height:auto;border-radius:var(--r-lg)}
.story-fig figcaption{font-size:15px;margin-top:var(--ls1)}

/* ---------- photos (plan v2) ---------- */
.cta-photo{padding:0;overflow:hidden}
.cta-photo.step-edge{padding-top:0}
.cta-stage{position:relative;min-height:560px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--deep)}
.cta-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 0}
.cta-layer{position:relative;min-height:310px;display:grid;gap:var(--ls2);align-content:start;padding:var(--ls4) var(--gutter);background:rgba(27,94,138,.88);border-radius:var(--r-lg) var(--r-lg) 0 0}
.cta-layer h2{color:var(--white)}
.cta-layer p{margin:0}
.cta-form{padding:0 var(--gutter) var(--ls5)}
@media (min-width:768px) and (max-width:1023px){.cta-stage{min-height:640px}.cta-layer{min-height:340px}}
@media (min-width:1024px){
  .cta-stage{min-height:460px;display:grid;grid-template-columns:42% 58%}
  .cta-stage>img{inset:0 auto 0 0;width:58%}
  .cta-layer{grid-column:1;min-height:0;align-content:center;padding:var(--ls5);background:var(--deep);border-radius:0;border-start-end-radius:var(--r-lg);border-end-end-radius:var(--r-lg);margin-inline-end:-40px}
  .cta-form .callback{margin-inline-start:var(--ls5)}
}
.feature__media img{background:var(--horizon)}
@media (max-width:1023px){.media-first .feature__media{order:-1}}
.feature__media .zoom{overflow:hidden;border-radius:var(--r-lg);aspect-ratio:1/1;background:var(--horizon)}
.feature__media .zoom img{width:100%;height:100%;aspect-ratio:auto;border-radius:0;object-fit:cover;object-position:50% 0;transform:scale(1.8);transform-origin:40% 17%}

.ba{display:grid;grid-template-columns:1fr 1fr;gap:var(--ls2);width:100%}
.ph-mini{aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--ls1);border:2px dashed var(--deep);border-radius:var(--r-lg);font-size:15px;font-weight:600;background:rgba(255,255,255,.5)}
