@font-face {
  font-family: "Assistant";
  src:
    url("assets/fonts/Assistant-wght.woff2") format("woff2"),
    url("assets/fonts/Assistant-wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 800;
  font-display: swap;
}

@font-face {
  font-family: "Cascadia Mono";
  src:
    url("assets/fonts/CascadiaMono-wght.woff2") format("woff2"),
    url("assets/fonts/CascadiaMono-wght.ttf") format("truetype");
  font-style: normal;
  font-weight: 200 700;
  font-display: swap;
}

:root {
  --color-accent: #326bff;
  --color-accent-strong: #1e4dff;
  --color-accent-soft: #dce7ff;
  --color-cyan: #1eb9ff;
  --color-text: #0a1022;
  --color-muted: #55627d;
  --color-background: #ffffff;
  --color-background-alt: #f6f9ff;
  --color-surface: #ffffff;
  --color-surface-soft: #eef4ff;
  --color-line: #d9e3f5;
  --color-line-strong: #9ab0d8;
  --color-deep: #0a1633;
  --color-deep-2: #10204a;
  --color-deep-muted: #a7b6d6;
  --color-inverse: #ffffff;
  --font-sans: "Assistant", "Segoe UI", Arial, sans-serif;
  --font-mono: "Cascadia Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas,
    monospace;
  --shell: min(100% - 2rem, 80rem);
  --radius-soft: 1.6rem;
  --radius-round: 999px;
  --space-xs: clamp(0.7rem, 0.62rem + 0.22vw, 0.92rem);
  --space-s: clamp(1rem, 0.86rem + 0.5vw, 1.3rem);
  --space-m: clamp(1.45rem, 1.15rem + 0.95vw, 2.1rem);
  --space-l: clamp(2rem, 1.6rem + 1.4vw, 3rem);
  --space-xl: clamp(3rem, 2.2rem + 3vw, 5rem);
  --space-2xl: clamp(4.25rem, 3.2rem + 4vw, 7rem);
  --text-xs: clamp(0.78rem, 0.75rem + 0.12vw, 0.88rem);
  --text-s: clamp(0.95rem, 0.91rem + 0.18vw, 1.04rem);
  --text-m: clamp(1.04rem, 0.98rem + 0.35vw, 1.18rem);
  --text-l: clamp(1.35rem, 1.1rem + 0.9vw, 1.9rem);
  --text-xl: clamp(2.3rem, 1.55rem + 2.55vw, 4.25rem);
  --text-2xl: clamp(3.35rem, 2rem + 5.1vw, 7.2rem);
  --header-height: 4.5rem;
  color-scheme: light;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 100% 0%, rgba(30, 185, 255, 0.12), transparent 25rem),
    linear-gradient(180deg, rgba(238, 244, 255, 0.6), transparent 16rem),
    var(--color-background);
  color: var(--color-text);
  font-family: var(--font-sans);
  line-height: 1.5;
  text-align: start;
}

html[lang="he"] body {
  line-height: 1.62;
}

body.nav-open {
  overflow: hidden;
}

main,
.site-header,
.site-footer {
  position: relative;
  z-index: 1;
}

