
:root {
  color-scheme:light dark;
  --bg:#F7F3EC; --surface-1:#FFFDF9; --surface-2:#F0E9DD; --surface-3:#E6DDCD;
  --border-ui:#7A7265; --hairline:rgba(28,26,22,0.10); --text-1:#1C1A16; --text-2:#4A4439; --text-3:#6A6356;
  --accent:#BB3E0C; --accent-hover:#9A330A; --accent-ink:#FFFFFF; --accent-soft:rgba(187,62,12,0.16);
  --evidence:#0E6B63; --evidence-soft:rgba(14,107,99,0.12); --danger:#B42318; --code-bg:#1C1A16;
  --code-text:#F4EFE7; --code-muted:#B8AFA1; --code-string:#5FD4C4;
  --night:#1F2A2C; --night-text:#F4EFE7; --night-muted:#B9C2C0; --night-accent:#FFA066; --night-line:rgba(244,239,231,0.16);
  --scene-paper:#FFFDF9; --scene-wall:#EFE6D8; --scene-floor:#E4D8C6; --scene-wood:#C9A783; --scene-wood-dark:#A88563;
  --scene-ink:#2A2620; --scene-sky-top:#F6C196; --scene-sky-mid:#E9967A; --scene-sky-low:#86607A; --scene-sun:#FBE3B8;
  --scene-city:#5C4659; --scene-glow:#F6C177; --scene-shade:rgba(42,38,32,0.10); --scene-leaf:#5E8C6A;
  --card-shadow:0 0 0 1px var(--hairline),0 1px 2px rgba(28,26,22,0.04),0 18px 40px -24px rgba(60,40,20,0.22);
  --card-light:none; --well-shadow:inset 0 1px 2px rgba(0,0,0,0.06); --focus-shadow:none;
  --font-sans:'Geist Sans','Noto Sans Hebrew',system-ui,sans-serif;
  --font-he:'Noto Sans Hebrew','Geist Sans',system-ui,sans-serif;
  --font-display:'Fraunces','Frank Ruhl Libre',Georgia,serif;
  --font-mono:'Geist Mono','Noto Sans Hebrew',monospace;
  --text-display:60px; --leading-display:64px; --tracking-display:-0.022em;
  --text-h1:48px; --leading-h1:54px; --tracking-h1:-0.02em;
  --text-h2:36px; --leading-h2:42px; --text-h3:21px; --leading-h3:28px;
  --text-h4:16px; --text-lead:20px; --leading-lead:31px;
  --text-body:17px; --leading-body:28px; --text-small:15px; --leading-small:24px;
  --text-label:13px; --leading-label:18px; --tracking-label:0.01em;
  --text-mono:13.5px; --leading-mono:22px; --text-mono-sm:12px;
  --tracking-heading:-0.012em; --title-measure:20ch;
  --s-1:4px; --s-2:8px; --s-3:12px; --s-4:16px; --s-5:24px;
  --s-6:32px; --s-7:48px; --s-8:64px; --s-9:104px; --s-10:136px;
  --container:1200px; --gutter:24px; --section-space:var(--s-9); --section-mobile:var(--s-8);
  --prose-width:720px; --grid-gap:24px; --grid-columns:12;
  --r-ctl:10px; --r-card:16px; --r-artifact:20px; --r-pill:999px;
  --ease:cubic-bezier(.2,.8,.2,1); --t-fast:140ms; --t-med:240ms;
  
  --bg-raised:var(--surface-1); --bg-inset:var(--surface-2); --text:var(--text-1);
  --focus:var(--accent); --border:var(--hairline);
  --pass:var(--evidence); --fail:var(--danger); --border-strong:var(--hairline); --accent-dim:var(--accent);
  --brand-paper:var(--bg); --brand-ink:var(--text-1); --brand-signal:var(--accent);
  --text-meta:var(--text-mono); --text-xs:var(--text-label); --text-sm:var(--text-small); --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-display);
  --leading-tight:var(--leading-h1); --leading-snug:1.5;
  --space-1:var(--s-1); --space-2:var(--s-2); --space-3:var(--s-3); --space-4:var(--s-4); --space-6:var(--s-5); --space-8:var(--s-6); --space-12:var(--s-7); --space-16:var(--s-8); --space-24:var(--s-9);
  --content-width:var(--container); --radius:var(--r-ctl); --radius-panel:var(--r-card);
}
@media(prefers-color-scheme:dark) { :root { --bg:#14120F; --surface-1:#1B1814; --surface-2:#221E19; --surface-3:#2B2620;
  --border-ui:#8E8679; --hairline:rgba(244,239,231,0.09); --text-1:#F4EFE7; --text-2:#B8AFA1; --text-3:#938A7D;
  --accent:#FF8A4C; --accent-hover:#FFA36F; --accent-ink:#1A0E05; --accent-soft:rgba(255,138,76,0.20);
  --evidence:#5FD4C4; --evidence-soft:rgba(95,212,196,0.14); --danger:#F87171; --code-bg:#0E0D0B;
  --night:#0E1416; --night-muted:#A9B4B2;
  --scene-paper:#2B2620; --scene-wall:#211D18; --scene-floor:#1A1713; --scene-wood:#6E5641; --scene-wood-dark:#563F2D;
  --scene-ink:#E9E2D6; --scene-sky-top:#24324D; --scene-sky-mid:#3A3658; --scene-sky-low:#6B4A5E; --scene-sun:#F4D6A0;
  --scene-city:#11161F; --scene-glow:#FFB86B; --scene-shade:rgba(0,0,0,0.30); --scene-leaf:#4F7A5B;
  --card-shadow:inset 0 1px 0 rgba(255,255,255,0.05),inset 0 0 0 1px rgba(255,255,255,0.05);
  --card-light:linear-gradient(180deg,rgba(255,255,255,0.025),transparent 40%);
  --well-shadow:none; --focus-shadow:0 0 0 6px var(--accent-soft); } }
