/* 231-233 new-styles page, round 6 (dark pill CTA, light features with quotes, zebra raspberry 9-step matrix). Prefixes c-nwp, c-nwq, c-nwr. House type scale (3a). */
/* 231 P: DARK. page #111111 (white 18:1), headline accent and fill #fa5b26 (on #111 5.9:1), button label #111111 on #fa5b26 (6.6:1), body #d4d4d8 (11:1) */
.c-nwp { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: radial-gradient(60% 50% at 50% 100%, rgba(250, 91, 38, .10), transparent 72%), #111111; color: #fff; }
.c-nwp :where(h2, p) { margin: 0; padding: 0; }
.c-nwp__sec { display: flex; flex-direction: column; align-items: center; padding: 72px 20px 80px; text-align: center; }
.c-nwp__h { max-width: 900px; font-size: clamp(32px, 8vw, 42px); font-weight: 900; line-height: 1.18; text-wrap: balance; color: #fff; }
.c-nwp__acc { color: #fa5b26; }
.c-nwp__p { max-width: 640px; margin-top: 20px; font-size: 18px; line-height: 1.6; color: #d4d4d8; }
.c-nwp__btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-width: 100%; margin-top: 40px; padding: 18px 48px; border-radius: 999px; background: #fa5b26; color: #111111; font-size: 19px; font-weight: 900; line-height: 1.3; letter-spacing: 0; text-align: center; text-decoration: none; box-shadow: 0 10px 28px rgba(250, 91, 38, .30); transition: transform .2s; }
.c-nwp__btn:hover { transform: translateY(-2px); }
.c-nwp__btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
@media (min-width: 900px) {
  .c-nwp__sec { padding: 120px 32px 128px; }
  .c-nwp__h { font-size: clamp(44px, 4.4vw, 64px); }
  .c-nwp__p { margin-top: 24px; font-size: 22px; }
  .c-nwp__btn { margin-top: 56px; padding: 22px 80px; font-size: 22px; }
}

/* 232 Q: LIGHT. white page with a soft violet haze, ink #1f1235 (16:1), body #4b4560 (8:1), violet #6d28d9 (6.6:1 on white), button gradient #7c3aed -> #5b21b6, ONE hue, two tones (white 5.7:1 / 9.6:1), divider #e5e7eb, image area #f1f5f9 */
.c-nwq { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: var(--zk-bg, radial-gradient(60% 36% at 90% 0%, rgba(124, 58, 237, .10), transparent 72%), radial-gradient(55% 36% at 5% 100%, rgba(124, 58, 237, .08), transparent 72%), #fff); color: var(--zk-text, #1f1235); }
.c-nwq :where(h2, h3, ul, li, p) { margin: 0; padding: 0; list-style: none; }
.c-nwq__sec { padding: 56px 20px 64px; }
.c-nwq__quotes { display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; width: min(1100px, 100%); margin: 0 auto 44px; }
.c-nwq__quote { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--zk-hair, #e5e7eb); }
.c-nwq__av { flex: none; width: 44px; height: 44px; border-radius: 50%; background: linear-gradient(135deg, var(--zk-icon-a, #8b5cf6), var(--zk-icon-b, #5b21b6)); }
.c-nwq__qt { font-size: 18px; font-weight: 300; font-style: italic; line-height: 1.5; color: var(--zk-text, #1f1235); }
.c-nwq__h { margin: 0 auto 40px; max-width: 900px; font-size: clamp(28px, 7.4vw, 36px); font-weight: 900; line-height: 1.18; text-align: center; text-wrap: balance; color: var(--zk-text, #1f1235); }
.c-nwq__acc { color: var(--zk-text, #6d28d9); background: linear-gradient(180deg, transparent 62%, var(--zk-mark, rgba(109, 40, 217, .18)) 62% 92%, transparent 92%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.c-nwq__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 24px; width: min(1180px, 100%); margin-inline: auto; }
.c-nwq__card { box-sizing: border-box; padding: 16px 16px 28px; border: 1px solid var(--zk-hair, #ece8f5); border-radius: 20px; background: var(--zk-card, #fff); text-align: center; box-shadow: var(--zk-shadow, 0 8px 24px rgba(31, 18, 53, .10), 0 1px 3px rgba(31, 18, 53, .08)); }
.c-nwq__img { display: grid; place-items: center; min-height: 170px; border-radius: 14px; background: var(--zk-card-2, #f1f5f9); }
.c-nwq__imgt { padding: 6px 14px; border-radius: 8px; background: var(--zk-card, #fff); font-size: 16px; font-weight: 700; color: var(--zk-text-2, #4b4560); }
.c-nwq__t { margin-top: 22px; font-size: 22px; font-weight: 800; line-height: 1.3; color: var(--zk-text, #1f1235); }
.c-nwq__p { margin: 10px auto 0; max-width: 340px; font-size: 18px; line-height: 1.55; color: var(--zk-text-2, #4b4560); }
.c-nwq__cta { display: flex; justify-content: center; margin-top: 44px; }
.c-nwq__btn { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; max-width: 100%; padding: 18px 48px; border-radius: 999px; background: linear-gradient(135deg, var(--zk-btn-a, #7c3aed) 0%, var(--zk-btn-b, #5b21b6) 100%); color: var(--zk-on-btn, #fff); font-size: 19px; font-weight: 800; line-height: 1.3; text-align: center; text-decoration: none; box-shadow: 0 10px 28px var(--zk-glow, rgba(91, 33, 182, .32)), inset 0 1px 0 rgba(255, 255, 255, .22); transition: transform .2s; }
.c-nwq__btn:hover { transform: translateY(-2px); }
.c-nwq__btn:focus-visible { outline: 3px solid var(--zk-focus, #1f1235); outline-offset: 4px; }
@media (min-width: 900px) {
  .c-nwq__sec { padding: 88px 32px 104px; }
  .c-nwq__quotes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-bottom: 72px; }
  .c-nwq__qt { font-size: 19px; }
  .c-nwq__h { margin-bottom: 56px; font-size: clamp(38px, 3.3vw, 52px); }
  .c-nwq__cards { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
  .c-nwq__card { padding: 20px 20px 36px; }
  .c-nwq__img { min-height: 220px; }
  .c-nwq__t { margin-top: 28px; font-size: 26px; }
  .c-nwq__p { font-size: 20px; }
  .c-nwq__cta { margin-top: 64px; }
  .c-nwq__btn { padding: 22px 72px; font-size: 22px; }
}

/* 233 R: ZEBRA BRAND raspberry #be185d (white 5.9:1), secondary #fce7f3 (5.3:1), number circles white with #be185d numbers (5.9:1), hairlines rgba(255,255,255,.4), glow .06 max */
.c-nwr { position: relative; isolation: isolate; direction: rtl; font-family: "Noto Sans Hebrew", sans-serif; font-weight: 400; letter-spacing: 0; overflow: clip; background: #be185d; color: #fff; }
.c-nwr :where(h2, h3, ol, li, p) { margin: 0; padding: 0; list-style: none; }
.c-nwr .n { font-family: "Poppins", sans-serif; font-weight: 900; }
.c-nwr::before { content: ""; position: absolute; z-index: -1; top: -120px; right: 50%; width: 520px; height: 520px; transform: translateX(50%); border-radius: 50%; background: rgba(255, 255, 255, .06); filter: blur(90px); }
.c-nwr__sec { padding: 56px 20px 64px; }
.c-nwr__h { margin: 0 auto 44px; max-width: 900px; font-size: clamp(28px, 7.4vw, 36px); font-weight: 900; line-height: 1.18; text-align: center; text-wrap: balance; color: #fff; }
.c-nwr__acc { background: linear-gradient(180deg, transparent 62%, rgba(255, 255, 255, .16) 62% 92%, transparent 92%); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.c-nwr__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 32px; width: min(1180px, 100%); margin-inline: auto; }
.c-nwr__cell { display: flex; align-items: flex-start; gap: 16px; padding-inline-start: 20px; border-inline-start: 1px solid rgba(255, 255, 255, .4); }
.c-nwr__no { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: #fff; color: #be185d; font-size: 19px; line-height: 1; box-shadow: 0 6px 16px rgba(60, 5, 30, .3); }
.c-nwr__body { min-width: 0; }
.c-nwr__t { font-size: 22px; font-weight: 800; line-height: 1.3; color: #fff; }
.c-nwr__p { margin-top: 8px; font-size: 18px; line-height: 1.55; color: #fce7f3; }
@media (min-width: 900px) {
  .c-nwr__sec { padding: 96px 32px 104px; }
  .c-nwr__h { margin-bottom: 72px; font-size: clamp(38px, 3.3vw, 52px); }
  .c-nwr__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: repeat(3, auto); grid-auto-flow: column; gap: 44px 40px; }
  .c-nwr__cell { gap: 20px; padding-inline-start: 28px; }
  .c-nwr__no { width: 56px; height: 56px; font-size: 22px; }
  .c-nwr__t { font-size: 26px; }
  .c-nwr__p { font-size: 20px; }
}