img,
svg {
  display: block;
  max-inline-size: 100%;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

p,
h1,
h2,
h3,
ul,
dl {
  margin: 0;
}

h1,
h2,
h3 {
  letter-spacing: -0.04em;
  line-height: 0.98;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

html[lang="he"] h1,
html[lang="he"] h2,
html[lang="he"] h3 {
  letter-spacing: -0.015em;
  line-height: 1.08;
}

h1,
h2 {
  text-wrap: balance;
}

p,
li,
dd {
  max-inline-size: 65ch;
  color: var(--color-muted);
  font-size: var(--text-m);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

html[lang="he"] p,
html[lang="he"] li,
html[lang="he"] dd {
  line-height: 1.7;
}

ul {
  list-style: none;
  padding: 0;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

button {
  font: inherit;
}

:focus-visible {
  outline: 3px solid var(--color-accent);
  outline-offset: 4px;
}

.skip-link {
  position: absolute;
  inset-block-start: var(--space-s);
  inset-inline-start: var(--space-s);
  z-index: 100;
  transform: translateY(-180%);
  padding: 0.85rem 1rem;
  border-radius: var(--radius-round);
  background: var(--color-text);
  color: var(--color-inverse);
}

.skip-link:focus-visible {
  transform: translateY(0);
}

.visually-hidden {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.shell {
  inline-size: var(--shell);
  margin-inline: auto;
}

.section {
  position: relative;
  padding-block: var(--space-2xl);
}

.eyebrow {
  color: var(--color-accent-strong);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

html[lang="he"] .eyebrow,
html[lang="he"] .signal-pill,
html[lang="he"] .signal-meta,
html[lang="he"] .signal-card__kicker,
html[lang="he"] .service-card__index,
html[lang="he"] .approach-step__index {
  letter-spacing: 0.08em;
}

html[lang="he"] .eyebrow {
  font-weight: 500;
}

.section-heading {
  display: grid;
  gap: var(--space-s);
  margin-block-end: var(--space-l);
}

.section-heading h2 {
  max-inline-size: 24ch;
  font-size: clamp(2.15rem, 1.55rem + 2.2vw, 4rem);
}

.section-intro {
  max-inline-size: 40rem;
}

.site-header {
  position: sticky;
  inset-block-start: 0;
  z-index: 30;
  background: rgba(255, 255, 255, 0.97);
  border-block-end: 1px solid rgba(154, 176, 216, 0.32);
}

.shell--header,
.shell--footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-s);
}

.shell--header {
  min-block-size: var(--header-height);
  block-size: var(--header-height);
}

.shell--footer {
  min-block-size: var(--header-height);
}

.brand {
  display: inline-flex;
  align-items: center;
  min-inline-size: 0;
  flex: 0 0 auto;
  text-decoration: none;
}

html[lang="he"] .shell--header,
html[lang="he"] .shell--footer {
  direction: ltr;
}

html[lang="he"] .site-nav,
html[lang="he"] .site-nav__panel {
  direction: rtl;
}

.brand__logo {
  block-size: clamp(1.9rem, 1.55rem + 0.8vw, 2.45rem);
  inline-size: auto;
  flex: 0 0 auto;
  max-inline-size: min(100%, 13.65rem);
}

.site-nav {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.7rem;
}

.site-nav__panel {
  order: 1;
}

.site-nav__status {
  order: 2;
}

.site-nav__toggle {
  order: 3;
}

.site-nav__language {
  order: 4;
  position: relative;
  display: inline-flex;
  align-items: center;
  min-inline-size: 0;
}

.site-nav__language::after {
  content: "";
  position: absolute;
  inset-inline-end: 0.95rem;
  inset-block-start: 50%;
  inline-size: 0.4rem;
  block-size: 0.4rem;
  border-right: 1.5px solid rgba(85, 98, 125, 0.88);
  border-bottom: 1.5px solid rgba(85, 98, 125, 0.88);
  transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}

.site-nav__language-select {
  appearance: none;
  -webkit-appearance: none;
  block-size: 2.2rem;
  inline-size: 6.9rem;
  padding-inline: 0.78rem 2.3rem;
  border: 1px solid rgba(154, 176, 216, 0.3);
  border-radius: var(--radius-round);
  background: rgba(255, 255, 255, 0.82);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 0.68rem;
  line-height: 1;
  letter-spacing: 0.02em;
  text-align: start;
  cursor: pointer;
}

html[lang="he"] .site-nav__language::after {
  display: none;
}

html[lang="he"] .site-nav__language-select {
  padding-right: 0.78rem;
  padding-left: 2.3rem;
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpolyline points='1,2 4,5 7,2' fill='none' stroke='%2355627d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left 0.95rem center;
  background-size: 0.42rem 0.42rem;
}

.no-js .site-nav {
  flex-wrap: wrap;
  justify-content: flex-end;
}

.no-js .site-nav__status,
.no-js .site-nav__toggle {
  display: none;
}

.no-js .site-nav__panel {
  position: static;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.3rem;
  padding: 0;
}

.site-nav__status {
  display: inline-flex;
  align-items: center;
  min-block-size: 2.05rem;
  padding-inline: 0.72rem;
  border: 1px solid rgba(154, 176, 216, 0.42);
  border-radius: var(--radius-round);
  background: rgba(255, 255, 255, 0.92);
  color: var(--color-accent-strong);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.site-nav__toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 0.32rem;
  inline-size: 3rem;
  block-size: 3rem;
  padding: 0.75rem;
  border: 1px solid rgba(154, 176, 216, 0.45);
  border-radius: 50%;
  background: var(--color-surface);
}

.site-nav__toggle span {
  block-size: 2px;
  border-radius: 99px;
  background: var(--color-text);
}

.site-nav__panel {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  padding-block-start: var(--space-s);
}

.site-nav__panel a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 2.3rem;
  padding-inline: 0.82rem;
  border: 1px solid transparent;
  border-radius: var(--radius-round);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  line-height: 1;
  letter-spacing: 0.1em;
  text-decoration: none;
  text-transform: uppercase;
}

.site-nav__panel a[aria-current="true"] {
  border-color: rgba(50, 107, 255, 0.18);
  background: var(--color-surface-soft);
  color: var(--color-accent-strong);
}

.site-nav__panel a[aria-current="page"] {
  border-color: rgba(50, 107, 255, 0.18);
  background: var(--color-surface-soft);
  color: var(--color-accent-strong);
}

.js .site-nav[data-state="closed"] .site-nav__panel {
  display: none;
}

.hero {
  overflow: hidden;
  border-block-end: 1px solid rgba(154, 176, 216, 0.28);
  background:
    linear-gradient(180deg, rgba(246, 249, 255, 0.92), rgba(255, 255, 255, 0.88)),
    var(--color-background);
}

.hero::before,
.hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.hero::before {
  inset-block-start: -16rem;
  inset-inline-end: -11rem;
  inline-size: min(44rem, 88vw);
  block-size: min(56rem, 112vw);
  border-radius: 3rem;
  /* Previous stripe version retained for quick revert:
  background:
    linear-gradient(
      180deg,
      rgba(50, 107, 255, 0.16),
      rgba(30, 185, 255, 0.45) 40%,
      rgba(255, 255, 255, 0)
    );
  */
  background:
    radial-gradient(circle at 50% 88%, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0) 48%),
    radial-gradient(circle, rgba(255, 255, 255, 0.7) 0 1.25px, transparent 1.6px)
      0 0 / 18px 18px,
    linear-gradient(
      180deg,
      rgba(150, 220, 255, 0.8),
      rgba(95, 160, 255, 0.5) 36%,
      rgba(30, 185, 255, 0.24) 60%,
      rgba(255, 255, 255, 0)
    );
  transform: rotate(30deg);
  opacity: 0.96;
}

.hero::after {
  inset-block-start: -4rem;
  inset-inline-end: 18%;
  inline-size: min(14rem, 36vw);
  block-size: min(24rem, 62vw);
  border-radius: 2rem;
  background:
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0.14),
      rgba(117, 184, 255, 0.24) 38%,
      rgba(30, 185, 255, 0)
    ),
    linear-gradient(
      180deg,
      rgba(255, 255, 255, 0),
      rgba(255, 255, 255, 0.2) 56%,
      rgba(255, 255, 255, 0)
    );
  transform: rotate(30deg);
  opacity: 0.72;
}

