/* =====================================================================
   REZONETECH DESIGN SYSTEM  ·  rz-system.css  ·  v1.0  (25.10.2026)
   ---------------------------------------------------------------------
   One stylesheet, layered on the original Astro base (site.*.css).
   Replaces the patch layers rz-fixes-*.css and rz-v3-*.css.
   Load order on every page:
     fonts → site.EQE8lUqk.css → [page <style>] → [page base css] → rz-system.css
   Rules:  tokens first · components second · no !important · no zoom
           no page-specific pixel overrides · RTL/LTR via logical properties
   ===================================================================== */

/* ---------------------------------------------------------------------
   1. TOKENS
   --------------------------------------------------------------------- */
html[lang]{
  /* Palette — 7 colours. Primary brand: #0D1B3C */
  --navy:#0D1B3C;
  --text:#2B3654;
  --glow:#8FB3F0;
  --sky:#DCE4F2;
  --beige:#EFE6D8;
  --cream:#F7F5F0;
  --white:#FFFFFF;
  /* Derived shades of the palette (no new hues) */
  --hero-mid:var(--navy);
  --hero-deep:color-mix(in srgb,var(--navy) 78%,#000);
  --hero-glow:color-mix(in srgb,var(--navy) 72%,var(--glow));
  --rule:color-mix(in srgb,var(--navy) 12%,transparent);
  --rule-on-dark:color-mix(in srgb,var(--white) 12%,transparent);
  /* Structural borders are neutral, never light-blue */
  --line:var(--rule);

  /* Type scale — one scale for Hebrew (Heebo) and English (Poppins) */
  --fs-h1:clamp(1.875rem,1.35rem + 1.9vw,2.625rem);     /* 30 → 42 */
  --fs-h1-page:var(--fs-h1);
  --fs-display:var(--fs-h1);
  --fs-h2:clamp(1.5rem,1.25rem + .85vw,1.9375rem);      /* 24 → 31 */
  --fs-h3:clamp(1.125rem,1.06rem + .3vw,1.3125rem);     /* 18 → 21 */
  --fs-hero-sub:clamp(1.125rem,1rem + .55vw,1.4375rem); /* 18 → 23 */
  --fs-lead:clamp(1.0625rem,1rem + .3vw,1.25rem);       /* 17 → 20 */
  --fs-body:1.0625rem;                                  /* 17 (16 on mobile) */
  --fs-small:.875rem;                                   /* 14 */
  --fs-label:1rem;                                      /* 16 */
  --fs-nav:.90625rem;                                   /* 14.5 */
  --lh-tight:1.25;
  --lh-head:1.3;
  --lh-body:1.75;

  /* Layout & rhythm */
  --container:70rem;                                    /* 1120 */
  --measure:38rem;                                      /* text column: ~65 characters per line */
  --section-y:clamp(4rem,3rem + 3vw,6rem);              /* 64 → 96 */
  --hero-y:clamp(4rem,3rem + 4vw,6.5rem);               /* 64 → 104 */
  --head-gap:var(--s-5);                                /* heading block → content */

  /* Components */
  --btn-h:2.75rem;                                      /* 44px touch target */
  --radius-btn:6px;
  --radius-card:1rem;
  --card-pad:var(--s-4);
}
html[lang=en]{--lh-body:1.7}
@media (width<=720px){html[lang]{--fs-body:1rem;--head-gap:var(--s-4);--card-pad:var(--s-3)}}

/* ---------------------------------------------------------------------
   2. BASE
   --------------------------------------------------------------------- */
html{scroll-padding-top:5rem}
body{font-size:var(--fs-body);line-height:var(--lh-body)}
#rzwa{display:none}                         /* duplicate WhatsApp button */

/* ---------------------------------------------------------------------
   3. TYPOGRAPHY
   --------------------------------------------------------------------- */
h1,h2,h3{font-family:var(--font-body);color:var(--navy);font-weight:600;letter-spacing:-.005em}
html[lang=en] :is(h1,h2,h3){letter-spacing:-.01em}

/* H1 — one size on every page, incl. the homepage and services heroes */
.hero h1,.hero h1 .about-name,.ins-top h1,.rz-ph h1,.about-intro h1{
  font-size:var(--fs-h1);line-height:var(--lh-tight);max-width:none}
.hero--article h1{max-width:30ch}

/* H2 — every section heading */
main h2,main h2.sh-h,.idx-band .idx-head .sh-h,.intro-sec .intro-head h2,.ns-h,.goal-h,.rz-goal .sh-h,.cta-band h2,.press-t{
  font-size:var(--fs-h2);line-height:var(--lh-head);font-weight:600;text-wrap:balance}
.intro-sec .intro-head h2{max-inline-size:none}
.prose h2{font-size:var(--fs-h3)}          /* sub-headings inside articles */

/* H3 — card titles, sub-sections */
main h3,main h3.sh-h,.edge-card h3,.card.point h3,.quiz-h,.quiz-q{font-size:var(--fs-h3);line-height:1.4;font-weight:600}

/* Running text */
main :is(p,li,blockquote,dd){font-size:var(--fs-body);line-height:var(--lh-body)}
.intro-p1,.intro-p2,.about-story,.ns-txt p,.method-q,.tr-l,.edge-card p,.prog-note p:first-child{font-size:var(--fs-body);line-height:var(--lh-body)}
.prose>p,.prose li{font-size:var(--fs-body)}

/* Lead / subtitle */
main :is(.lead,.sh-lead,.rz-testi-sub,.idx-desc,.ins-top .lead),.why-body .lead{font-size:var(--fs-lead);line-height:1.7}
.hero .hero-sub,.rz-ph .hero-sub,.about-role{font-size:var(--fs-hero-sub);line-height:1.5;font-weight:300}
.rz-testi-sub{font-weight:500;color:var(--navy);text-align:center;margin-inline:auto}
.rz-testi-sub::after{content:none}

/* Small */
main small,.person small,.byline,.crumb{font-size:var(--fs-small)}

/* English label next to a Hebrew/English heading */
.en-label{font-family:var(--font-en);font-size:var(--fs-label);font-weight:500;letter-spacing:.03em;color:var(--navy);line-height:1.3}
.en-label::before,.en-label::after{content:none;display:none}
.prose .kw,.card-tag{font-size:var(--fs-small)}

/* No decorative lines — site-wide, at component level.
   Removes every accent bar, short rule, side stripe and ornamental underline
   (incl. ::before/::after). Functional focus rings, link underlines (in the
   text colour), form borders and progress bars are kept. */
.en-label::before,.en-label::after,.sh .head-row::before,.sh .head-row::after,.card-head::after,.prog-head::after,.edge-card::after,
.sh-h::after,main :is(h1,h2,h3)::before,main :is(h1,h2,h3)::after,.rz-testi-sub::after,.org-media::before,.about-photo::before{content:none;display:none}
.card-head{border-block-end:0;padding-block-end:0}
.intro-sec .intro-body,.method-r,.prog-note,.about-role{border:0;padding-inline-start:0}
.method-en{border:0;padding-left:0}
.prose blockquote{border:0;padding-inline-start:0}
.intro-p1 strong{background:none;padding:0}
main a,.link,.art-go,.prose a,.prog-more,.link-btn,.rz-press2 .go2,.way:hover .way-t b,.crumb a{text-decoration-color:currentColor}
.crumb a{border-bottom:0;text-decoration:underline;text-underline-offset:4px}

/* Tags (programme names, article tags, chips): one beige pill, no outline */
.prog-en,.prog .prog-en,.card-tag,.art .card-tag,.chips li,.idx-ks li{background:var(--beige);border:0;color:var(--navy)}

/* Mixed Hebrew / English: each line takes its own direction */
.qcard blockquote,.qs blockquote,.person b,.person small,.idx-desc{unicode-bidi:plaintext;text-align:start}
.blue{color:inherit;font-weight:400}

/* ---------------------------------------------------------------------
   4. LAYOUT — sections, rhythm, colour sequence
   --------------------------------------------------------------------- */
main>section.section:not(.hero){padding-block:var(--section-y)}

/* Light sections alternate cream / white by position, so two adjacent
   light sections never share a background. Dark: navy. Closing band: beige. */
main>section.section:not(.hero,.idx-band,.edge,.cta-band,.rz-check):nth-of-type(odd){background:var(--cream);color:var(--text)}
main>section.section:not(.hero,.idx-band,.edge,.cta-band,.rz-check):nth-of-type(even){background:var(--white);color:var(--text)}
main>section.idx-band,main>section.edge{background:var(--navy);color:var(--sky)}
main>section.cta-band{background:var(--beige);color:var(--text)}

/* Light “brand” bands (organisations, closing CTA) use light-section colours */
:is(.org-band,.cta-band) :is(h1,h2,h3,.sh-h){color:var(--navy)}
:is(.org-band,.cta-band) :is(p,.sh-lead,.lead){color:var(--text)}
:is(.org-band,.cta-band) .en-label{color:var(--navy)}
:is(.org-band,.cta-band) .link{color:var(--navy)}
:is(.org-band,.cta-band) :focus-visible{outline-color:var(--navy)}
.org-band .edge-rings,.edge .edge-rings{display:none}

/* Dark sections */
:is(.hero,.idx-band,.edge) :is(h1,h2,h3){color:var(--white)}
:is(.hero,.idx-band,.edge) .en-label{color:var(--beige)}
.edge .edge-card h3{color:var(--navy)}

/* Heading block — editorial template (default): heading + label on one line */
.sh{gap:var(--s-2);margin-block-end:var(--head-gap)}
.sh .head-row,.about-head,.ns-txt .head-row{display:flex;flex-flow:row wrap;align-items:baseline;justify-content:flex-start;gap:var(--s-1) var(--s-4)}
.sh .head-row::before,.sh .head-row::after{content:none;display:none}
.sh .head-row>:is(h2,h3,.sh-h),.about-head>h2{order:1}
[dir] .sh .head-row>.en-label,[dir] .about-head>.en-label{order:2;align-self:baseline;margin:0}
.sh .sh-lead{margin:0;max-inline-size:var(--measure)}
.sh-h::after,.edge h2::after,.cta-band h2::after,.about-head h2::after{content:none;display:none}

/* Heading block — centred template: above card grids, testimonials and CTAs */
section:is(.edge,.rz-tst,.check-sec,.cta-band,:has(.qwall,.progs,.grid2,.org-quotes,.arts,.goal-list)) .container>.sh,
.rz-goal .sh{justify-items:center;text-align:center;margin-inline:auto}
section:is(.edge,.rz-tst,.check-sec,.cta-band,:has(.qwall,.progs,.grid2,.org-quotes,.arts,.goal-list)) .container>.sh .head-row,
.rz-goal .sh .head-row{flex-direction:column-reverse;align-items:center;justify-content:center;gap:var(--s-2)}
[dir] section:is(.edge,.rz-tst,.check-sec,.cta-band,:has(.qwall,.progs,.grid2,.org-quotes,.arts,.goal-list)) .container>.sh .head-row>.en-label,
[dir] .rz-goal .sh .head-row>.en-label{align-self:center}
section:is(.edge,.rz-tst,.check-sec,.cta-band,:has(.qwall,.progs,.grid2,.org-quotes,.arts,.goal-list)) .container>.sh .sh-lead{margin-inline:auto}

/* Mobile: label sits above the heading, on the reading edge */
@media (width<=720px){
  .sh .head-row,.about-head,.ns-txt .head-row{flex-direction:column-reverse;align-items:flex-start;gap:var(--s-1)}
  [dir] .sh .head-row>.en-label,[dir] .about-head>.en-label{align-self:flex-start;white-space:normal}
}

/* ---------------------------------------------------------------------
   5. HEADER & FOOTER — one brand surface
   --------------------------------------------------------------------- */
.hdr,.hdr .mnav{background:var(--navy)}
.hdr{border-bottom:1px solid var(--rule-on-dark)}
.hdr .bar{height:var(--header-h)}
.hdr .logo,.ftr .logo{block-size:2.08rem}
.hdr .nav a{font-size:var(--fs-nav);font-weight:400;letter-spacing:0;border-bottom-color:transparent}
.hdr .nav a[aria-current=page]{font-weight:400;opacity:1;border-bottom-color:transparent;-webkit-text-stroke:.45px currentColor}
.hdr .lang{font-size:.8125rem}
.hdr .cta{min-height:2.5rem;padding:.4rem 1.1rem;font-size:.875rem;font-weight:500}
.hdr .mnav a{font-size:1rem}

.ftr{background:var(--navy);padding-bottom:4.5rem}
.ftr .slogan{display:none}
.ftr .ftr-brand{display:contents}
.ftr .top{display:flex;justify-content:space-between;align-items:center;gap:var(--s-4);flex-wrap:wrap;padding-block:var(--s-5)}
.ftr a{font-size:var(--fs-nav)}
.ftr .bottom{border-top-color:var(--rule-on-dark)}
@media (width<=640px){.ftr .top{flex-direction:column;text-align:center}}
@media (width<=520px){.hdr .logo,.ftr .logo{block-size:1.8rem}}

/* WhatsApp button */
@media (width<=900px){.wa{inline-size:3rem;block-size:3rem;inset-block-end:1rem;inset-inline-end:1rem}}

/* ---------------------------------------------------------------------
   6. BUTTONS — one system: primary · secondary · text link
   --------------------------------------------------------------------- */
.btn,.btn-cta{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-h);min-width:0;padding:.625rem 1.5rem;
  font:600 1rem/1.3 var(--font-body);letter-spacing:.01em;white-space:nowrap;text-decoration:none;cursor:pointer;
  border:1px solid transparent;border-radius:var(--radius-btn);box-shadow:none;transform:none;
  transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}