[data-theme=light] { color-scheme:light; --bg:#F7F3EC; --surface-1:#FFFDF9; --surface-2:#F0E9DD; --surface-3:#E6DDCD;
  --border-ui:#7A7265; --hairline:rgba(28,26,22,0.10); --text-1:#1C1A16; --text-2:#4A4439; --text-3:#6A6356;
  --accent:#BB3E0C; --accent-hover:#9A330A; --accent-ink:#FFFFFF; --accent-soft:rgba(187,62,12,0.16);
  --evidence:#0E6B63; --evidence-soft:rgba(14,107,99,0.12); --danger:#B42318; --code-bg:#1C1A16;
  --code-text:#F4EFE7; --code-muted:#B8AFA1; --code-string:#5FD4C4;
  --night:#1F2A2C; --night-muted:#B9C2C0;
  --scene-paper:#FFFDF9; --scene-wall:#EFE6D8; --scene-floor:#E4D8C6; --scene-wood:#C9A783; --scene-wood-dark:#A88563;
  --scene-ink:#2A2620; --scene-sky-top:#F6C196; --scene-sky-mid:#E9967A; --scene-sky-low:#86607A; --scene-sun:#FBE3B8;
  --scene-city:#5C4659; --scene-glow:#F6C177; --scene-shade:rgba(42,38,32,0.10); --scene-leaf:#5E8C6A;
  --card-shadow:0 0 0 1px var(--hairline),0 1px 2px rgba(28,26,22,0.04),0 18px 40px -24px rgba(60,40,20,0.22);
  --card-light:none; --well-shadow:inset 0 1px 2px rgba(0,0,0,0.06); --focus-shadow:none; }