html[lang="he"] .hero::before,
html[lang="he"] .hero::after {
  transform: rotate(-30deg);
}

.shell--hero {
  display: grid;
  gap: var(--space-l);
}

.hero__content,
.beliefs__panel,
.beliefs__intro,
.signal-board,
.service-card,
.approach-step,
.value-card,
.contact-cta {
  min-inline-size: 0;
}

.hero__content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: var(--space-m);
  max-inline-size: 72rem;
  padding-block-start: clamp(4.5rem, 7vw, 6rem);
}

.hero .eyebrow {
  font-size: clamp(0.72rem, 0.69rem + 0.14vw, 0.84rem);
  letter-spacing: 0.1em;
}

.hero__eyebrow {
  display: grid;
  justify-items: start;
  gap: 0.14rem;
  max-inline-size: none;
  line-height: 1.35;
}

html[lang="he"] .hero__eyebrow {
  line-height: 1.48;
}

.hero__eyebrow-part {
  white-space: normal;
}

.hero h1 {
  max-inline-size: 24ch;
  font-size: clamp(3.1rem, 2rem + 4vw, 6rem);
}

.hero__headline-copy,
.hero__formula-line {
  display: block;
}

.hero__formula-line {
  margin-block-start: 0.08em;
  text-align: start;
}

.hero__formula {
  display: inline-block;
  white-space: nowrap;
  unicode-bidi: isolate;
}

html[lang="he"] .hero__formula-line {
  text-align: right;
}

.hero__oxtext {
  display: inline-block;
  font-weight: 800;
  letter-spacing: -0.03em;
  background:
    linear-gradient(
      120deg,
      #16d4ff 0%,
      #5c8bff 24%,
      #7a62ff 48%,
      #1fcbff 72%,
      #8ae6ff 100%
    );
  background-size: 165% 100%;
  background-position: 18% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-text-stroke: 0.012em rgba(20, 39, 82, 0.08);
  text-shadow: 0.025em 0.025em 0 rgba(92, 139, 255, 0.1);
}

@supports not ((-webkit-background-clip: text) or (background-clip: text)) {
  .hero__oxtext {
    background: none;
    color: var(--color-accent-strong);
  }
}

.hero__lead {
  max-inline-size: 58rem;
  color: var(--color-text);
  font-size: clamp(1.12rem, 1.01rem + 0.46vw, 1.42rem);
}

.hero__actions,
.contact-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
}

.contact-cta__actions {
  align-items: center;
  direction: ltr;
}

.contact-cta__arrow {
  display: inline-flex;
  align-items: center;
  flex: none;
}

.contact-cta__arrow img {
  display: block;
  inline-size: clamp(4.2rem, 3.7rem + 1vw, 5rem);
  block-size: auto;
  transform: rotate(180deg);
}

.hero__microfacts {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.hero__microfacts li {
  padding: 0.54rem 0.78rem;
  border: 1px solid rgba(154, 176, 216, 0.4);
  border-radius: var(--radius-round);
  background: rgba(255, 255, 255, 0.86);
  color: var(--color-text);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 3.35rem;
  padding-inline: 1.35rem;
  border: 1px solid currentColor;
  border-radius: var(--radius-round);
  font-size: var(--text-s);
  font-weight: 700;
  text-decoration: none;
  transition:
    color 160ms ease,
    background-color 160ms ease,
    border-color 160ms ease;
}

.button--icon {
  gap: 0.72rem;
}

.button__icon {
  inline-size: 1.1rem;
  block-size: 1.1rem;
  flex: none;
}

html[lang="he"] .button--icon {
  flex-direction: row-reverse;
}

html[lang="he"] .contact-cta__actions {
  justify-content: flex-end;
}

html[lang="he"] .contact-cta__arrow {
  order: -1;
}

html[lang="he"] .contact-cta__arrow img {
  transform: none;
}

.button--primary {
  border-color: var(--color-accent-strong);
  background: linear-gradient(180deg, var(--color-accent), var(--color-accent-strong));
  color: var(--color-inverse);
}

.button--secondary {
  border-color: rgba(154, 176, 216, 0.62);
  background: rgba(255, 255, 255, 0.9);
  color: var(--color-text);
}

.button--inverse {
  border-color: rgba(255, 255, 255, 0.28);
  background: transparent;
  color: var(--color-inverse);
}

.section--beliefs {
  padding-block: var(--space-xl);
}

.shell--beliefs {
  display: grid;
  gap: var(--space-l);
}

.beliefs__intro {
  display: grid;
  gap: var(--space-s);
}

.beliefs__intro h2 {
  max-inline-size: 24ch;
  font-size: clamp(2.05rem, 1.55rem + 1.8vw, 3rem);
}

.signal-board {
  position: relative;
  overflow: hidden;
  display: grid;
  gap: 1.1rem;
  padding: var(--space-l);
  border: 1px solid rgba(121, 154, 219, 0.26);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(30, 185, 255, 0.18), transparent 11rem),
    linear-gradient(180deg, rgba(16, 32, 74, 0.98), rgba(10, 22, 51, 0.98)),
    var(--color-deep);
}