.btn:hover,.btn-cta:hover{transform:none;box-shadow:none}
.btn>span[aria-hidden=true]{display:none}
.btn.rz-start>span{display:inline-block;margin-inline-start:.5rem;transition:transform .2s var(--ease)}
[dir=rtl] .btn.rz-start:hover>span{transform:translateX(-3px)}
[dir=ltr] .btn.rz-start:hover>span{transform:translateX(3px)}

/* On light backgrounds */
.btn--primary,.rz-start,.cta-band .btn--light,.lf-send,.note-actions .btn{background:var(--navy);color:var(--white);border-color:var(--navy)}
.btn--primary:hover,.rz-start:hover,.cta-band .btn--light:hover,.lf-send:hover,.note-actions .btn:hover{background:var(--text);border-color:var(--text);color:var(--white)}
.btn--outline{background:transparent;color:var(--navy);border-color:var(--navy)}
.btn--outline:hover{background:var(--navy);color:var(--white)}

/* On dark backgrounds */
:is(.hero,.idx-band,.edge) :is(.btn--primary,.rz-start,.btn-cta),.org-hero .actions .btn{background:var(--beige);color:var(--navy);border-color:var(--beige)}
:is(.hero,.idx-band,.edge) :is(.btn--primary,.rz-start,.btn-cta):hover,.org-hero .actions .btn:hover{background:var(--white);border-color:var(--white);color:var(--navy)}
:is(.hero,.idx-band,.edge) .btn--outline{background:transparent;color:var(--white);border-color:var(--white)}
:is(.hero,.idx-band,.edge) .btn--outline:hover{background:var(--white);color:var(--navy)}
.btn--light{color:var(--beige);border-color:var(--beige);background:transparent}
.btn--light:hover{background:var(--beige);color:var(--navy)}
.cta-band .btn--outline,.org-band .btn{background:transparent;color:var(--navy);border-color:var(--navy)}
.cta-band .btn--outline:hover,.org-band .btn:hover{background:var(--navy);color:var(--white)}

/* Text-link buttons — still a 44px tap area */
.prog-more,.link-btn{display:inline-flex;align-items:center;min-height:var(--btn-h);padding:0;background:none;border:0;box-shadow:none;
  font:600 1rem/1.3 var(--font-body);color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;cursor:pointer}
.link{color:var(--navy);text-decoration-color:var(--navy);text-decoration-thickness:1px}
.section--brand:not(.org-band,.cta-band) .link{color:var(--white);text-decoration-color:currentColor}

.actions{gap:var(--s-2)}
.cta-band .actions{justify-content:center;margin-top:var(--s-4)}
.cta-band .actions a{order:0;min-width:11rem}
@media (width<=520px){.cta-band .actions{flex-direction:column;align-items:stretch}.cta-band .actions a{min-width:0}}

/* Focus */
.btn:focus-visible,.btn-cta:focus-visible,.prog-more:focus-visible,.link-btn:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
:is(.hero,.idx-band,.edge,.hdr,.ftr) :is(.btn,.btn-cta,a):focus-visible{outline-color:var(--glow)}