[data-theme=dark] { color-scheme:dark; --bg:#14120F; --surface-1:#1B1814; --surface-2:#221E19; --surface-3:#2B2620;
  --border-ui:#8E8679; --hairline:rgba(244,239,231,0.09); --text-1:#F4EFE7; --text-2:#B8AFA1; --text-3:#938A7D;
  --accent:#FF8A4C; --accent-hover:#FFA36F; --accent-ink:#1A0E05; --accent-soft:rgba(255,138,76,0.20);
  --evidence:#5FD4C4; --evidence-soft:rgba(95,212,196,0.14); --danger:#F87171; --code-bg:#0E0D0B;
  --night:#0E1416; --night-muted:#A9B4B2;
  --scene-paper:#2B2620; --scene-wall:#211D18; --scene-floor:#1A1713; --scene-wood:#6E5641; --scene-wood-dark:#563F2D;
  --scene-ink:#E9E2D6; --scene-sky-top:#24324D; --scene-sky-mid:#3A3658; --scene-sky-low:#6B4A5E; --scene-sun:#F4D6A0;
  --scene-city:#11161F; --scene-glow:#FFB86B; --scene-shade:rgba(0,0,0,0.30); --scene-leaf:#4F7A5B;
  --card-shadow:inset 0 1px 0 rgba(255,255,255,0.05),inset 0 0 0 1px rgba(255,255,255,0.05);
  --card-light:linear-gradient(180deg,rgba(255,255,255,0.025),transparent 40%);
  --well-shadow:none; --focus-shadow:0 0 0 6px var(--accent-soft); }
@media(min-width:768px) { :root { --gutter:32px; } }
@media(min-width:1280px) { :root { --gutter:40px; } }
:root[lang=he], [lang=he] {
  --font-sans:var(--font-he); --font-display:'Frank Ruhl Libre','Fraunces',Georgia,serif;
  --text-display:64px; --leading-display:74px;
  --text-h1:52px; --leading-h1:62px; --text-h2:38px; --leading-h2:48px; --text-h3:22px; --leading-h3:30px;
  --text-body:17px; --leading-body:29px; --text-small:15px; --leading-small:24px;
  --text-lead:21px; --leading-lead:33px; --tracking-heading:0; --tracking-display:0; --tracking-h1:0; --tracking-label:0;
}
@media(max-width:767px) {
  :root,[data-theme] { --text-display:40px; --leading-display:44px; --text-h1:34px; --leading-h1:40px; --text-h2:28px; --leading-h2:34px; --text-h3:19px; --leading-h3:26px; --text-lead:18px; --leading-lead:28px; --text-body:16px; --leading-body:26px; --text-mono:13px; --leading-mono:20px; --section-space:var(--s-8); }
  :root[lang=he],[lang=he] { --text-display:42px; --leading-display:52px; --text-h1:36px; --leading-h1:46px; --text-h2:30px; --leading-h2:39px; --text-lead:19px; --leading-lead:30px; }
}
@media(prefers-reduced-motion:reduce) { :root { --t-fast:1ms; --t-med:1ms; } }