.signal-board::before {
  content: "";
  position: absolute;
  inset-block-start: -4rem;
  inset-inline-end: -2rem;
  inline-size: 16rem;
  block-size: 16rem;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(50, 107, 255, 0.25), transparent 70%);
  pointer-events: none;
}

.signal-board__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.65rem;
}

.signal-pill,
.signal-meta,
.signal-card__kicker,
.service-card__index,
.approach-step__index {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.signal-pill {
  padding: 0.45rem 0.7rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: var(--radius-round);
  color: var(--color-inverse);
}

.signal-meta {
  color: #b6c7ec;
}

.signal-card {
  position: relative;
  display: grid;
  gap: 0.45rem;
  padding: 1.1rem;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 1.3rem;
  background: rgba(255, 255, 255, 0.04);
}

.signal-card--feature {
  gap: 1rem;
  padding: 1.45rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.02);
}

.signal-card__kicker {
  color: #8db3ff;
}

.signal-card__title,
.signal-card__metric {
  color: var(--color-inverse);
}

.signal-card__title {
  max-inline-size: 24ch;
  font-size: clamp(1.55rem, 1.2rem + 0.8vw, 2rem);
  line-height: 1.05;
}

.signal-card__metric {
  color: var(--color-inverse);
  font-size: clamp(1.25rem, 1.05rem + 0.55vw, 1.65rem);
  line-height: 1.05;
  text-wrap: balance;
}

.signal-card__body {
  color: var(--color-deep-muted);
  font-size: var(--text-s);
}

.system-shift {
  display: grid;
  gap: 1.2rem;
  margin-block-start: 0.75rem;
}

.system-shift__panel {
  display: grid;
  gap: 0.8rem;
}

.system-shift__stage,
.system-shift__core-label {
  color: #8db3ff;
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.system-shift__stage {
  justify-self: center;
  text-align: center;
}

.system-shift__scatter {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.15rem;
  min-block-size: 11rem;
  inline-size: min(13.5rem, 100%);
  justify-self: center;
}

.system-shift__tile {
  position: relative;
  min-block-size: 2.55rem;
  padding-inline: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1rem;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.03)),
    rgba(255, 255, 255, 0.03);
  color: rgba(255, 255, 255, 0.94);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-inline-size: 11rem;
  line-height: 1.1;
  text-align: center;
}

.system-shift__tile--customer {
  transform: translateX(-1rem) rotate(-6deg);
}

.system-shift__tile--service {
  transform: translateX(0.6rem) rotate(4deg);
}

.system-shift__tile--team {
  transform: translateX(-0.6rem) rotate(-3deg);
}

.system-shift__transfer {
  position: relative;
  min-block-size: 2.6rem;
}

.system-shift__transfer::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  left: 0.35rem;
  right: 0.35rem;
  block-size: 1.45rem;
  background: center / 100% 100% no-repeat url("assets/icons/flow-arrow.svg");
  transform: translateY(-50%);
  transform-origin: center;
}

.system-shift__transfer::after {
  content: none;
}

.system-shift__frame {
  position: relative;
  display: grid;
  gap: 0.65rem;
  padding: 1.2rem 1rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.03);
}

.system-shift__core {
  position: absolute;
  inset-block: 3.05rem 1rem;
  inset-inline-start: 50%;
  inline-size: 0.75rem;
  border-radius: 999px;
  background: linear-gradient(180deg, var(--color-cyan), var(--color-accent));
  transform: translateX(-50%);
}

.system-shift__core::before {
  content: "";
  position: absolute;
  inset: -0.3rem;
  border: 1px solid rgba(141, 179, 255, 0.22);
  border-radius: 999px;
}

.system-shift__core-label {
  position: relative;
  z-index: 1;
  justify-self: center;
  margin-block-end: 0.55rem;
  padding-inline: 0.5rem;
  background: rgba(12, 25, 57, 0.95);
}

.system-shift__row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(5.4rem, auto) minmax(1.8rem, 1fr) minmax(1.8rem, 1fr) minmax(6rem, auto);
  align-items: center;
  gap: 0.6rem;
  min-block-size: 2.85rem;
}

.system-shift__tag,
.system-shift__result {
  min-block-size: 2.2rem;
  padding-inline: 0.8rem;
  border-radius: var(--radius-round);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(0.82rem, 0.8rem + 0.16vw, 0.95rem);
  line-height: 1.1;
  text-align: center;
}

.system-shift__tag {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(255, 255, 255, 0.04);
  color: rgba(255, 255, 255, 0.92);
}

.system-shift__result {
  border: 1px solid transparent;
  background: linear-gradient(180deg, var(--color-cyan), var(--color-accent));
  color: var(--color-inverse);
}

.system-shift__link {
  position: relative;
  block-size: 2px;
  border-radius: 999px;
}

