
:root {
  color-scheme: dark light;
  --bg:#0a0b0e; --bg-raised:#101218; --bg-inset:#07080a;
  --text:#e6e8ec; --text-2:#9ba1ac; --text-3:#7d8391;
  --accent:#ef6a2d; --focus:#ef6a2d; --accent-ink:#0a0b0e;
  --border-ui:#5a6274; --border:#23262e; --pass:#4ade80; --fail:#f87171;
  --brand-paper:#fbfbfc; --brand-ink:#1a1a1e; --brand-signal:#c2400d;
  --font-sans:'Geist Sans','Noto Sans Hebrew',system-ui,sans-serif;
  --font-he:'Noto Sans Hebrew','Geist Sans',system-ui,sans-serif;
  --font-mono:'Geist Mono','Noto Sans Hebrew',monospace;
  --text-meta:0.8125rem; --text-label:0.875rem; --text-body:1rem;
  --text-lead:1.125rem; --text-h3:1.25rem; --text-h2:1.75rem;
  --text-h1:clamp(2.25rem, 1.5rem + 2.5vw, 3.5rem);
  --text-h1-he:clamp(2.07rem, 1.38rem + 2.3vw, 3.22rem);
  --leading-body:1.65; --leading-lead:1.6; --leading-h1:1.12; --leading-h2:1.2;
  --tracking-heading:-0.02em; --title-measure:22ch;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-6:24px; --space-8:32px; --space-12:48px; --space-16:64px; --space-24:96px;
  --section-mobile:40px; --section-space:64px; --gutter:32px;
  --content-width:70rem; --prose-width:40rem; --radius:4px; --radius-panel:8px;
  
  --text-xs:var(--text-meta); --text-sm:var(--text-label); --text-base:var(--text-body);
  --text-lg:var(--text-lead); --text-xl:var(--text-h3); --text-2xl:var(--text-h2);
  --text-3xl:var(--text-h1); --text-4xl:var(--text-h1);
  --leading-tight:var(--leading-h1); --leading-snug:1.5;
  --border-strong:var(--border-ui); --accent-dim:var(--accent);
}
@media (prefers-color-scheme:light) {
  :root {
    --bg:#f6f6f3; --bg-raised:#fcfcfa; --bg-inset:#edede8;
    --text:#17191d; --text-2:#454a52; --text-3:#565c66;
    --accent:#a8380b; --focus:#a8380b; --accent-ink:#ffffff;
    --border-ui:#818175; --border:#dcdcd4; --pass:#126b34; --fail:#b91c1c;
  }
}
:root[lang='he'] {
  --font-sans:var(--font-he); --text-h1:var(--text-h1-he);
  --leading-body:1.75; --leading-lead:1.75; --leading-h1:1.25; --leading-h2:1.3;
  --tracking-heading:0; --title-measure:25ch;
}
@media (max-width:719px) { :root { --gutter:20px; --section-space:var(--section-mobile); } }

