/* Start custom CSS *//* Karnaf V3 inner pages (build-inner-a) — shared page-level CSS, already scoped (.elementor-7652 = .elementor-<page id>).
   Same fixes as tools/build-homepage/home.css: the legacy kit forces "Open Sans Hebrew", Hello styles figcaption/p. */
body.elementor-kit-3437{font-family:var(--f-body)}
.elementor-kit-3437 .elementor-7652 :is(h1,h2,h3,h4,h5,h6){font-family:var(--f-head)}
.elementor-kit-3437 .elementor-7652 a{font-family:inherit}
.elementor-kit-3437 .elementor-7652 .btn{font-family:var(--f-head)}
.elementor-7652 :where(p,figure,blockquote,address){margin:0}
.elementor-7652 :where(figcaption){color:inherit;font-style:normal;font-size:inherit;line-height:inherit;font-weight:inherit}
.elementor-7652 :where(blockquote){border:0;padding:0;font-style:normal;quotes:none}
.elementor-7652 :where(address){font-style:normal}
.elementor-7652 .elementor-widget:not(:last-child){margin-block-end:0}
.elementor-7652 section{position:relative}
.elementor-7652 .btn svg{width:22px;height:22px;flex-shrink:0}
.elementor-7652 .ltr{direction:ltr;unicode-bidi:isolate}
@media (max-width:760px){.elementor-7652 .sec{padding-block:72px}.elementor-7652 .sec-head{margin-bottom:36px}}
@media (max-width:600px){.elementor-7652 .container{padding-inline:16px}}

/* inner hero (kv3-inner-hero) — mockup buttons stretch on phones, crumbs separator orange */
.elementor-7652 .kv3-crumbs li+li::before{color:var(--orange);font-weight:700;opacity:1}

/* CTA band (shared inner-page pattern) */
.elementor-7652 .cta-band{background:var(--orange);color:var(--navy);overflow:hidden;padding-block:80px}
.elementor-7652 .cta-band::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='97' viewBox='0 0 56 97'%3E%3Cpath d='M28 0L56 16.2V48.5L28 64.7L0 48.5V16.2Z M28 64.7V97' fill='none' stroke='%231B252F' stroke-opacity='.08' stroke-width='1.2'/%3E%3C/svg%3E");background-size:56px 97px;pointer-events:none}
.elementor-7652 .cta-in{position:relative;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap}
.elementor-7652 .cta-in .eyebrow{color:var(--navy)}
.elementor-7652 .cta-in .eyebrow::before{background:var(--navy)}
.elementor-7652 .cta-in h2{font-size:clamp(32px,4.4vw,54px);font-weight:800;margin-top:8px}
.elementor-7652 .cta-in p{font-size:19px;margin-top:10px;max-width:560px}
.elementor-7652 .cta-btns{display:flex;gap:14px;flex-wrap:wrap}
.elementor-7652 .cta-band .btn-ghost:hover{background:var(--navy);color:var(--orange)}
@media (max-width:600px){.elementor-7652 .cta-btns .btn{flex:1 1 auto}}

@keyframes kva-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(8deg)}}
@keyframes kva-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
@media (prefers-reduced-motion:reduce){.elementor-7652 *,.elementor-7652 *::before,.elementor-7652 *::after{animation:none!important;transition-duration:.01ms!important}}

/* Accessibility statement — content page in the V3 style (cream background, white cards). Scoped by prefix_css.py. */
.elementor-7652 .a11y{background:var(--cream)}
.elementor-7652 .a11y-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}
.elementor-7652 .a11y-doc{display:grid;gap:20px}
.elementor-7652 .a11y-card{background:var(--white);border:1px solid rgba(206,210,213,.7);border-radius:var(--radius-l);padding:34px 36px;box-shadow:var(--shadow-s)}
.elementor-7652 .a11y-card h2{font-size:clamp(24px,2.4vw,30px);font-weight:800;display:flex;align-items:center;gap:12px}
.elementor-7652 .a11y-card h2 .n{width:40px;height:46px;flex-shrink:0;display:grid;place-items:center;background:var(--navy);color:var(--orange);font-size:15px;font-weight:800;clip-path:var(--hex)}
.elementor-7652 .a11y-card p{color:var(--muted);font-size:18px;margin-top:14px}
.elementor-7652 .a11y-card ul{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.elementor-7652 .a11y-card li{display:flex;gap:12px;align-items:flex-start;font-size:17.5px;line-height:1.55}
.elementor-7652 .a11y-card li::before{content:"";width:12px;height:14px;margin-top:8px;flex-shrink:0;background:var(--orange);clip-path:var(--hex)}
.elementor-7652 .a11y-card a{color:var(--orange-ink);font-weight:700}
.elementor-7652 .a11y-ph{display:inline-block;background:var(--orange-soft);color:#5A3A00;border:1px dashed var(--orange-ink);border-radius:8px;padding:0 8px;font-weight:700}
.elementor-7652 .a11y-side{position:sticky;top:120px;display:grid;gap:16px}
.elementor-7652 .a11y-box{background:var(--navy);color:#fff;border-radius:var(--radius-l);padding:28px 26px}
.elementor-7652 .a11y-box h2{font-size:22px;font-weight:800;color:#fff}
.elementor-7652 .a11y-box dl{margin:16px 0 0;display:grid;gap:12px}
.elementor-7652 .a11y-box dt{font-size:14.5px;color:#AEB7BF;font-weight:600}
.elementor-7652 .a11y-box dd{margin:2px 0 0;font-size:17px;font-weight:700}
.elementor-7652 .a11y-box .a11y-ph{background:rgba(247,161,26,.18);color:#FFD9A0;border-color:var(--orange)}
.elementor-7652 .a11y-box a{color:var(--orange)}
.elementor-7652 .a11y-meta{background:var(--white);border:1px solid rgba(206,210,213,.7);border-radius:var(--radius);padding:20px 22px;font-size:16px;color:var(--muted)}
.elementor-7652 .a11y-meta b{color:var(--navy)}
@media (max-width:980px){.elementor-7652 .a11y-grid{grid-template-columns:1fr}.elementor-7652 .a11y-side{position:static}}
@media (max-width:600px){.elementor-7652 .a11y-card{padding:26px 20px}}/* End custom CSS */