.system-shift__row::before,
.system-shift__row::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inline-size: 0.6rem;
  block-size: 0.6rem;
  border: 2px solid rgba(255, 255, 255, 0.58);
  border-radius: 50%;
  background: var(--color-cyan);
  transform: translateY(-50%);
}

.system-shift__row::before {
  inset-inline-start: calc(50% - 0.72rem);
}

.system-shift__row::after {
  inset-inline-start: calc(50% + 0.12rem);
}

.system-shift__link--in {
  background: linear-gradient(90deg, rgba(141, 179, 255, 0.2), rgba(30, 185, 255, 0.9));
}

.system-shift__link--out {
  background: linear-gradient(90deg, rgba(30, 185, 255, 0.9), rgba(50, 107, 255, 0.95));
}

[dir="rtl"] .system-shift__row {
  grid-template-columns: minmax(6rem, auto) minmax(1.8rem, 1fr) minmax(1.8rem, 1fr) minmax(5.4rem, auto);
}

[dir="rtl"] .system-shift__tag {
  grid-column: 4;
}

[dir="rtl"] .system-shift__link--in {
  grid-column: 3;
}

[dir="rtl"] .system-shift__link--out {
  grid-column: 2;
  background: linear-gradient(90deg, rgba(50, 107, 255, 0.95), rgba(30, 185, 255, 0.9));
}

[dir="rtl"] .system-shift__result {
  grid-column: 1;
}

html[lang="he"] .system-shift__row {
  grid-template-columns: minmax(5.4rem, auto) minmax(1.8rem, 1fr) minmax(1.8rem, 1fr) minmax(6rem, auto);
}

html[lang="he"] .system-shift__frame {
  direction: ltr;
}

html[lang="he"] .system-shift__tag {
  grid-column: 1;
  direction: rtl;
}

html[lang="he"] .system-shift__link--in {
  grid-column: 2;
}

html[lang="he"] .system-shift__link--out {
  grid-column: 3;
  background: linear-gradient(90deg, rgba(30, 185, 255, 0.9), rgba(50, 107, 255, 0.95));
}

html[lang="he"] .system-shift__result {
  grid-column: 4;
  direction: rtl;
}

html[lang="he"] .system-shift__core-label {
  direction: rtl;
}

.signal-board__grid,
.band__grid,
.service-grid,
.approach-grid,
.about__grid {
  display: grid;
  gap: var(--space-s);
}

.signal-board__grid {
  grid-template-columns: 1fr;
}

.signal-board__grid .signal-card {
  gap: 0.55rem;
}

.signal-board__grid .signal-card__body {
  display: none;
}

.section--band {
  padding-block: var(--space-xl);
}

.band {
  padding: var(--space-l);
  border: 1px solid rgba(154, 176, 216, 0.35);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(246, 249, 255, 0.88), rgba(255, 255, 255, 0.98)),
    var(--color-surface);
}

.band__intro {
  display: grid;
  gap: var(--space-s);
  margin-block-end: var(--space-l);
}

.band__intro h2 {
  max-inline-size: 24ch;
  font-size: clamp(1.95rem, 1.45rem + 1.8vw, 3rem);
}

.band-card,
.service-card,
.value-card {
  position: relative;
  padding: var(--space-m);
  border: 1px solid rgba(154, 176, 216, 0.28);
  border-radius: var(--radius-soft);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(246, 249, 255, 0.88)),
    var(--color-surface);
}

.band-card::before,
.service-card::before,
.value-card::before,
.approach-step::before {
  content: "";
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 2rem;
  inline-size: 3.75rem;
  block-size: 3px;
  background: linear-gradient(90deg, var(--color-accent), var(--color-cyan));
  border-radius: 999px;
}

.band-card h3,
.service-card h3,
.approach-step h3,
.value-card h3 {
  margin-block-end: 0.7rem;
  color: var(--color-text);
  font-size: clamp(1.45rem, 1.2rem + 0.85vw, 1.95rem);
}

.section-heading--split {
  align-items: end;
}

.service-card__index {
  margin-block-end: var(--space-m);
  color: var(--color-accent);
}

.service-card__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.7rem;
  margin-block-start: var(--space-m);
}

.service-card__list li {
  position: relative;
  padding-inline-start: 1rem;
  color: var(--color-text);
  font-size: var(--text-s);
}

.service-card__list li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  inset-block-start: 0.55em;
  inline-size: 0.42rem;
  block-size: 0.42rem;
  border-radius: 50%;
  background: var(--color-accent);
}

.section--deep {
  overflow: hidden;
  border-block-start: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 100% 0%, rgba(30, 185, 255, 0.18), transparent 20rem),
    linear-gradient(180deg, var(--color-deep-2), var(--color-deep));
}

.section--deep::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 16% 84%, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0) 34rem),
    radial-gradient(circle, rgba(255, 255, 255, 0.2) 0 1px, transparent 1.55px)
      0 0 / 18px 18px;
  opacity: 0.15;
}

.section--deep > .shell {
  position: relative;
  z-index: 1;
}

.section-heading--deep h2,
.section-heading--deep p,
.section--deep h3 {
  color: var(--color-inverse);
}

.section-heading--deep .section-intro,
.section--deep p {
  color: var(--color-deep-muted);
}

.section-heading--deep .eyebrow,
.section--deep .approach-step__index {
  color: #8db3ff;
}

.approach-step {
  position: relative;
  padding: var(--space-m);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-soft);
  background: rgba(255, 255, 255, 0.04);
}