@font-face { font-family:'Geist Sans'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/geist-sans-latin-400-normal.woff2') format('woff2'); unicode-range:U+0020-00FF,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212; }
@font-face { font-family:'Geist Sans'; font-style:normal; font-weight:500; font-display:swap; src:url('/fonts/geist-sans-latin-500-normal.woff2') format('woff2'); unicode-range:U+0020-00FF,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212; }
@font-face { font-family:'Geist Sans'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/geist-sans-latin-600-normal.woff2') format('woff2'); unicode-range:U+0020-00FF,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212; }
@font-face { font-family:'Geist Mono'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/geist-mono-latin-400-normal.woff2') format('woff2'); unicode-range:U+0020-00FF,U+2000-206F,U+20A0-20CF,U+2190-21FF,U+2212; }
@font-face { font-family:'Noto Sans Hebrew'; font-style:normal; font-weight:400; font-display:swap; src:url('/fonts/noto-sans-hebrew-hebrew-400-normal.woff2') format('woff2'); unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+FB1D-FB4F; }
@font-face { font-family:'Noto Sans Hebrew'; font-style:normal; font-weight:500; font-display:swap; src:url('/fonts/noto-sans-hebrew-hebrew-500-normal.woff2') format('woff2'); unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+FB1D-FB4F; }
@font-face { font-family:'Noto Sans Hebrew'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/noto-sans-hebrew-hebrew-600-normal.woff2') format('woff2'); unicode-range:U+0590-05FF,U+200C-2010,U+20AA,U+FB1D-FB4F; }



*,*::before,*::after { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--text); font:400 var(--text-body)/var(--leading-body) var(--font-sans); overflow-wrap:anywhere; }
h1,h2,h3,h4 { margin-block:0 var(--space-4); font-weight:600; letter-spacing:var(--tracking-heading); text-wrap:balance; }
h1 { font-size:var(--text-h1); line-height:var(--leading-h1); max-inline-size:var(--title-measure); }
h2 { font-size:var(--text-h2); line-height:var(--leading-h2); }
h3,h4 { font-size:var(--text-h3); line-height:1.3; }
p { margin-block:0 var(--space-4); }
p, .prose { max-inline-size:min(100%,var(--prose-width)); }
li+li { margin-block-start:var(--space-2); }
a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
a:hover { text-decoration-thickness:2px; }
:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
[id] { scroll-margin-block:var(--space-4); }
.container { inline-size:calc(100% - 2 * var(--gutter)); max-inline-size:var(--content-width); margin-inline:auto; }
.section,.legal { padding-block:var(--section-space); margin-block:0; } 
.section+.section,.hero+.section,.card-grid+.section,.trial-hero+.section { padding-block-start:0; }
.section>:last-child,.hero .actions:last-child { margin-block-end:0; }
#discuss>.actions { margin-block:0; }
.grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--space-6); }
.grid>*,.hero>*,.card-grid>* { min-inline-size:0; }
.lead { font-size:var(--text-lead); line-height:var(--leading-lead); color:var(--text-2); }
.eyebrow,.fig-label,.policy-meta { font-size:var(--text-meta); color:var(--text-3); }
.measured { font-variant-numeric:tabular-nums; }
:lang(he) .measured { font-family:var(--font-he); }
code,pre,kbd { font:400 var(--text-label)/1.6 var(--font-mono); }
pre,[data-ltr],.wordmark { direction:ltr; unicode-bidi:isolate; }
pre { min-inline-size:0; max-inline-size:100%; overflow-x:auto; padding:var(--space-4); background:var(--bg-inset); border:1px solid var(--border); border-radius:var(--radius); }
img,svg { max-inline-size:100%; }
img { block-size:auto; }
.btn { display:inline-flex; align-items:center; justify-content:center; min-inline-size:44px; min-block-size:44px; padding-block:var(--space-2); padding-inline:var(--space-4); border:1px solid var(--border-ui); border-radius:var(--radius); font:500 var(--text-label)/1.5 var(--font-sans); text-decoration:none; text-align:center; white-space:normal; }
.btn-primary { background:var(--accent); color:var(--accent-ink); border-color:var(--accent); }
.btn-secondary { background:var(--bg); color:var(--text); }
.btn:hover { text-decoration:underline; text-decoration-thickness:2px; }
button:disabled { color:var(--text-2); background:var(--bg-raised); cursor:not-allowed; }
.actions { display:flex; flex-wrap:wrap; gap:var(--space-3); margin-block:var(--space-6); }
.panel { padding:var(--space-6); border:1px solid var(--border); border-radius:var(--radius-panel); background:var(--bg-raised); }
.hero { display:grid; gap:var(--space-6); padding-block:var(--section-space); }
.card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-6); }
.service-card { display:block; background:var(--bg-raised); color:var(--text); text-decoration:none; border:1px solid var(--border-ui); padding:var(--space-6); border-radius:var(--radius-panel); }
.service-card:hover { text-decoration:none; outline:1px solid var(--border-ui); }
.service-card:focus-visible { outline:3px solid var(--focus); outline-offset:3px; }
.service-card h3 { text-decoration:none; }
.card-arrow { float:inline-end; margin-inline-start:var(--space-3); }
[dir=rtl] .card-arrow { direction:rtl; }
.service-card .deliverables { font-size:var(--text-label); color:var(--text-2); margin-block-end:0; }
.service-card ul { padding-inline-start:var(--space-6); }
summary { cursor:pointer; min-inline-size:44px; min-block-size:44px; padding-block:var(--space-3); padding-inline:var(--space-4); border:1px solid var(--border-ui); border-radius:var(--radius); font-weight:500; }
details+details { margin-block-start:var(--space-3); }
details[open]>summary { margin-block-end:var(--space-4); }
.lane-rule { border:0; border-block-start:1px solid var(--border); margin:0; }
.scroll-region { max-inline-size:100%; overflow:auto; }
table { inline-size:100%; border-collapse:collapse; font-size:var(--text-label); }
caption { text-align:start; font-weight:600; margin-block-end:var(--space-4); }
th,td { text-align:start; padding:var(--space-3); border-block-end:1px solid var(--border); }
.num { font-variant-numeric:tabular-nums; text-align:end; }
.gate-pass { color:var(--pass); } .gate-fail,.field-error { color:var(--fail); }
.skip-link { position:absolute; inset-block-start:var(--space-2); inset-inline-start:var(--gutter); padding:var(--space-3); background:var(--bg); z-index:10; }
.skip-link:not(:focus) { clip-path:inset(50%); inline-size:1px; block-size:1px; }
.req { display:grid; gap:var(--space-6); max-inline-size:var(--prose-width); margin-block:var(--space-8); }
.req-field { display:grid; gap:var(--space-2); }
.req input:not([type=hidden]),.req textarea { inline-size:100%; min-block-size:44px; border:1px solid var(--border-ui); border-radius:var(--radius); background:var(--bg-raised); color:var(--text); padding:var(--space-3); font:inherit; }
.req textarea { resize:block; }
.req small,.req-privacy { font-size:var(--text-meta); color:var(--text-2); }
.req [aria-invalid=true] { border-color:var(--fail); }
.req-hp { display:none; }
.error-summary { border-inline-start:3px solid var(--fail); padding:var(--space-4); }
.breadcrumb ol { display:flex; align-items:baseline; flex-wrap:wrap; gap:var(--space-2); list-style:none; padding:0; margin-block:var(--space-6); }
.breadcrumb li { margin:0; }
.breadcrumb a { display:inline-block; min-block-size:44px; min-inline-size:44px; padding-block:var(--space-2); }
.breadcrumb li,.breadcrumb a,.breadcrumb span { font-size:var(--text-label); line-height:var(--leading-body); }
@media (min-width:1024px) { .hero:has(.hero-artifact) { grid-template-columns:minmax(0,7fr) minmax(0,5fr); } }
@media (max-width:719px) { .card-grid { grid-template-columns:1fr; } .grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .actions { flex-direction:column; } }
@media (prefers-reduced-motion:no-preference) { a,button { transition:color 120ms,opacity 120ms; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { transition:none; } }
@media (forced-colors:active) { :focus-visible { outline-color:Highlight; } }
@media print { .site-header,.site-footer,.skip-link { display:none; } pre { white-space:pre-wrap; } }


.visually-hidden,[data-scope-table] caption { position:fixed; inset-inline-start:0; inset-block-start:0; inline-size:1px; block-size:1px; padding:0; margin:0; clip-path:inset(50%); white-space:nowrap; }

.receipt+p { margin-block-start:var(--space-6); }

#trial .panel > a { display:inline-flex; align-items:center; min-block-size:44px; min-inline-size:44px; padding-block:var(--space-2); padding-inline:var(--space-4); border:1px solid var(--border-ui); border-radius:var(--radius); text-decoration:none; }
#trial .panel > a:hover { text-decoration:underline; }