@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:'Geist Mono'; font-style:normal; font-weight:500; font-display:swap; src:url('/fonts/geist-mono-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:'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; }
@font-face { font-family:'Fraunces'; font-style:normal; font-weight:600; font-display:swap; src:url('/fonts/fraunces-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:'Frank Ruhl Libre'; font-style:normal; font-weight:700; font-display:swap; src:url('/fonts/frank-ruhl-libre-hebrew-700-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; text-wrap:pretty; }
h1,h2,h3 { font-family:var(--font-display); }
h1,h2,h3,h4 { margin-block:0 var(--space-4); font-weight:600; letter-spacing:var(--tracking-heading); text-wrap:balance; }
h1 { letter-spacing:var(--tracking-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 { font-size:var(--text-h3); line-height:var(--leading-h3); }
h4 { font-size:var(--text-h4); line-height:24px; letter-spacing:0; }
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-decoration-color:var(--accent); text-underline-offset:4px; }
a:hover { text-decoration-thickness:2px; }
mark { background:transparent; color:inherit; box-shadow:inset 0 -0.2em 0 var(--accent-soft); }
:focus-visible { outline:2px solid var(--focus); outline-offset:2px; box-shadow:var(--focus-shadow); }
[id] { scroll-margin-block:88px; }
.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 { padding-block-start:0; }
.prose { inline-size:100%; max-inline-size:var(--prose-width); }
.prose p,.technical-content p { max-inline-size:66ch; }
.prose h2 { margin-block-start:var(--s-7); }
.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,.kicker { display:flex; align-items:center; gap:var(--s-3); margin-block-end:var(--s-4); font-size:var(--text-small); line-height:var(--leading-small); font-weight:500; color:var(--text-2); }
.eyebrow::before,.kicker::before { content:''; flex:none; inline-size:28px; block-size:3px; border-radius:2px; background:var(--accent); }
.fig-label,.policy-meta { font-size:var(--text-label); line-height:var(--leading-label); font-weight:500; color:var(--text-3); }
.measured { font-variant-numeric:tabular-nums; }
:lang(he) .measured { font-family:var(--font-he); }
code,pre,kbd,.mono { font:400 var(--text-mono)/var(--leading-mono) 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(--code-bg); color:var(--code-text); border:0; border-radius:var(--r-ctl); }
img,svg { max-inline-size:100%; }
img { block-size:auto; }
.btn { display:inline-flex; align-items:center; justify-content:center; gap:var(--s-2); min-inline-size:44px; min-block-size:48px; padding-block:var(--s-2); padding-inline:24px; border:0; border-radius:var(--r-pill); font:600 var(--text-small)/var(--leading-small) var(--font-sans); text-decoration:none; text-align:center; white-space:normal; transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease); }
.btn-primary { background:var(--accent); color:var(--accent-ink); }
.btn-primary:hover { background:var(--accent-hover); }
.btn-secondary { background:transparent; color:var(--text-1); box-shadow:inset 0 0 0 1.5px var(--text-1); }
.btn-secondary:hover { background:var(--surface-2); }
.btn-ghost { background:transparent; color:var(--text-1); padding-inline:0; }
.btn:hover { text-decoration:none; transform:translateY(-1px); }
.btn:active { transform:none; }
button:disabled { color:var(--text-2); background:var(--bg-raised); cursor:not-allowed; }
.actions { display:flex; flex-wrap:wrap; align-items:center; gap:var(--space-3) var(--space-6); margin-block:var(--space-6); }
.panel,.card { padding:var(--s-6); border:0; border-radius:var(--r-card); background:var(--surface-1); background-image:var(--card-light); box-shadow:var(--card-shadow); }
.card--raised,.card--sunken { background:var(--surface-2); }
.card--sunken { box-shadow:var(--well-shadow); }
.hero { display:grid; gap:var(--s-7); padding-block:var(--s-8) var(--section-space); align-items:start; }
.hero .lead { max-inline-size:54ch; }
.hero-audience { max-inline-size:54ch; color:var(--text-2); }
.hero-artifact { padding-block-start:var(--s-2); }
.hero-below { margin-block-start:var(--s-6); }
.hero--home h1 { font-size:var(--text-display); line-height:var(--leading-display); letter-spacing:var(--tracking-display); max-inline-size:16ch; }

.framed { position:relative; padding:var(--s-4); }
.framed::before,.framed::after { content:''; position:absolute; inline-size:44px; block-size:44px; border:0 solid var(--text-1); pointer-events:none; }
.framed::before { inset-block-start:0; inset-inline-start:0; border-block-start-width:4px; border-inline-start-width:4px; }
.framed::after { inset-block-end:0; inset-inline-end:0; border-block-end-width:4px; border-inline-end-width:4px; }
.chips { display:flex; flex-wrap:wrap; gap:var(--s-2); padding:0; margin-block:var(--s-5) 0; list-style:none; }
.chips li { margin:0; padding-block:var(--s-1); padding-inline:var(--s-4); border-radius:var(--r-pill); background:var(--surface-2); color:var(--text-1); font-size:var(--text-small); font-weight:500; }

.night { background:var(--night); color:var(--night-text); }
.night p,.night li { color:var(--night-muted); }
.night h2,.night h3,.night strong { color:var(--night-text); }
.night a { color:var(--night-text); text-decoration-color:var(--night-accent); }
.night .eyebrow,.night .kicker { color:var(--night-muted); }
.night .eyebrow::before,.night .kicker::before { background:var(--night-accent); }
.card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-6); }
.service-card { display:flex; flex-direction:column; gap:var(--s-3); background:var(--surface-1); background-image:var(--card-light); box-shadow:var(--card-shadow); color:var(--text-1); text-decoration:none; padding:var(--s-6); border-radius:var(--r-card); transition:background var(--t-fast) var(--ease); }
.service-card:hover { text-decoration:none; background:var(--surface-2); }
.service-card h3,.service-card p { margin:0; }
.service-card p,.service-card li { font-size:var(--text-small); line-height:var(--leading-small); color:var(--text-2); }
.service-card .deliverables { border-block-start:1px solid var(--hairline); padding-block-start:var(--s-4); margin-block:var(--s-2) 0; padding-inline:0; list-style:none; }
.deliverables li { display:flex; gap:var(--s-2); align-items:baseline; }
.deliverables svg { flex-shrink:0; color:var(--evidence); }
.card-link { display:flex; gap:var(--s-2); align-items:center; margin-block-start:auto; padding-block-start:var(--s-3); font-size:var(--text-small); font-weight:600; }
.card-arrow-motion { display:inline-flex; transition:transform var(--t-fast) var(--ease); }
.service-card:hover .card-arrow-motion { transform:translateX(4px); }
[dir=rtl] .service-card:hover .card-arrow-motion { transform:translateX(-4px); }
summary { cursor:pointer; min-inline-size:44px; min-block-size:44px; padding-block:var(--space-3); padding-inline:var(--space-4); border:0; border-block-end:1px solid var(--hairline); border-radius:0; 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; }
[data-scope-table] th,[data-scope-table] td { overflow-wrap:normal; word-break:keep-all; hyphens:manual; }
table { inline-size:100%; border-collapse:collapse; font-size:var(--text-small); }
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,.req select { inline-size:100%; min-block-size:44px; border:0; box-shadow:0 0 0 1px var(--border-ui); border-radius:var(--r-ctl); background:var(--surface-1); color:var(--text); padding:var(--space-3); font:inherit; }
.req textarea { resize:block; }