/* ---------------------------------------------------------------------
   7. CARDS — one surface: no border, no shadow, 16px radius.
      Background always contrasts with the section behind it.
   --------------------------------------------------------------------- */
main :is(.card:not(.about),.prog,.qcard,.goal-item,.ns,.rz-press2,.edge-card,.art>a,.cred,.point){
  border:0;box-shadow:none;border-radius:var(--radius-card);transform:none}
main :is(.qcard,.prog,.edge-card,.path):hover{transform:none;box-shadow:none}
main>section.section:nth-of-type(odd) :is(.card:not(.about),.prog,.qcard,.goal-item,.ns,.rz-press2,.art>a,.cred){background:var(--white)}
main>section.section:nth-of-type(even) :is(.card:not(.about),.prog,.qcard,.goal-item,.ns,.rz-press2,.art>a,.cred){background:var(--cream)}
main .edge .edge-card{background:var(--white)}
main .cta-band .card{background:var(--white)}

/* Icon discs */
.edge .edge-ic,.rz-gi,.icon{inline-size:3rem;block-size:3rem;border-radius:50%;display:grid;place-items:center;background:var(--beige);color:var(--navy)}
.edge .edge-ic svg,.rz-gi svg,.icon svg{stroke:var(--navy);color:var(--navy)}

/* ---------------------------------------------------------------------
   8. COMPONENTS
   --------------------------------------------------------------------- */

/* 8.1 Heroes ---------------------------------------------------------- */
main>section.hero:not(.home-hero){padding-block:var(--hero-y);background:var(--navy)}
main>section.hero:not(.home-hero) .hh-bg{display:none}
.home-hero .hh-ray,.home-hero .hh-pulse,.home-hero .hh-node{display:none}
.home-hero h1{margin-block-end:var(--s-3)}
.home-hero .hero-sub{margin-block:0 var(--s-3)}
.home-hero .btn--light{min-width:0;min-height:var(--btn-h);padding:.625rem 1.5rem;font-size:1rem}
@media (width<=720px){.home-hero{padding-block:4.25rem}}
.hero .hero-sub,.hero .lead{color:var(--white)}

/* Centred page heroes (career solutions, organisations, about, insights) */
.rz-ph{display:grid;grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--s-3)}
.rz-ph-side{display:grid;justify-items:center;order:-1}
.rz-ph-img{display:none}
.rz-ph-txt{display:grid;justify-items:center;text-align:center;max-inline-size:var(--measure);margin-inline:auto}
.rz-ph h1 span{display:block;color:var(--white)}
.rz-ph h1 .accent,.about-hi{color:var(--beige)}
.rz-ph .hero-sub{margin:var(--s-3) 0 0;color:var(--sky)}
.rz-ph .actions{justify-content:center;margin-top:var(--s-4)}
.about-split{grid-template-columns:1fr;justify-items:center;text-align:center;gap:var(--s-4)}
.about-intro{justify-items:center;text-align:center;gap:var(--s-2)}
.about-intro h1{color:var(--white)}
.about-intro h1 span{display:block}
.about-hi{font-size:inherit;margin:0}
.about-role{color:var(--sky);border:0;padding:0;margin-inline:auto}
.about-photo{order:-1;justify-self:center;inline-size:10rem;block-size:10rem;margin:0;border-radius:50%;overflow:hidden;border:3px solid var(--beige)}
.about-photo::before{content:none}
.about-photo img{inline-size:100%;block-size:100%;object-fit:cover;object-position:50% 10%;border-radius:0;box-shadow:none}
.ins-hero{padding-block-end:0}
.ins-top{justify-items:center;text-align:center}
.ins-top .head-row{display:flex;flex-direction:column-reverse;align-items:center;gap:var(--s-2)}
.ins-top .lead{color:var(--sky);font-weight:300;max-inline-size:var(--measure)}
.legal-hero{padding-block:var(--hero-y)}

/* 8.2 Intro (“מצאתם את עצמכם…”) -------------------------------------- */
.intro-sec .intro-body{border:0;padding:0;gap:var(--s-3)}
.intro-sec .intro-body p{color:var(--text);margin:0}
.intro-sec .who{gap:var(--s-2);margin:0}
.intro-sec .who b{color:var(--navy);font-size:1.0625rem;font-weight:500}
.intro-sec .who small{color:var(--text);font-size:var(--fs-small)}
.intro-sec .who-pic{inline-size:4rem;block-size:auto;flex:none;border-radius:12px;overflow:visible;background:none;box-shadow:none;margin:0}
.intro-sec .who-pic img{inline-size:100%;block-size:auto;object-fit:contain;border-radius:12px;transform:none}
@media (width>900px){
  .intro-sec .intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"h body" "who body";column-gap:var(--s-7);row-gap:var(--s-4);align-items:start}
  .intro-sec .intro-head{display:contents}
  .intro-sec .intro-head h2{grid-area:h;align-self:end;margin:0}
  .intro-sec .who{grid-area:who;align-self:start}
  .intro-sec .intro-body{grid-area:body;align-self:center;max-inline-size:32rem}
}
@media (width<=900px){
  .intro-sec .intro{display:flex;flex-direction:column;gap:0}
  .intro-sec .intro-head{display:contents}
  .intro-sec .intro-head h2{order:1;margin:0;max-inline-size:none}
  .intro-sec .intro-body{order:2;margin-top:var(--s-3)}
  .intro-sec .who{order:3;margin-top:var(--s-4)}
  .intro-sec .who-pic{inline-size:3.5rem}
}

/* 8.3 Homepage journey: WHY → HOW → WHERE TO START -------------------- */
/* WHY (intro): closing line that bridges to the method */
.intro-sec .intro-q{font-size:var(--fs-h3);font-weight:600;line-height:1.45;color:var(--navy);margin:0}

/* HOW (“איך מגיעים להזדמנויות המקצועיות המתאימות?”): question heading,
   the method name as a quiet English label under it — never competing with the H2 */
.rz-sol .container>.sh{max-inline-size:var(--measure);margin-inline:0;margin-block-end:var(--s-4)}
.rz-sol .container>.sh .head-row,[dir] .rz-sol .container>.sh .head-row{flex-direction:column;align-items:flex-start;gap:var(--s-1)}
[dir] .rz-sol .container>.sh .head-row>.en-label{order:2;align-self:flex-start}
.rz-sol .rz-sol-body{display:grid;gap:var(--s-2);max-inline-size:var(--measure);margin:0}
.rz-sol .rz-sol-body p{margin:0;color:var(--text)}
.rz-sol .rz-sol-body .res{color:var(--navy);padding:0}
.rz-sol .rz-sol-body .res::after{content:none;display:none}
.rz-sol .rz-sol-body .res b{font-weight:700}

/* CAREER CHECK — the questionnaire, nothing else: heading · one line · the button.
   Same brand surface as banner 1 (hero): navy gradient, white heading,
   subtitle in the hero-sub style, the same beige outline button. */
main>section.rz-check{background:radial-gradient(ellipse 110% 90% at 50% 45%,var(--hero-mid) 0%,var(--hero-deep) 100%);color:var(--white)}
.rz-check .container{display:grid;justify-items:center;text-align:center}
.rz-check .sh{justify-items:center;text-align:center;gap:var(--s-2);margin-block-end:var(--s-4)}
.rz-check .sh-h{color:var(--white)}
.rz-check .sh-lead{color:var(--white);font-size:var(--fs-hero-sub);font-weight:300;line-height:1.5;margin:0 auto;max-inline-size:var(--measure)}
.rz-check .actions{justify-content:center;margin:0}
.rz-check .rz-start{background:transparent;color:var(--beige);border-color:var(--beige)}
.rz-check .rz-start:hover{background:var(--beige);color:var(--navy);border-color:var(--beige)}
.rz-check .rz-start>span{display:none}
.rz-check :focus-visible{outline-color:var(--glow)}
.rz-check .quiz{justify-self:stretch;margin-block-start:var(--s-4);background:var(--white);color:var(--text)}
/* Two dark bands never sit next to each other: a band after Career Check turns light */
main>section.rz-check+section.edge{background:var(--white);color:var(--text)}
.rz-check+.edge :is(h2,h3){color:var(--navy)}
.rz-check+.edge .en-label{color:var(--navy)}
main .rz-check+.edge .edge-card{background:var(--cream)}