.approach-step__index {
  margin-block-end: var(--space-m);
}

.shell--about {
  display: grid;
  gap: var(--space-l);
}

.about__content {
  display: grid;
  gap: var(--space-s);
}

.section--contact {
  padding-block-start: var(--space-xl);
}

  .contact-cta {
    position: relative;
    overflow: hidden;
    display: grid;
    gap: var(--space-l);
  padding: var(--space-l);
  border: 1px solid rgba(121, 154, 219, 0.22);
  border-radius: 2rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(30, 185, 255, 0.16), transparent 16rem),
    linear-gradient(180deg, rgba(16, 32, 74, 0.98), rgba(10, 22, 51, 0.98)),
    var(--color-deep);
}

.contact-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 78%, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0) 32rem),
    radial-gradient(circle, rgba(255, 255, 255, 0.24) 0 1px, transparent 1.55px)
      0 0 / 18px 18px;
  opacity: 0.18;
}

.contact-cta > * {
  position: relative;
  z-index: 1;
}

  .contact-cta__copy {
    display: grid;
    gap: var(--space-s);
  }

  .contact-cta__visual {
    display: none;
  }

.contact-cta__microcopy {
  max-inline-size: 38rem;
  font-size: var(--text-s);
}

.contact-cta h2,
.contact-cta .eyebrow {
  color: var(--color-inverse);
}

.contact-cta .eyebrow {
  color: #8db3ff;
}

.contact-cta p {
  color: var(--color-deep-muted);
}