.req [data-empty-dir=rtl]:placeholder-shown { direction:rtl; text-align:start; }
.req small,.req-privacy { font-size:var(--text-meta); color:var(--text-2); }
.req [aria-invalid=true] { outline:1px solid var(--danger); }
.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-small); line-height:var(--leading-body); }
@media (min-width:1024px) {
 .hero:has(.hero-artifact) { grid-template-columns:minmax(0,7fr) minmax(0,5fr); }
 .hero--home:has(.hero-artifact) { grid-template-columns:minmax(0,6fr) minmax(0,5fr); align-items:center; }
 .hero--home .hero-artifact { inline-size:100%; max-inline-size:560px; padding-block-start:0; }
}
@media (max-width:767px) { .card-grid { grid-template-columns:1fr; } .grid { grid-template-columns:repeat(4,minmax(0,1fr)); } .actions { align-items:stretch; } .framed::before,.framed::after { inline-size:28px; block-size:28px; } }
@media (prefers-reduced-motion:no-preference) { a,button { transition:color 120ms,opacity 120ms; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { transition-duration:1ms!important; animation-duration:1ms!important; } }
@media(prefers-reduced-motion:reduce) { .btn:hover,.service-card:hover .card-arrow-motion,[dir=rtl] .service-card:hover .card-arrow-motion { transform:none!important; } }
@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; }

.split { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:var(--s-7); }
.split>* { min-inline-size:0; }
.band { background:var(--surface-2); }
.chip { display:inline-flex; align-items:center; gap:var(--s-2); padding-block:var(--s-2); padding-inline:var(--s-3); background:var(--surface-2); color:var(--text-2); border-radius:var(--r-pill); font-size:var(--text-small); text-decoration:none; }
a.chip { min-block-size:44px; box-shadow:0 0 0 1px var(--border-ui); }
@media(max-width:767px) { .split { grid-template-columns:1fr; gap:var(--s-5); } .hero { gap:var(--s-6); } .panel,.card,.service-card { padding:var(--s-5); } }

.card-heading { display:flex; align-items:start; gap:var(--s-3); }
.service-card .deliverables li+li { margin-block-start:var(--s-1); }