/* English homepage equivalent */
.start-sec .ns{grid-template-columns:minmax(0,1fr) auto;padding:var(--s-5);gap:var(--s-3) var(--s-5)}
.ns-ic{display:none}
@media (width<=900px){.start-sec .ns{grid-template-columns:1fr;padding:var(--s-4)}}

/* 8.4 Tech Title Index band ------------------------------------------ */
.idx-band .rz-sub{margin-top:var(--s-1)}
.idx-band .ticker{margin-top:var(--s-5)}
.idx-head .kicker{font-size:var(--fs-lead)}

/* 8.5 “Why it works” cards ------------------------------------------- */
.edge .edge-grid{gap:var(--s-3)}
.edge .edge-card{padding:var(--s-5) var(--s-4);gap:var(--s-2)}
.edge .edge-card::after{display:none}
.edge .edge-top{margin:0 0 var(--s-1);justify-content:flex-start}
.edge .edge-card p{color:var(--text)}
.edge .edge-actions{justify-content:center;margin-top:var(--s-5)}
.edge .edge-actions .btn{background:var(--beige);color:var(--navy);border-color:var(--beige)}
.edge .edge-actions .btn:hover{background:var(--white);border-color:var(--white);color:var(--navy)}
@media (width<=900px){.edge .edge-card{padding:var(--s-4)}}

/* 8.6 Testimonials ---------------------------------------------------- */
.qwall:not(.rz-duo){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));columns:auto;gap:var(--s-3);align-items:stretch;margin:0;padding:0;list-style:none}
.qwall.rz-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));columns:auto;gap:var(--s-3);max-inline-size:56rem;margin:0 auto;padding:0;list-style:none}
.qwall .qcard{margin:0;padding:var(--card-pad);display:flex;flex-direction:column;gap:var(--s-3)}
.qwall .qcard blockquote{flex:1;color:var(--navy)}
.qmark{inline-size:1.5rem;fill:var(--navy)}
.qcard .person{border-top:1px solid var(--rule);padding-top:var(--s-2)}
.qcard .person img,.qcard .person .initials{inline-size:2.5rem;block-size:2.5rem}
@media (width<=900px){.qwall:not(.rz-duo){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (width<=720px){.qwall.rz-duo{grid-template-columns:1fr}}
@media (width<=520px){
  .qwall:not(.rz-duo){grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:86%;overflow-x:auto;scroll-snap-type:x mandatory;
    margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);padding-block-end:var(--s-2);scroll-padding-inline:var(--gutter)}
  .qwall:not(.rz-duo) .qcard{scroll-snap-align:start}
}
.qs{gap:var(--s-3)}
.qs-mark{fill:var(--navy)}
.qs blockquote{font-size:var(--fs-lead);font-weight:500;color:var(--navy);text-align:center}
.qs .person{justify-content:center}

/* 8.7 About (homepage section) --------------------------------------- */
.about-sec .about{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(2.5rem,1rem + 5vw,5rem);align-items:center;
  max-inline-size:var(--container);margin-inline:auto;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.about-sec .about .stack{display:flex;flex-direction:column;gap:var(--s-3);max-inline-size:none;margin:0}
.about-sec .about .stack>*{margin:0}
.about-sec .about .stack>p{max-inline-size:62ch}
.about-sec .about .stack>:first-child .muted{margin-top:var(--s-1);font-size:var(--fs-lead);color:var(--text)}
.about-sec .about .stack>.actions{order:1;justify-content:flex-start}
.about-sec .about .stack>.rz-press2{order:2}
.about-sec .about-pic{margin:0;justify-self:center;inline-size:100%;max-inline-size:16rem}
.about-sec .about-pic img{inline-size:100%;block-size:auto;border-radius:var(--radius-card)}
@media (width<=900px){
  .about-sec .about{grid-template-columns:1fr;gap:var(--s-4)}
  .about-sec .about-pic{order:-1;max-inline-size:12.5rem}
}

/* Press item (Channel 13 interview) */
.rz-press2{display:grid;grid-template-columns:6rem minmax(0,1fr);align-items:center;column-gap:var(--s-2);padding:var(--s-2);margin:0;color:var(--navy);text-decoration:none}
.rz-press2 img{inline-size:6rem;block-size:auto;aspect-ratio:640/349;object-fit:cover;border-radius:.5rem;box-shadow:none;border:0}
.rz-press2 .t{display:grid;gap:.35rem;min-inline-size:0}
.rz-press2 b{font-size:var(--fs-body);font-weight:600;line-height:1.45;color:var(--navy);text-wrap:balance}
.rz-press2 small{font-size:var(--fs-small);color:var(--text);line-height:1.6;opacity:1}
.rz-press2 .sep{margin-inline:.35rem}
.rz-press2 .go2{color:var(--navy);font-weight:600;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media (width<=600px){
  .rz-press2{grid-template-columns:5rem minmax(0,1fr);align-items:start}
  .rz-press2 img{inline-size:5rem}
  .rz-press2 .sep{display:none}
  .rz-press2 .go2{display:block;margin-top:.35rem;inline-size:max-content}
}

/* 8.8 Organisations band / paths ------------------------------------- */
.org-band .actions{margin-top:0}
.org-band .sh-lead{max-inline-size:var(--measure)}
.paths .path{padding:var(--card-pad)}

/* 8.9 Programme cards (career solutions, organisations) -------------- */
.progs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);align-items:stretch}
.prog{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-5) var(--s-4);overflow:visible}
.prog-head{display:flex;justify-content:flex-start;padding:0;min-block-size:0;background:none;border:0;direction:ltr}
.prog-head::after{display:none}
.prog-en,.prog .prog-en{display:inline-flex;align-items:center;inline-size:auto;margin:0;padding:.4rem 1rem;
  font:600 .9375rem/1.2 var(--font-en);letter-spacing:.02em;color:var(--navy);background:var(--beige);border:0;border-radius:var(--radius-pill);white-space:nowrap;direction:ltr}
.prog-body{display:flex;flex-direction:column;gap:var(--s-2);padding:0}
.prog>.prog-body{flex:1}
.prog-body p{margin:0;color:var(--text)}
.prog-sit{font-size:var(--fs-body);font-weight:600;line-height:1.45;color:var(--navy);margin:0;padding:0;border:0}
body:has(.org-hero) .prog-body .prog-sit{display:inline-block;justify-self:start;align-self:start;background:var(--beige);font-size:.9375rem;padding:.3rem .85rem;border-radius:var(--radius-pill)}
.prog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:auto;padding-top:var(--s-2)}
.prog-actions .rz-start{order:-1}
.prog-note{display:grid;justify-items:center;text-align:center;gap:var(--s-2);margin:var(--s-5) auto 0;max-inline-size:var(--measure);padding:0;background:none;border:0}
.note-ask{font-weight:600;color:var(--navy)}
.note-actions{justify-content:center}
@media (width<=900px){.progs{grid-template-columns:1fr}}

/* 8.10 Career Check (services) --------------------------------------- */
.check-sec .actions{justify-content:center}
.check-sec .sh-lead .line{display:block}
.check-sec .quiz{margin-top:var(--s-4)}
.quiz-row i,.quiz-bar i{background:var(--navy)}

/* 8.11 Point cards, goal list (organisations), why-body ---------------- */
.grid2{gap:var(--s-3)}
.card.point{display:grid;gap:var(--s-2);align-content:start;padding:var(--card-pad)}
.card.point .link{justify-self:start}
.why-body{display:grid;gap:var(--s-3);max-inline-size:var(--measure);margin-inline:auto;text-align:center;grid-template-columns:1fr}
.why-body .lead{color:var(--text)}
.rz-goal{display:block;margin-block-start:var(--s-6);padding:0;background:none;border-radius:0;color:var(--navy)}
.rz-goal::before,.rz-goal::after{display:none}
.rz-goal .goal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:0;padding:0;list-style:none;align-items:stretch}
.rz-goal .goal-item{display:grid;gap:var(--s-2);align-content:start;justify-items:center;text-align:center;padding:var(--card-pad);color:var(--navy)}
.rz-goal .goal-item::before,.rz-goal .goal-item::after{display:none}
.rz-gt{color:var(--navy);font-weight:500;font-size:var(--fs-body);line-height:1.6}
@media (width<=720px){.rz-goal .goal-list{grid-template-columns:1fr}}