@media (hover: hover) and (pointer: fine) {
  .button--primary:hover {
    border-color: #2457ff;
    background: linear-gradient(180deg, #4a7dff, #2457ff);
  }

  .button--secondary:hover {
    border-color: rgba(50, 107, 255, 0.46);
    background: var(--color-surface-soft);
    color: var(--color-accent-strong);
  }

  .button--inverse:hover,
  .button--secondary.button--inverse:hover {
    border-color: rgba(141, 179, 255, 0.52);
    background: rgba(255, 255, 255, 0.08);
    color: var(--color-inverse);
  }
}

.section,
[id] {
  scroll-margin-block-start: calc(var(--header-height) + 1.25rem);
}

.site-footer {
  border-block-start: 1px solid rgba(154, 176, 216, 0.28);
  background: rgba(255, 255, 255, 0.9);
}

.shell--footer {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: clamp(0.8rem, 2.4vw, 1.6rem);
}

.brand--footer {
  justify-self: start;
}

.site-footer__links {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: 0.45rem 0.95rem;
  flex-wrap: nowrap;
}

.site-footer__links a {
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

html[lang="he"] .site-footer__links a,
html[lang="he"] .legal-nav a {
  letter-spacing: 0.04em;
  text-transform: none;
}

.brand--footer .brand__logo {
  block-size: clamp(1.55rem, 1.26rem + 0.62vw, 1.95rem);
}

.site-footer__top {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: end;
  inline-size: 2.9rem;
  block-size: 2.9rem;
  border: 1px solid rgba(154, 176, 216, 0.38);
  border-radius: 999px;
  color: var(--color-accent-strong);
  text-decoration: none;
  transition:
    background-color 180ms ease,
    border-color 180ms ease,
    color 180ms ease;
}

.site-footer__top svg {
  inline-size: 1.1rem;
  block-size: 1.1rem;
}

.site-footer__top:hover,
.site-footer__top:focus-visible {
  border-color: rgba(50, 107, 255, 0.4);
  background: rgba(50, 107, 255, 0.06);
}

.site-footer__links a:hover,
.site-footer__links a:focus-visible,
.site-footer__links a[aria-current="page"] {
  color: var(--color-accent-strong);
}

.legal-main {
  padding-block: var(--space-xl) var(--space-2xl);
}

.legal-hero {
  display: grid;
  gap: var(--space-s);
  padding-block: clamp(4rem, 7vw, 5.5rem) var(--space-l);
}

.legal-hero h1 {
  max-inline-size: 16ch;
  font-size: clamp(2.6rem, 1.85rem + 2.7vw, 4.6rem);
}

.legal-intro {
  max-inline-size: 44rem;
}

.legal-updated {
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.legal-layout {
  display: grid;
  gap: var(--space-l);
}

.legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.55rem;
}

.legal-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: 2.4rem;
  padding-inline: 0.95rem;
  border: 1px solid rgba(154, 176, 216, 0.38);
  border-radius: var(--radius-round);
  color: var(--color-muted);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.legal-nav a[aria-current="page"] {
  border-color: rgba(50, 107, 255, 0.18);
  background: var(--color-surface-soft);
  color: var(--color-accent-strong);
}

.legal-prose {
  display: grid;
  gap: var(--space-l);
  padding: var(--space-l);
  border: 1px solid rgba(154, 176, 216, 0.3);
  border-radius: 2rem;
  background:
    linear-gradient(180deg, rgba(246, 249, 255, 0.92), rgba(255, 255, 255, 0.98)),
    var(--color-surface);
}

.legal-prose section {
  display: grid;
  gap: 0.7rem;
}

.legal-prose h2 {
  max-inline-size: 24ch;
  font-size: clamp(1.7rem, 1.28rem + 1vw, 2.35rem);
}

.legal-prose ul {
  display: grid;
  gap: 0.5rem;
  list-style: disc;
  padding-inline-start: 1.25rem;
}

.legal-prose li {
  color: var(--color-muted);
}

html[lang="he"] .legal-prose ul {
  padding-inline-start: 0;
  padding-inline-end: 1.25rem;
}

@media (max-width: 63.99rem) {
  .no-js .site-nav__panel {
    inline-size: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
  }

  .site-nav__panel {
    position: absolute;
    inset-block-start: calc(100% + 0.75rem);
    inset-inline-end: 0;
    z-index: 2;
    inline-size: min(19rem, calc(100vw - 2rem));
    padding: 0.75rem;
    border: 1px solid rgba(154, 176, 216, 0.32);
    border-radius: 1.3rem;
    background: rgba(255, 255, 255, 0.98);
  }

  .site-nav__panel a {
    justify-content: flex-start;
  }

  .signal-board__grid {
    grid-template-columns: 1fr;
  }

  .shell--footer {
    padding-block: var(--space-s);
  }
}

@media (max-width: 47.99rem) {
  .signal-board {
    gap: var(--space-s);
    padding: var(--space-m);
  }

  .system-shift {
    gap: 0.85rem;
  }

  .system-shift__transfer {
    min-block-size: 3.55rem;
  }

  .system-shift__transfer::before {
    left: 50%;
    right: auto;
    inline-size: 4.35rem;
    block-size: 1.45rem;
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .system-shift__scatter {
    gap: 0.95rem;
    min-block-size: 9.6rem;
    inline-size: min(11.5rem, 100%);
  }

  .system-shift__tile {
    min-block-size: 2.2rem;
    padding-inline: 0.82rem;
    font-size: 0.84rem;
  }

  .system-shift__tile--customer {
    transform: translateX(-0.75rem) rotate(-6deg);
  }

  .system-shift__tile--service {
    transform: translateX(0.45rem) rotate(4deg);
  }

  .system-shift__tile--team {
    transform: translateX(-0.45rem) rotate(-3deg);
  }

  .system-shift__transfer {
    min-block-size: 3.55rem;
  }

  .system-shift__frame {
    padding: 1rem 0.85rem 0.85rem;
  }

  .system-shift__core {
    inset-block: 2.8rem 0.9rem;
    inline-size: 0.62rem;
  }

  .system-shift__row {
    grid-template-columns: minmax(4.9rem, auto) minmax(1rem, 1fr) minmax(1rem, 1fr) minmax(5.4rem, auto);
    gap: 0.42rem;
    min-block-size: 2.45rem;
  }

  .system-shift__tag,
  .system-shift__result {
    min-block-size: 2rem;
    padding-inline: 0.62rem;
    font-size: 0.78rem;
  }

  .signal-board__grid {
    display: none;
  }
}

@media (max-width: 63.99rem) {
  .system-shift__transfer {
    min-block-size: 3.55rem;
  }

  .system-shift__transfer::before {
    left: 50%;
    right: auto;
    inline-size: 4.35rem;
    block-size: 1.45rem;
    transform: translate(-50%, -50%) rotate(90deg);
  }
}

@media (max-width: 29.99rem) {
  .shell--header {
    gap: 0.55rem;
  }

  .site-nav {
    gap: 0.45rem;
  }

  .site-nav__language-select {
    inline-size: 6.1rem;
    padding-inline: 0.62rem 1.95rem;
    font-size: 0.63rem;
  }

  html[lang="he"] .site-nav__language-select {
    padding-right: 0.62rem;
    padding-left: 1.95rem;
    background-position: left 0.82rem center;
  }

  .site-footer__links a {
    font-size: 0.68rem;
  }

  .brand__logo {
    block-size: 1.82rem;
  }

  .brand--footer .brand__logo {
    block-size: 1.52rem;
  }

  .shell--footer {
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-areas:
      "brand top"
      "links links";
    row-gap: 0.7rem;
  }

  .brand--footer {
    grid-area: brand;
  }

  .site-footer__links {
    grid-area: links;
    justify-self: start;
    flex-wrap: wrap;
    gap: 0.35rem 0.8rem;
  }

  .site-footer__top {
    grid-area: top;
  }

  .site-nav__status {
    display: none;
  }
}

@media (max-width: 21rem) {
  .shell--header {
    gap: 0.45rem;
  }

  .brand__logo {
    block-size: 1.28rem;
  }

  .site-nav {
    gap: 0.32rem;
  }

  .site-nav__language-select {
    inline-size: 5.35rem;
    block-size: 2.1rem;
    padding-inline: 0.58rem 1.72rem;
    font-size: 0.6rem;
  }

  html[lang="he"] .site-nav__language-select {
    padding-right: 0.58rem;
    padding-left: 1.72rem;
    background-position: left 0.74rem center;
  }

  .site-nav__toggle {
    inline-size: 2.75rem;
    block-size: 2.75rem;
    padding: 0.68rem;
  }
}

@media (min-width: 48rem) {
  .section-heading--split {
    grid-template-columns: minmax(0, 1.18fr) minmax(18rem, 0.82fr);
  }

  .approach-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .band__grid,
  .about__grid {
    grid-template-columns: repeat(auto-fit, minmax(17rem, 1fr));
  }

  .service-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .legal-layout {
    grid-template-columns: minmax(13rem, 0.28fr) minmax(0, 0.72fr);
    align-items: start;
  }

  .legal-nav {
    position: sticky;
    inset-block-start: calc(var(--header-height) + 1.25rem);
    flex-direction: column;
  }

  .legal-nav a {
    justify-content: flex-start;
  }
}

@media (min-width: 64rem) {
  :root {
    --shell: min(100% - 4rem, 82rem);
  }

  .hero__eyebrow {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.24rem 0.35rem;
  }

  .hero__eyebrow-part {
    white-space: nowrap;
  }

  .hero__eyebrow-part + .hero__eyebrow-part::before {
    content: "+";
    display: inline-block;
    margin-inline-end: 0.7rem;
  }

  .site-nav__toggle {
    display: none;
  }

  .site-nav__status {
    display: none;
  }

  .site-nav__panel,
  .js .site-nav[data-state="closed"] .site-nav__panel {
    display: flex;
    position: static;
    inline-size: auto;
    flex-direction: row;
    align-items: center;
    gap: 0.35rem;
    padding: 0;
  }

  .site-nav__panel a:hover,
  .site-nav__panel a:focus-visible {
    border-color: rgba(50, 107, 255, 0.12);
    background: var(--color-surface-soft);
    color: var(--color-accent-strong);
  }

  html[lang="he"] .brand__logo {
    block-size: clamp(2.02rem, 1.68rem + 0.86vw, 2.58rem);
  }

  html[lang="he"] .site-nav__panel a {
    color: var(--color-muted);
    font-size: 0.92rem;
    font-weight: 500;
    letter-spacing: 0.01em;
    text-transform: none;
  }

  html[lang="he"] .site-nav__language-select {
    color: var(--color-muted);
    font-size: 0.74rem;
    font-weight: 450;
  }

  .hero {
    min-block-size: calc(100vh - var(--header-height));
    min-block-size: calc(100svh - var(--header-height));
    display: grid;
    align-items: start;
  }

  .shell--hero {
    grid-template-columns: 1fr;
  }

  .system-shift {
    grid-template-columns: minmax(12rem, 0.9fr) minmax(4rem, 4.8rem) minmax(0, 1.25fr);
    align-items: start;
  }

  .system-shift__panel--before {
    grid-template-rows: auto 1fr;
    align-self: stretch;
  }

  .system-shift__panel--before .system-shift__scatter {
    align-self: center;
  }

  .system-shift__transfer {
    align-self: center;
  }

  [dir="rtl"] .system-shift__panel--before {
    order: 1;
  }

  [dir="rtl"] .system-shift__transfer {
    order: 2;
  }

  [dir="rtl"] .system-shift__panel--after {
    order: 3;
  }

  [dir="rtl"] .system-shift__transfer::before {
    transform: translateY(-50%) rotate(180deg);
  }

  [dir="rtl"] .system-shift__transfer::after {
    content: none;
  }

  html[lang="he"] .system-shift__transfer::after {
    content: none;
  }

  html[lang="he"] .system-shift__panel--before {
    order: 1;
  }

  html[lang="he"] .system-shift__transfer {
    order: 2;
  }

  html[lang="he"] .system-shift__panel--after {
    order: 3;
  }

  html[lang="he"] .system-shift__row {
    grid-template-columns: minmax(5.4rem, auto) minmax(1.8rem, 1fr) minmax(1.8rem, 1fr) minmax(6rem, auto);
  }

  html[lang="he"] .system-shift__tag {
    grid-column: 1;
  }

  html[lang="he"] .system-shift__link--in {
    grid-column: 2;
  }

  html[lang="he"] .system-shift__link--out {
    grid-column: 3;
    background: linear-gradient(90deg, rgba(30, 185, 255, 0.9), rgba(50, 107, 255, 0.95));
  }

  html[lang="he"] .system-shift__result {
    grid-column: 4;
  }

  .shell--beliefs {
    grid-template-columns: minmax(17rem, 0.42fr) minmax(0, 0.58fr);
    align-items: start;
  }

  .hero__content {
    max-inline-size: none;
    padding-block: clamp(5rem, 9vw, 8rem) var(--space-xl);
  }

  .contact-cta {
    display: block;
    min-block-size: 23rem;
  }

  .contact-cta__copy {
    max-inline-size: 43rem;
    padding-inline-end: clamp(5.5rem, 9vw, 8.5rem);
  }

  .contact-cta__visual {
    position: absolute;
    display: block;
    inset-block-start: auto;
    inset-block-end: clamp(-6.5rem, -4.8vw, -4rem);
    inset-inline-end: clamp(-6rem, -4.4vw, -3.75rem);
    inline-size: clamp(16rem, 28vw, 24rem);
    aspect-ratio: 1;
    min-block-size: 0;
    pointer-events: none;
    opacity: 0.17;
    transform: none;
    background: url("assets/icons/contact-network.svg") center / contain no-repeat;
    z-index: 0;
  }

  html[lang="he"] .contact-cta__copy {
    padding-inline-start: 0;
    padding-inline-end: clamp(5.5rem, 9vw, 8.5rem);
  }

  html[lang="he"] .contact-cta__visual {
    inset-inline-end: clamp(-6rem, -4.4vw, -3.75rem);
    inset-inline-start: auto;
    transform: scaleX(-1);
  }

  .hero h1 {
    max-inline-size: 24ch;
    font-size: clamp(3.35rem, 2.2rem + 3.9vw, 6.2rem);
  }

  .signal-board {
    padding: 1.45rem;
  }

  .signal-board__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