/* 8.12 About page ----------------------------------------------------- */
.about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--s-6)}
.about-lead{color:var(--navy);font-weight:500}
.chips li{background:var(--beige);border:0;color:var(--navy);border-radius:var(--radius-pill);padding:.4rem 1rem;font-size:var(--fs-small);font-weight:500}
.cred{gap:var(--s-3);padding:var(--s-3) var(--s-4)}
.cred p{font-size:var(--fs-body);color:var(--navy);margin:0}
@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:var(--s-4)}}

/* 8.13 Insights ------------------------------------------------------- */
.idx-p{border-radius:var(--radius-card)}
.idx-tab[aria-selected=true]{background:var(--navy);color:var(--white)}
.arts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:0;padding:0;list-style:none;border:0}
.art{border:0}
.art{min-inline-size:0}
.art>a{display:grid;grid-template-columns:minmax(0,1fr);min-inline-size:0;grid-template-areas:none;gap:var(--s-2);align-content:start;block-size:100%;padding:var(--card-pad);color:var(--text);text-decoration:none}
.art>a>*,.art .card-tag,.art .art-q,.art .art-t,.art .art-x,.art .art-go{grid-area:auto}
.art .card-tag{justify-self:end;background:var(--beige);color:var(--navy);border-radius:var(--radius-pill);padding:.3rem .9rem;direction:ltr}
[dir=ltr] .art .card-tag{justify-self:start}
.art-q{font-size:var(--fs-h3);color:var(--navy);margin:0}
.art-t{font-weight:600;color:var(--navy)}
.art-go{margin-top:auto;justify-self:start;font-weight:600;color:var(--navy);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
@media (width<=900px){.arts{grid-template-columns:minmax(0,1fr)}}

/* 8.14 Contact form ---------------------------------------------------- */
.ct-form{padding:var(--s-5)}
.lf input,.lf textarea{border-radius:var(--radius-btn);min-height:var(--btn-h)}
@media (width<=520px){.ct-form{padding:var(--s-3)}}

/* 8.15 Legal ----------------------------------------------------------- */
.legal-body,.prose{max-inline-size:var(--measure)}

/* 8.16 Method block (homepage, English) -------------------------------- */
.method .rz-clap{display:block;inline-size:100%;max-inline-size:21rem;block-size:auto;aspect-ratio:16/9;object-fit:cover;border-radius:var(--radius-card);justify-self:center;align-self:center}
/* 8.17 Minimum text size on every page and width: nothing renders below 11px */
.tix-i i,.idx-tr i,.idx-tab-tr,.tx-ti{font-size:max(.75em,11px)}


/* =====================================================================
   9. HOMEPAGE CORRECTIONS  ·  25.10.2026  ·  mobile + desktop
   ===================================================================== */

/* 9.0 Running text on mobile one step up (16 → 17px, same as desktop) */
@media (width<=720px){html[lang]{--fs-body:1.0625rem}}

/* 9.1 Brand line — the hairline from the logo (fades out at both ends).
       Used under the method name and under the testimonials line. */
html[lang]{--rz-line:linear-gradient(90deg,transparent 0%,var(--glow) 25%,var(--glow) 75%,transparent 100%)}

/* 9.2 Banner 1 (hero) — mobile */
@media (width<=720px){
  .home-hero .hero-sub{font-size:calc(var(--fs-hero-sub) * 1.13);margin-block:1.5rem var(--s-3)}
  .home-hero .actions{margin-block-start:.5rem}
}

/* 9.3 Tech Title Index — label above the heading on every width */
.idx-band .idx-head .head-row,[dir] .idx-band .idx-head .head-row{flex-direction:column-reverse;align-items:flex-start;gap:var(--s-1)}
[dir] .idx-band .idx-head .head-row>.en-label{align-self:flex-start}
main>section.hero+section.idx-band{box-shadow:inset 0 1px 0 var(--rule-on-dark)}

/* 9.4 Intro (“מצאתם את עצמכם…”) */
@media (width>900px){
  .intro-sec .intro{max-inline-size:58rem;margin-inline:auto;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:var(--s-6)}
  .intro-sec .intro-head h2{font-size:calc(var(--fs-h2) * .7)}
  .intro-sec .intro-body{max-inline-size:none;align-self:center}
}

/* 9.5 Tech Professional Rebranding — method name on top (left) in the logo's
       typeface with the logo's hairline, Hebrew question below, result card */
.rz-sol .container>.sh .head-row,[dir] .rz-sol .container>.sh .head-row{flex-direction:column-reverse;align-items:flex-start;gap:var(--s-2)}
[dir] .rz-sol .container>.sh .head-row>.en-label{display:block;align-self:flex-end;direction:ltr;text-align:left;
  font-family:'Marcellus',var(--font-en),serif;font-weight:400;font-size:1.25rem;letter-spacing:.05em;line-height:1.3;color:var(--rz-method,var(--navy))}
[dir] .rz-sol .container>.sh .head-row>.en-label::after{content:"";display:block;inline-size:100%;block-size:2px;margin-block-start:.3rem;background:var(--rz-line)}
.rz-sol .container>.sh .head-row>.sh-h{align-self:stretch;font-family:'Frank Ruhl Libre',var(--font-body),serif;font-size:calc(var(--fs-h2) * .82);font-weight:500;line-height:1.35;letter-spacing:0}
.rz-sol .rz-sol-body{gap:var(--s-3)}
.rz-sol .rz-sol-body .res{display:grid;gap:.25rem;padding:var(--s-3);border-radius:var(--radius-card);background:color-mix(in srgb,var(--beige) 55%,var(--white));color:var(--navy)}

/* 9.6 Career Check — more air; programme chips on desktop */
main>section.rz-check{padding-block:calc(var(--section-y) + 1rem)}
.rz-check .sh{gap:var(--s-3);margin-block-end:var(--s-5)}
.rz-check-progs{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2);margin:0 0 var(--s-5);padding:0;list-style:none}
.rz-check-progs .prog-en{margin:0}
@media (width<=720px){
  main>section.rz-check{padding-block:calc(var(--section-y) + 1.25rem) calc(var(--section-y) + .5rem)}
  .rz-check-progs{display:none}
}

/* 9.7 “STOP. RETHINK. MOVE.” — bold, dark blue */
.edge .sh .en-label,.rz-check+.edge .sh .en-label{font-weight:700;color:var(--hero-glow);letter-spacing:.06em}

/* 9.8 Testimonials line — 20% larger, the brand hairline under it */
main .sh .rz-testi-sub{inline-size:fit-content;font-size:calc(var(--fs-lead) * 1.2);font-weight:600;line-height:1.4;color:var(--navy)}
main .sh .rz-testi-sub::after{content:"";display:block;inline-size:100%;block-size:2px;margin:.4rem auto 0;background:var(--rz-line)}

/* 9.9 About — full square portrait, no overlap, quieter type,
       Channel 13 item under the photograph */
.about-sec .about-pic{block-size:auto;aspect-ratio:auto;overflow:visible}
.about-sec .about-pic img{display:block;inline-size:100%;block-size:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 50%}
.about-sec .about-head h2{font-size:max(calc(var(--fs-h2) * .7),1.25rem)}
.about-sec .about .stack>:first-child .muted{font-size:var(--fs-body)}
@media (width>900px){
  .about-sec .about{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:"text pic" "text press";align-items:start;row-gap:var(--s-4)}
  .about-sec .about>.stack{grid-area:text}
  .about-sec .about>.about-pic{grid-area:pic;max-inline-size:12.8rem}
  .about-sec .about>.rz-press2{grid-area:press;align-self:start}
}
@media (width<=900px){
  .about-sec .about>.rz-press2{margin-block-start:var(--s-3)}
}

/* =====================================================================
   10. ORGANISATIONS PAGE  ·  25.10.2026
   ===================================================================== */
/* “המטרה” was white on white: navy, sub-section size */
.rz-goal .sh .goal-h,.rz-goal .goal-h{color:var(--navy);font-size:var(--fs-h3);font-weight:600}
/* One corporate chip system: programme name on navy, audience on sky */
body:has(.org-hero) .prog-head{direction:rtl;justify-content:flex-start}
body:has(.org-hero) .prog .prog-en{background:var(--navy);color:var(--white);border:0;border-radius:var(--radius-btn);padding:.4rem .9rem;font:500 .875rem/1.2 var(--font-en);letter-spacing:.02em}
body:has(.org-hero) .prog-body .prog-sit{background:var(--sky);color:var(--navy);border:0;border-radius:var(--radius-btn);padding:.3rem .75rem;font-size:.875rem;font-weight:500;line-height:1.35;white-space:nowrap;max-inline-size:100%}

/* =====================================================================
   11. INSIGHTS  ·  25.10.2026
   ===================================================================== */
/* Section rhythm: navy hero · white index · navy articles band · beige CTA */
body:has(.ins-hero) main>section.section#rz-idx{background:var(--white);color:var(--text)}
body:has(.ins-hero) main>section.section:has(.arts){background:var(--navy);color:var(--sky)}
body:has(.ins-hero) main>section.section:has(.arts) .sh-h{color:var(--white)}
body:has(.ins-hero) main>section.section:has(.arts) .sh-lead{color:var(--sky)}
body:has(.ins-hero) main>section.section:has(.arts) .art>a{background:var(--white)}
body:has(.ins-hero) main>section.section:has(.arts) :focus-visible{outline-color:var(--glow)}
/* Article cards: one alignment, one type scale, rows aligned across cards */
.arts .art .card-tag{justify-self:start}
.arts .art .art-q{font-size:var(--fs-h3);font-weight:600;line-height:1.35;color:var(--navy);text-align:start;margin:0}
.arts .art .art-t{font-size:var(--fs-body);font-weight:500;line-height:1.55;color:var(--navy);direction:rtl;unicode-bidi:isolate;text-align:start;margin:0}
.arts .art .art-x{margin:0;color:var(--text)}
.arts .art .art-go{align-self:end}
@media (width>900px){
  @supports (grid-template-rows:subgrid){
    .arts>.art{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
    .arts>.art>a{grid-row:1 / -1;grid-template-rows:subgrid;row-gap:var(--s-2)}
  }
}
/* 2510-0934 approved: paragraph text 15px */
@media (min-width:641px){main p:not(.tix-lg):not(.lead){font-size:15px!important;line-height:1.7!important}}@media (max-width:640px){main p:not(.tix-lg):not(.lead){font-size:16px!important;line-height:1.7!important}}

/* rz-nobar */
html body .rz-bar{display:none!important}

/* ===== rz-2510-1900 · owner's fix list (two documents + chat) ===== */

/* 8. Floating WhatsApp button removed (header contact button stays) */
html body a.wa{display:none!important}

/* 9a. hero-sub +16%, and the Tech Title Index line exactly the same (HE + EN home) */
html body #main section.home-hero:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) p.hero-sub,
html body #main section.idx-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) p.rz-sub,
html body #main section.idx-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .idx-head .sh-lead{
  font-size:clamp(23.55px,calc(21.1px + .6286vw),30.15px)!important;font-weight:300!important;line-height:1.4!important}

/* 9b. Section H2 — one size: 31px desktop / 24px mobile, weight 600, line-height 1.3 */
html body #main section.idx-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) h2,
html body #main section.intro-sec:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) h2,
html body #main section.rz-sol:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) h2,
html body #main section.rz-check:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) h2.ck-en,
html body #main section.check-sec:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) h2.ck-en,
html body #main section.org-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) h2{
  font-size:var(--fs-h2)!important;font-weight:600!important;line-height:1.3!important}

/* 9c. Card titles (H3 level): 21px desktop / 18.13px mobile, weight 600, line-height 1.35 */
html body #main section.about-sec:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .card h2,
html body #main section:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .arts h3,
html body #main section:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .art h3{
  font-size:var(--fs-h3)!important;font-weight:600!important;line-height:1.35!important}
html body #main :is(h3,article h2):not(.prog-en):not(.ck-en){line-height:1.35}

/* 9d. Programme card labels — one size: 15px, weight 600 */
html body #main section:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .prog-head h3{
  font-size:15px!important;font-weight:600!important;line-height:1.2!important}

/* 9e. English labels — one size: 16px, weight 500 */
html body #main section:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) :is(.en-label,.lx-label){
  font-size:16px!important;font-weight:500!important}

/* 9f. Org band lead on home = the site lead size (15px desktop / 16px mobile) */
html body #main section.org-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .sh-lead{
  font-size:15px!important;line-height:1.7!important}
@media (max-width:640px){
  html body #main section.org-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .sh-lead{font-size:16px!important}}

/* 9g. Founder name and caption: name at card-title level, caption at body level */
html body #main section.intro-sec:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .who b{
  font-size:var(--fs-h3)!important;font-weight:600!important;line-height:1.3!important}
html body #main section.intro-sec:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .who small{
  font-size:15px!important;line-height:1.5!important}
@media (max-width:640px){
  html body #main section.intro-sec:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .who small{font-size:16px!important}}

/* 9h. Why-it-works card titles +15% (21 to 24.15 desktop, 18.13 to 20.85 mobile) */
html body #main section.edge:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .edge-card h3{
  font-size:clamp(20.85px,calc(19.62px + .3143vw),24.15px)!important;line-height:1.4!important}

/* 3. Why-it-works icon circles recoloured from beige (read as pink) to the palette light blue --sky */
html body #main section.edge:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .edge-ic{
  background:var(--sky)!important}

/* 9i. Testimonials line +15% (18 to 20.7) */
html body #main .sh .rz-testi-sub:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6){font-size:20.7px!important}

/* 9j. CTA band — heading +20% (31 to 37.2 desktop, 24 to 28.8 mobile), two identical buttons */
html body #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) h2{
  font-size:clamp(28.8px,calc(25.68px + .8vw),37.2px)!important;font-weight:600!important;line-height:1.3!important}
html body #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .actions{
  display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:14px!important}
html body #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .actions .btn{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  box-sizing:border-box!important;height:52px!important;min-height:52px!important;min-width:208px!important;padding:0 28px!important;
  border:1.5px solid var(--navy)!important;border-radius:12px!important;box-shadow:none!important;
  font-size:16px!important;font-weight:600!important;line-height:1.2!important;letter-spacing:.01em!important;
  text-decoration:none!important;transition:background-color .2s,color .2s,border-color .2s!important}
html body #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .actions .btn:not(.btn--outline){
  background:var(--navy)!important;color:var(--white)!important}
html body #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .actions .btn:not(.btn--outline):hover{
  background:var(--text)!important;border-color:var(--text)!important}
html body #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .actions .btn--outline{
  background:transparent!important;color:var(--navy)!important}
html body #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .actions .btn--outline:hover{
  background:var(--navy)!important;color:var(--white)!important}
@media (max-width:640px){
  html body #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .actions{flex-direction:column!important}
  html body #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .actions .btn{width:100%!important;max-width:320px!important;min-width:0!important;height:50px!important;min-height:50px!important}}

/* 4. Home — no two adjacent light bands share a background */
html body:has(.home-hero) #main section.intro-sec:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6){background:var(--cream)!important}
html body:has(.home-hero) #main section.rz-sol:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6){background:var(--white)!important}
html body:has(.home-hero) #main section.edge+section.section:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6){background:var(--cream)!important}
html body:has(.home-hero) #main section.edge+section.section:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .qcard{background:var(--white)!important}
html body:has(.home-hero) #main section.about-sec:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6){background:var(--white)!important}
html body:has(.home-hero) #main section.org-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6){background:var(--cream)!important}
html body:has(.home-hero) #main section.cta-band:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6){background:var(--white)!important}

/* 5. English headings/labels always on the left (Hebrew pages) */
html[dir=rtl] body #main section:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) :is(.en-label,.lx-label){
  display:block!important;direction:ltr!important;text-align:left!important;align-self:flex-end!important;justify-self:end!important;margin-inline-end:0!important}

/* 7. Org page, mobile only — original top banner (with the photo) replaces the current one */
html body #main section.rz-org-m{display:none!important}
@media (max-width:720px){
  html body #main section.org-hero.rz-org-c{display:none!important}
  html body #main section.rz-org-m{display:block!important}
  html body #main section.rz-org-m .hero-in,html body #main section.rz-org-m .hero-media{opacity:1!important;transform:none!important;animation:none!important}}

/* 6. Solutions pages (career + organisations), mobile — every heading centred */
@media (max-width:720px){
  html body:has(.progs) #main section:not(.rz-org-m):not(.q1):not(.q2):not(.q3):not(.q4):not(.q5) :is(h1,h2,h3,h4,.en-label,.lx-label,.hero-sub,.lead,.sh-lead){
    text-align:center!important;align-self:center!important;justify-self:center!important;margin-inline:auto!important}
  html body:has(.progs) #main section:not(.rz-org-m):not(.q1):not(.q2):not(.q3):not(.q4):not(.q5) :is(.sh,.head-row,.rz-ph,.rz-ph-txt,.rz-ph-side,.prog-head,.hero-in,.lx-main){
    align-items:center!important;justify-items:center!important;justify-content:center!important;text-align:center!important}}
/* Tech Professional Rebranding label centred (owner request 25.10 19:00) */
html[dir=rtl] body #main section.rz-sol:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .rz-sol-tag .en-label,
html body #main section.rz-sol:not(.q1):not(.q2):not(.q3):not(.q4):not(.q5):not(.q6) .rz-sol-tag .en-label{
  display:block!important;text-align:center!important;align-self:center!important;justify-self:center!important;margin-inline:auto!important}
/* ===== end rz-2510-1900 ===== */

/* ===== rz-2510-1938 · owner's document "תיקונים מיידיים" — approved "מאושר הכל" 19:37 ===== */
html body #main section#career-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7){display:block!important}
@media (min-width:641px){
 html body #main section.home-hero:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .actions .btn{min-width:149.6px!important;width:auto!important;height:40.8px!important;min-height:40.8px!important;padding:0 25.5px!important;font-size:13.6px!important}
 html body #main section.idx-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) p.rz-sub{font-size:clamp(20.34px,calc((21.1px + .6286vw) * .9),27.14px)!important}
 html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .btn{min-width:140.8px!important;width:auto!important;height:38.4px!important;min-height:38.4px!important;padding:0 24px!important;font-size:12.8px!important}
 html body #main section.edge:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7){padding-top:66.8px!important}
}
@media (max-width:640px){
 html body #main section.edge:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7){padding-top:46.4px!important}
}
html body #main section.idx-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) h2{font-size:calc(var(--fs-h2) * 1.1)!important}
html body #main section.rz-sol:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .rz-sol-tag,html body #main section.rz-sol:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .rz-sol-tag .en-label{display:block!important;text-align:center!important;align-self:center!important;justify-self:center!important;margin-inline:auto!important;direction:ltr!important}
html body #main section.edge:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .sh h2{font-weight:700!important;text-align:center!important;align-self:center!important;margin-inline:auto!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7){background:#F7F5F0!important;padding:96px 0!important;text-align:start!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .sh{margin:0 0 14px!important;display:block!important;text-align:start!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .head-row{display:flex!important;flex-direction:row!important;align-items:baseline!important;justify-content:space-between!important;gap:18.4px 55.2px!important;margin:0 0 18.4px!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) h2{font-size:34px!important;line-height:39.1px!important;font-weight:600!important;letter-spacing:-.17px!important;color:#132952!important;text-align:start!important;margin:0!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .en-label{font-family:Poppins,Heebo,Arial,sans-serif!important;font-size:17px!important;line-height:22.1px!important;font-weight:500!important;letter-spacing:.51px!important;color:#132952!important;align-self:auto!important;text-align:start!important;direction:ltr!important;margin:0!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .sh-lead{font-size:21px!important;line-height:36.75px!important;font-weight:400!important;color:#2B3654!important;max-width:640px!important;margin:0!important;text-align:start!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .actions{margin:0!important;justify-content:flex-start!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .actions .btn{background:#132952!important;color:#fff!important;border:.67px solid #132952!important;border-radius:6px!important;font-weight:600!important;letter-spacing:.48px!important;box-shadow:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
@media (min-width:641px){html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .sh{padding-top:18px!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .head-row{margin-bottom:15.6px!important}
html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .actions .btn{font-size:12.8px!important;line-height:16.64px!important;padding:7.04px 16px!important;width:121.6px!important;min-width:0!important;height:35.2px!important;min-height:0!important}}
@media (max-width:640px){
 html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7){padding:64px 0!important}
 html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .head-row{flex-direction:column-reverse!important;align-items:flex-start!important;gap:24px!important;margin:0 0 15px!important}
 html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) h2{font-size:26px!important;line-height:32.5px!important;letter-spacing:-.13px!important}
 html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .en-label{font-size:16px!important;line-height:20.8px!important;letter-spacing:.48px!important;text-align:right!important;align-self:stretch!important;margin-top:18px!important;min-height:42px!important}
 html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .sh-lead{font-size:18.009px!important;line-height:31.5157px!important}
 html body:has(.home-hero) #main section.org-band:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7) .actions .btn{font-size:16px!important;line-height:20.8px!important;padding:8.8px 20px!important;width:152px!important;min-width:0!important;height:48px!important;min-height:0!important}
}
/* Career Check — spaced out, the quiz button is the emphasis, solution names in light blue */
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8){padding-block:88px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck{max-width:640px!important;margin-inline:auto!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-en{margin-bottom:22px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-s2{margin-bottom:22px!important;line-height:1.6!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-small{margin-bottom:36px!important;line-height:1.8!important;max-width:520px!important;margin-inline:auto!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-trk{margin-top:0!important;margin-bottom:40px!important;letter-spacing:.03em!important;font-size:14px!important;opacity:.9}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-tr{color:var(--glow)!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-tr i{margin-inline:14px!important;opacity:.5}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck-act .rz-start{background:var(--beige)!important;color:var(--navy)!important;border:0!important;height:56px!important;min-height:56px!important;min-width:220px!important;padding:0 32px!important;border-radius:12px!important;font-size:17px!important;font-weight:600!important;box-shadow:0 8px 24px color-mix(in srgb,var(--glow) 25%,transparent)!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck-act .rz-start:hover{background:var(--white)!important}
@media (max-width:640px){
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8){padding-block:64px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-en{margin-bottom:18px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-s2{margin-bottom:18px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-small{margin-bottom:28px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-trk{margin-bottom:32px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck .ck-tr i{margin-inline:8px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8) .ck-act .rz-start{width:100%!important;max-width:320px!important;height:52px!important;min-height:52px!important}
}
html body #rzwa,html body a#rzwa{display:none!important}
/* ===== end rz-2510-1938 ===== */

/* ===== rz-2510-1948 · Career Check redesign + edge label — approved "מאושר" 19:47 ===== */
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9){padding-block:104px!important;background:radial-gradient(ellipse 70% 90% at 50% 40%,color-mix(in srgb,var(--navy) 80%,var(--glow)) 0%,var(--navy) 55%,var(--hero-deep) 100%)!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck-rings{opacity:.35!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck{max-width:760px!important;margin-inline:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-en{order:1;font-family:'Marcellus',Poppins,serif!important;font-weight:400!important;font-size:30px!important;line-height:1.2!important;letter-spacing:.06em!important;color:var(--glow)!important;margin:0 0 6px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-en::after{content:"";display:block;width:100%;height:2px;margin:10px auto 0;background:linear-gradient(90deg,transparent,var(--glow),transparent)}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-s2{order:2;font-family:Heebo,sans-serif!important;font-size:44px!important;line-height:1.25!important;font-weight:600!important;color:var(--white)!important;margin:26px 0 18px!important;max-width:16ch!important;text-wrap:balance}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-small{order:3;font-size:17px!important;line-height:1.7!important;color:var(--white)!important;opacity:1!important;max-width:470px!important;margin:0 auto 38px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-trk{order:4!important;margin:0 0 22px!important;font-size:13px!important;letter-spacing:.04em!important;opacity:.75}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-tr{color:var(--glow)!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-tr i{margin-inline:12px!important;opacity:.45}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-act{order:5!important;margin:0!important;justify-content:center!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck-act .rz-start{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;background:var(--beige)!important;color:var(--navy)!important;border:0!important;height:58px!important;min-height:58px!important;min-width:240px!important;padding:0 36px!important;border-radius:14px!important;font-size:18px!important;font-weight:600!important;box-shadow:0 10px 30px color-mix(in srgb,var(--glow) 30%,transparent)!important;transition:background-color .2s,transform .2s!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck-act .rz-start:hover{background:var(--white)!important;transform:translateY(-1px)}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck-act .rz-start .ck-ic{flex:none;width:20px;height:20px;display:block}
@media (max-width:640px){
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9){padding-block:72px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-en{font-size:24px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-s2{font-size:30px!important;margin:20px 0 14px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-small{font-size:16px!important;margin-bottom:30px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-trk{margin:0 0 18px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-act{width:100%}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck-act .rz-start{width:100%!important;max-width:320px!important;min-width:0!important;height:54px!important;min-height:54px!important}
 html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .ck .ck-tr i{margin-inline:7px!important}
}
html body #main section.edge:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .sh .head-row{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:10px!important}
html body #main section.edge:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .sh .head-row>.en-label{order:-1!important;align-self:center!important;justify-self:center!important;text-align:center!important;margin:0 auto!important;font-weight:700!important;letter-spacing:.08em!important}
html body #main section.edge:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9) .sh .head-row>h2{order:0!important}
/* ===== end rz-2510-1948 ===== */

/* ===== rz-2510-1952 · Career Check mobile fix + tracks text + press card centred — approved "תעלה הכל" 19:51 ===== */
@media (max-width:640px){
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10){padding-block:88px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .ck{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .ck .ck-en{margin:0 0 4px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .ck .ck-en::after{margin-top:12px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .ck .ck-s2{margin:30px 0 22px!important;line-height:1.3!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .ck .ck-small{max-width:100%!important;box-sizing:border-box!important;margin:0 auto 36px!important;line-height:1.85!important;padding-inline:8px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .ck .ck-trk{max-width:100%!important;font-size:13px!important;letter-spacing:.02em!important;margin:0 0 28px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .ck .ck-act{width:auto!important;justify-content:center!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .ck-act .rz-start{width:auto!important;max-width:none!important;min-width:200px!important;height:48px!important;min-height:48px!important;padding:0 26px!important;font-size:16px!important;border-radius:12px!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .ck-act .rz-start .ck-ic{width:18px!important;height:18px!important}
}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .ck .ck-tr{display:inline!important;white-space:nowrap!important}
html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .ck .ck-tr i{display:inline!important;margin-inline:12px!important;opacity:.5}
@media (max-width:640px){html body #main section.rz-check:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .ck .ck-tr i{margin-inline:10px!important}}
@media (max-width:640px){
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .rz-press2{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:14px!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .rz-press2 img{width:112px!important;height:auto!important;margin:0 auto!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .rz-press2 .t{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important;max-width:290px!important;margin:0 auto!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .rz-press2 .t b,html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .rz-press2 .t small{text-align:center!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .rz-press2 .go2{margin-inline:auto!important;text-align:center!important}
}
/* ===== end rz-2510-1952 ===== */

/* ===== rz-2510-2010 · approved "תעלה הכל" 20:09 ===== */
/* home "פתרונות לארגונים" banner copied from the last version of the previous site */
html body #main section.rz-org22{position:relative!important;overflow:hidden!important;padding:110px 0!important;background:linear-gradient(120deg,#0D1B3C 0%,#132952 55%,#3E62A8 140%)!important;color:#DCE4F2!important;text-align:start!important}
html body #main section.rz-org22::before{content:""!important;position:absolute!important;left:6%!important;top:62%!important;width:380px!important;height:380px!important;transform:translateY(-50%)!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='560' height='560' viewBox='0 0 560 560' fill='none'%3E%3Cg stroke='%23DCE4F2' stroke-opacity='.16'%3E%3Ccircle cx='280' cy='280' r='270'/%3E%3Ccircle cx='280' cy='280' r='200'/%3E%3Ccircle cx='280' cy='280' r='130'/%3E%3C/g%3E%3Ccircle cx='280' cy='280' r='60' stroke='%23EFE6D8' stroke-opacity='.45' stroke-width='1.5'/%3E%3Ccircle cx='480' cy='280' r='7' fill='%23EFE6D8'/%3E%3Ccircle cx='138' cy='138' r='5' fill='%23EFE6D8' fill-opacity='.7'/%3E%3Ccircle cx='280' cy='80' r='4' fill='%23DCE4F2' fill-opacity='.6'/%3E%3Ccircle cx='340' cy='280' r='5' fill='%23EFE6D8'/%3E%3Cpath d='M340 280 L473 280' stroke='%23EFE6D8' stroke-opacity='.5' stroke-dasharray='4 6'/%3E%3C/svg%3E") center/contain no-repeat!important;pointer-events:none!important}
html body #main section.rz-org22 .rz22-w{position:relative!important;z-index:1!important;max-width:1120px!important;margin:0 auto!important;padding:0 32px!important;box-sizing:border-box!important}
html body #main section.rz-org22 .rz22-en{display:block!important;direction:ltr!important;text-align:left!important;font-family:Sora,Poppins,sans-serif!important;font-size:19.5px!important;font-weight:600!important;letter-spacing:.16em!important;line-height:normal!important;text-transform:uppercase!important;color:#EFE6D8!important;margin:0 0 30px!important}
html body #main section.rz-org22 h2.rz22-h{font-family:Heebo,sans-serif!important;font-size:38px!important;font-weight:600!important;line-height:1.25!important;letter-spacing:0!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-align:start!important;margin:0 0 20px!important}
html body #main section.rz-org22 h2.rz22-h::after{content:""!important;display:block!important;width:56px!important;height:3px!important;background:#EFE6D8!important;border-radius:2px!important;margin-top:16px!important}
html body #main section.rz-org22 p.rz22-lead{font-family:Heebo,sans-serif!important;font-size:19px!important;line-height:1.75!important;color:#DCE4F2!important;-webkit-text-fill-color:#DCE4F2!important;max-width:460px!important;margin:0 0 36px!important;text-align:start!important}
html body #main section.rz-org22 a.rz22-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-sizing:border-box!important;height:52px!important;min-height:48px!important;padding:0 28px!important;border-radius:999px!important;font-family:Heebo,sans-serif!important;font-size:15.5px!important;font-weight:600!important;line-height:1.2!important;background:#EFE6D8!important;color:#0D1B3C!important;border:1.36px solid #EFE6D8!important;white-space:nowrap!important;text-decoration:none!important}
@media (max-width:860px){html body #main section.rz-org22{padding:84px 0!important}html body #main section.rz-org22 .rz22-w{padding:0 22px!important}html body #main section.rz-org22 .rz22-en{font-size:12px!important;letter-spacing:.12em!important}html body #main section.rz-org22 h2.rz22-h{font-size:26px!important;line-height:1.3!important}html body #main section.rz-org22 p.rz22-lead{font-size:16px!important;line-height:1.8!important;margin-bottom:28px!important}}
@media (max-width:760px){html body #main section.rz-org22::before{width:320px!important;height:320px!important;left:-120px!important;opacity:.6!important}html body #main section.rz-org22 a.rz22-btn{height:auto!important;min-height:48px!important}}
/* about: photo removed, name +20% */
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .about-pic{display:none!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .card h2{font-size:calc(var(--fs-h3) * 1.2)!important;line-height:1.3!important}
/* press card (mobile): centred, +15%, spaced out */
@media (max-width:640px){
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .rz-press2{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:20px!important;padding:32px 24px!important;margin-top:28px!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .rz-press2 img{width:128.8px!important;height:auto!important;margin:0 auto!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .rz-press2 .t{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;width:100%!important;max-width:300px!important;margin:0 auto!important;gap:12px!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .rz-press2 .t b{font-size:19.55px!important;line-height:1.45!important;text-align:center!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .rz-press2 .t small{display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;font-size:16.1px!important;line-height:1.6!important;text-align:center!important}
html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .rz-press2 .go2{font-size:16.1px!important;margin-inline:auto!important}
}
/* banner 3 (mobile): tighter spacing, heading on the right */
@media (max-width:640px){
html body #main section.intro-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .intro-head h2{margin-bottom:12px!important;left:0!important;position:static!important;text-align:right!important;padding-inline-end:0!important;margin-inline:0!important;width:100%!important}
html body #main section.intro-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .intro-body{margin-top:12px!important;gap:10px!important}
html body #main section.intro-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .intro-body .intro-p1{margin-bottom:0!important}
html body #main section.intro-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10) .who{margin-top:24px!important}
}
/* ===== end rz-2510-2010 ===== */

/* ===== rz-2510-2013 · owner 20:10–20:11 "עלה הכל … מיד" ===== */
html body #main section.rz-sol:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .rz-sol-tag .en-label{font-weight:700!important}
html body #main section.intro-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .who small{color:var(--navy)!important}
@media (max-width:640px){html body #main section.about-sec:not(.z1):not(.z2):not(.z3):not(.z4):not(.z5):not(.z6):not(.z7):not(.z8):not(.z9):not(.z10):not(.z11) .btn{min-width:139.4px!important;width:auto!important;height:39.1px!important;min-height:39.1px!important;padding:0 20.4px!important;font-size:13.6px!important}}
/* ===== end rz-2510-2013 ===== */
