/* Yavets Advisory Group — v2 editorial design (EN + HE) */
:root {
  --navy: #06162b;
  --navy-2: #0c2340;
  --gold: #e6b04f;
  --gold-ink: #8a6118;
  --ink: #0f1e33;
  --muted: #51607a;
  --steel: #9fb0c8;
  --line: #dce2ea;
  --line-dark: rgba(159, 176, 200, 0.22);
  --stone: #f3f5f8;
  --paper: #ffffff;

  --serif: "Source Serif 4", Georgia, "Times New Roman", serif;
  --sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

  --wrap: 1240px;
  --gutter: clamp(20px, 4vw, 48px);
  --header-h: 76px;
}
html[lang="he"] {
  --serif: "Frank Ruhl Libre", "Source Serif 4", Georgia, serif;
  --sans: "IBM Plex Sans Hebrew", "IBM Plex Sans", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--sans); font-size: 1.0625rem; line-height: 1.65; color: var(--ink); background: var(--paper); }
img, video { max-width: 100%; display: block; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 2px; }

.skip { position: absolute; inset-inline-start: 12px; top: -60px; background: var(--gold); color: var(--navy); padding: 10px 14px; font-weight: 600; z-index: 100; }
.skip:focus { top: 12px; }

.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }

h1, h2, h3 { font-family: var(--serif); font-weight: 500; letter-spacing: -0.01em; color: inherit; }
html[lang="he"] h1, html[lang="he"] h2, html[lang="he"] h3 { letter-spacing: 0; }
h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.12; margin: 0 0 20px; }
h3 { font-size: clamp(1.35rem, 2vw, 1.6rem); line-height: 1.2; margin: 0 0 10px; }
p { margin: 0 0 16px; }

.kicker { display: inline-block; font-size: 0.95rem; color: var(--gold-ink); margin: 0 0 18px; padding-bottom: 8px; border-bottom: 2px solid var(--gold); }
.on-dark .kicker, .kicker.on-dark { color: var(--gold); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 600 1rem/1.2 var(--sans); text-decoration: none; padding: 15px 26px; border-radius: 2px; border: 1px solid transparent; cursor: pointer; }
.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: #f0c06a; }
.btn-line { border-color: rgba(255, 255, 255, 0.45); color: #fff; background: transparent; }
.btn-line:hover { border-color: #fff; background: rgba(255, 255, 255, 0.06); }
.btn-ink { background: var(--navy); color: #fff; }
.btn-ink:hover { background: var(--navy-2); }
.btn-sm { padding: 10px 18px; font-size: 0.92rem; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 50; background: var(--navy); color: #fff; border-bottom: 1px solid var(--line-dark); }
.site-header .wrap { height: var(--header-h); display: flex; align-items: center; gap: 32px; }
.brand { display: flex; align-items: center; gap: 14px; text-decoration: none; margin-inline-end: auto; }
.brand img { height: 32px; width: auto; }
.brand span { font-family: "Source Serif 4", Georgia, serif; font-size: 1.15rem; line-height: 1.1; border-inline-start: 1px solid var(--gold); padding-inline-start: 14px; }
.brand small { display: block; font-family: "IBM Plex Sans", sans-serif; font-size: 0.74rem; color: var(--steel); letter-spacing: 0.02em; }
.nav { display: flex; align-items: center; gap: 28px; font-size: 0.95rem; }
.nav a { text-decoration: none; color: #d6dfea; }
.nav a:hover { color: #fff; }
.nav .lang { color: var(--steel); }
.nav-toggle { display: none; background: none; border: 1px solid var(--line-dark); color: #fff; border-radius: 2px; padding: 8px 12px; font: inherit; font-size: 0.9rem; cursor: pointer; }

/* Hero */
.hero { background: var(--navy); color: #fff; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); min-height: min(88vh, 780px); }
.hero-copy { display: flex; flex-direction: column; justify-content: center; padding-block: clamp(56px, 8vw, 104px); padding-inline-start: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); padding-inline-end: clamp(28px, 5vw, 72px); }
.hero h1 { font-size: clamp(2.6rem, 5.2vw, 4.5rem); line-height: 1.05; margin: 0 0 28px; max-width: 15ch; }
html[lang="he"] .hero h1 { line-height: 1.15; max-width: 14ch; }
.hero .lede { font-size: clamp(1.1rem, 1.5vw, 1.3rem); color: #c9d5e3; max-width: 32em; margin: 0 0 38px; }
.hero .actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-media { position: relative; margin: 0; min-height: 360px; }
.hero-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(6, 22, 43, 0.55), rgba(6, 22, 43, 0) 35%); }
html[dir="rtl"] .hero-media::after { background: linear-gradient(270deg, rgba(6, 22, 43, 0.55), rgba(6, 22, 43, 0) 35%); }

/* Credentials */
.credentials { border-bottom: 1px solid var(--line); }
.credentials .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 32px clamp(32px, 6vw, 80px); padding-block: 44px; align-items: center; }
.credentials .label { color: var(--muted); font-size: 0.95rem; margin: 0 0 12px; }
.companies { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 32px; }
.companies li { font-family: "Source Serif 4", Georgia, serif; font-size: 1.3rem; color: #3a4a63; }
.facts-row { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.facts-row li { border-inline-start: 2px solid var(--gold); padding-inline-start: 16px; }
.facts-row strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 2.2rem; line-height: 1; margin-bottom: 8px; color: var(--ink); }
.facts-row span { color: var(--muted); font-size: 0.92rem; line-height: 1.4; display: block; }

/* Sections */
section { padding-block: clamp(72px, 10vw, 128px); }
.stone { background: var(--stone); }
.dark { background: var(--navy); color: #fff; }
.dark-2 { background: var(--navy-2); color: #fff; }
.section-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px clamp(32px, 6vw, 80px); align-items: end; margin-bottom: clamp(40px, 6vw, 64px); }
.section-head p { color: var(--muted); font-size: 1.12rem; margin: 0; max-width: 34em; }
.dark .section-head p, .dark-2 .section-head p { color: #c9d5e3; }
.section-head h2 { margin: 0; }

/* Perspective */
.perspective .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.perspective h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); }
.perspective p { color: var(--muted); font-size: 1.15rem; max-width: 34em; }
.perspective figure { margin: 28px 0 0; }
.perspective img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }

/* What we do */
.practices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(40px, 5vw, 64px) clamp(28px, 4vw, 56px); }
.practice { border-top: 2px solid var(--ink); padding-top: 22px; }
.practice img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 22px; background: var(--navy-2); }
.practice .for { color: var(--muted); margin-bottom: 14px; }
.practice ul { list-style: none; margin: 0; padding: 0; }
.practice li { padding-block: 9px; border-bottom: 1px solid var(--line); }
.practice.core { border-top-color: var(--gold); }
.badge { display: inline-block; font-size: 0.82rem; font-weight: 600; color: var(--gold-ink); background: rgba(230, 176, 79, 0.16); padding: 3px 10px; margin-bottom: 10px; }

.process { margin: clamp(56px, 7vw, 88px) 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; counter-reset: step; list-style: none; padding: 0; }
.process li { counter-increment: step; border-top: 1px solid var(--line); padding-top: 18px; }
.process li::before { content: counter(step); display: block; font-family: var(--serif); font-size: 1.6rem; color: var(--gold-ink); margin-bottom: 8px; }
.process strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.3rem; margin-bottom: 6px; }
.process span { color: var(--muted); }

/* Film */
.film-section .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.film-section p { color: #c9d5e3; font-size: 1.12rem; max-width: 30em; }
.film { position: relative; padding: 18px; max-width: 560px; justify-self: end; width: 100%; }
html[dir="rtl"] .film { justify-self: start; }
.film::before, .film::after, .film .marks::before, .film .marks::after { content: ""; position: absolute; width: 34px; height: 34px; border: 0 solid var(--gold); }
.film::before { top: 0; left: 0; border-top-width: 2px; border-left-width: 2px; }
.film::after { top: 0; right: 0; border-top-width: 2px; border-right-width: 2px; }
.film .marks::before { bottom: 0; left: 0; border-bottom-width: 2px; border-left-width: 2px; }
.film .marks::after { bottom: 0; right: 0; border-bottom-width: 2px; border-right-width: 2px; }
.film-button { position: relative; display: block; width: 100%; padding: 0; border: 0; background: var(--navy); cursor: pointer; aspect-ratio: 1 / 1; overflow: hidden; }
.film-button video { width: 100%; height: 100%; object-fit: cover; }
.film-button .play { position: absolute; inset-inline-start: 16px; top: 16px; display: inline-flex; align-items: center; gap: 10px; background: rgba(6, 22, 43, 0.86); color: #fff; border: 1px solid rgba(230, 176, 79, 0.6); padding: 9px 14px 9px 12px; font: 600 0.92rem/1 var(--sans); }
.film-button .play svg { width: 14px; height: 14px; fill: var(--gold); }
html[dir="rtl"] .film-button .play svg { transform: scaleX(-1); }
.film-caption { margin: 12px 0 0; font-size: 0.85rem; color: var(--steel); }

/* Work */
.work-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 clamp(32px, 5vw, 72px); }
.work-item { padding-block: 30px; border-top: 1px solid var(--line); }
.work-item .context { margin: 0 0 8px; font-size: 0.92rem; color: var(--muted); }
.work-item h3 { font-size: 1.45rem; }
.work-item p { margin: 0; max-width: 34em; }
.work-item .division-tag { display: inline-block; margin-top: 14px; font-size: 0.85rem; color: var(--gold-ink); }

/* Industries */
.ind-gallery { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 28px; }
.ind-gallery img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; background: var(--navy-2); }
.industries { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px 28px; }
.industries li { font-family: var(--serif); font-size: 1.25rem; color: #3a4a63; }

/* Voices */
.featured-quote { margin: 0 0 clamp(48px, 6vw, 72px); max-width: 58rem; }
.featured-quote blockquote { margin: 0; font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.6rem, 3vw, 2.4rem); line-height: 1.3; direction: ltr; text-align: left; }
.featured-quote figcaption { margin-top: 18px; color: var(--gold); }
.quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 clamp(24px, 4vw, 48px); }
.quotes figure { margin: 0; padding-block: 26px; border-top: 1px solid var(--line-dark); }
.quotes blockquote { margin: 0; color: #dde5ef; direction: ltr; text-align: left; font-family: "IBM Plex Sans", sans-serif; }
.quotes figcaption { margin-top: 12px; font-size: 0.9rem; color: var(--steel); }

/* About */
.about .wrap { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); }
.about .role { color: var(--muted); margin: 0 0 24px; font-size: 1.15rem; }
.about .bio p { max-width: 36em; }
.about-img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 8px; }
.facts { margin: 0; }
.facts div { padding-block: 18px; border-top: 1px solid var(--line); }
.facts dt { font-family: var(--serif); font-size: 1.2rem; margin-bottom: 6px; }
.facts dd { margin: 0; color: var(--muted); }
.facts ul { margin: 0; padding-inline-start: 18px; }
.facts li + li { margin-top: 4px; }

/* Contact */
.contact .wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.contact h2 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
.contact .intro p { color: #c9d5e3; max-width: 30em; }
form.lead-form { background: var(--paper); color: var(--ink); padding: clamp(24px, 3vw, 40px); display: grid; grid-template-columns: 1fr 1fr; gap: 18px 20px; }
.lead-form .full { grid-column: 1 / -1; }
.lead-form label { display: block; font-weight: 600; font-size: 0.92rem; margin-bottom: 6px; }
.lead-form input, .lead-form select, .lead-form textarea { width: 100%; font: inherit; font-size: 1rem; color: var(--ink); background: #fff; border: 1px solid #b9c5d3; border-radius: 2px; padding: 12px; }
.lead-form textarea { min-height: 120px; resize: vertical; }
.lead-form input:focus, .lead-form select:focus, .lead-form textarea:focus { outline: 2px solid var(--gold); outline-offset: 0; border-color: var(--ink); }
.lead-form .hidden { display: none; }
.lead-form .note { font-size: 0.85rem; color: var(--muted); margin: 0; }
.lead-form .note a { color: var(--ink); }

/* Footer */
.site-footer { background: #041020; color: var(--steel); font-size: 0.93rem; }
.footer-top { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 32px; padding-block: 64px 48px; }
.footer-top img { height: 58px; width: auto; margin-bottom: 18px; }
.footer-top h4 { font: 600 0.95rem/1.3 var(--sans); color: #fff; margin: 0 0 14px; }
.footer-top ul { list-style: none; margin: 0; padding: 0; }
.footer-top li + li { margin-top: 8px; }
.footer-top a { text-decoration: none; color: var(--steel); }
.footer-top a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid var(--line-dark); }
.footer-bottom .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 22px; }
.footer-bottom a { color: var(--steel); }

/* Film dialog */
dialog.film-dialog { border: 0; padding: 0; background: transparent; width: min(92vw, 82vh, 760px); max-width: none; }
dialog.film-dialog::backdrop { background: rgba(3, 10, 20, 0.9); }
.film-dialog video { width: 100%; aspect-ratio: 1 / 1; background: #000; }
.film-dialog .close { display: block; margin: 0 0 10px auto; background: none; color: #fff; border: 1px solid rgba(255, 255, 255, 0.4); border-radius: 2px; padding: 7px 12px; font: 600 0.9rem/1 var(--sans); cursor: pointer; }
html[dir="rtl"] .film-dialog .close { margin: 0 auto 10px 0; }

/* Legal page */
.legal { padding-block: 72px; }
.legal .wrap { max-width: 820px; }
.legal h1 { font-size: clamp(2.2rem, 4vw, 3rem); margin: 0 0 24px; }
.legal h2 { font-size: 1.5rem; margin: 36px 0 10px; }

/* Responsive */
@media (max-width: 1020px) {
  .hero { grid-template-columns: 1fr; min-height: 0; }
  .hero-copy { padding-inline: var(--gutter); }
  .hero-media { min-height: 0; aspect-ratio: 16 / 10; }
  .hero-media::after { display: none; }
  .credentials .wrap, .perspective .wrap, .film-section .wrap, .about .wrap, .contact .wrap, .section-head { grid-template-columns: 1fr; }
  .film { justify-self: start; }
  .quotes { grid-template-columns: 1fr 1fr; }
  .footer-top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 820px) {
  .nav-toggle { display: inline-block; }
  .nav { position: absolute; top: var(--header-h); inset-inline: 0; background: var(--navy); border-bottom: 1px solid var(--line-dark); flex-direction: column; align-items: flex-start; padding: 18px var(--gutter) 24px; gap: 16px; display: none; }
  .nav.open { display: flex; }
  .practices, .work-list, .process { grid-template-columns: 1fr; }
  .facts-row { grid-template-columns: 1fr 1fr; }
  .ind-gallery { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .ind-gallery img { scroll-snap-align: start; }
}
@media (max-width: 620px) {
  .quotes, .footer-top { grid-template-columns: 1fr; }
  form.lead-form { grid-template-columns: 1fr; }
  .brand span { display: none; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

.hero-copy .kicker { align-self: flex-start; }

/* Hero with film instead of photo */
.hero-film { display: flex; align-items: center; justify-content: center; padding-block: clamp(32px, 6vw, 80px); padding-inline-end: max(var(--gutter), calc((100vw - var(--wrap)) / 2 + var(--gutter))); padding-inline-start: clamp(16px, 3vw, 40px); }
.hero-film .film { justify-self: auto; margin: 0; }
.hero-film .film-caption { color: var(--steel); }
@media (max-width: 1020px) { .hero-film { padding: 0 var(--gutter) 56px; justify-content: flex-start; } }

/* v2.1 image additions */
.work-img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; margin-bottom: 18px; background: var(--navy-2); }
.ind-gallery { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.ind-tile { position: relative; margin: 0; }
.ind-tile img { width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; }
.ind-tile::after { content: ""; position: absolute; inset: 0; background: rgba(6, 22, 43, 0.35); }
.ind-tile figcaption { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; color: #fff; font: 700 clamp(0.75rem, 1.3vw, 1.05rem)/1 "IBM Plex Sans", sans-serif; letter-spacing: 0.16em; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6); }
@media (max-width: 820px) { .ind-gallery { grid-template-columns: none; } .ind-tile { scroll-snap-align: start; } }

.direct-link a { color: #fff; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.bio a { color: var(--ink); text-decoration-color: var(--gold); text-underline-offset: 4px; }

/* Portrait */
.portrait { width: 100%; max-width: 420px; height: auto; aspect-ratio: 4 / 5; object-fit: cover; background: var(--stone); border-bottom: 3px solid var(--gold); margin-bottom: 12px; }

/* ===== v3: brilliance & innovation layer ===== */
:root {
  --gold-grad: linear-gradient(135deg, #f7dc93 0%, #e6b04f 42%, #c48a2c 72%, #f1cf7b 100%);
  --glow-blue: rgba(52, 118, 214, 0.38);
  --glow-gold: rgba(230, 176, 79, 0.14);
  --grid-line: rgba(159, 176, 200, 0.06);
}
.btn-gold { background: var(--gold-grad); background-size: 160% 160%; background-position: 0% 50%; color: #08172c; box-shadow: 0 8px 28px rgba(230, 176, 79, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.5); transition: background-position 0.4s ease, box-shadow 0.3s ease; }
.btn-gold:hover { background: var(--gold-grad); background-size: 160% 160%; background-position: 100% 50%; box-shadow: 0 10px 34px rgba(230, 176, 79, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.6); }
.btn-line { backdrop-filter: blur(6px); }
@media (prefers-reduced-motion: reduce) { .btn-gold { transition: none; } }

/* luminous dark surfaces: soft glows over a faint engineering grid */
.hero, .dark, .dark-2, .site-header {
  background-color: var(--navy);
  background-image:
    radial-gradient(900px 520px at 82% 12%, var(--glow-blue), transparent 62%),
    radial-gradient(700px 420px at 6% 96%, var(--glow-gold), transparent 60%),
    linear-gradient(var(--grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: auto, auto, 48px 48px, 48px 48px;
}
.site-header { background-image: none; background-color: rgba(6, 22, 43, 0.86); backdrop-filter: blur(14px) saturate(140%); }
.site-header::after { content: ""; position: absolute; inset: auto 0 -1px 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(230, 176, 79, 0.55), transparent); }
.site-header { position: sticky; }
.dark-2 { background-color: var(--navy-2); }

/* gold gradient rules */
.kicker { border-bottom: 0; position: relative; }
.kicker::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 100%; height: 2px; background: var(--gold-grad); }
.practice.core { border-top: 0; position: relative; }
.practice.core::before { content: ""; position: absolute; top: -2px; inset-inline: 0; height: 3px; background: var(--gold-grad); }

/* credentials as a luminous band */
.credentials { background: linear-gradient(180deg, #0a1d36, #0c2340); color: #fff; border-bottom: 0; position: relative; }
.credentials::after { content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(230, 176, 79, 0.5), transparent); }
.credentials .label { color: var(--steel); }
.companies li { color: #e3eaf3; }
.facts-row li { border-inline-start: 1px solid rgba(230, 176, 79, 0.45); }
.facts-row strong { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; font-size: 2.6rem; }
.facts-row span { color: var(--steel); }

/* imagery: subtle depth */
.practice img, .work-img, .perspective img { box-shadow: 0 18px 40px -22px rgba(6, 22, 43, 0.55); }
.film { filter: drop-shadow(0 0 24px rgba(230, 176, 79, 0.18)); }
.featured-quote blockquote { background: linear-gradient(90deg, #ffffff, #dfe7f2); -webkit-background-clip: text; background-clip: text; color: transparent; }
.featured-quote { border-inline-start: 3px solid; border-image: var(--gold-grad) 1; padding-inline-start: 28px; }

/* About: lead paragraph, field photo */
.bio-lead { font-family: var(--serif); font-size: 1.3rem; line-height: 1.45; color: var(--ink); }
.field-photo { margin: 28px 0 20px; max-width: 520px; }
.field-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; box-shadow: 0 18px 40px -22px rgba(6, 22, 43, 0.55); }
.field-photo figcaption { margin-top: 10px; font-size: 0.9rem; color: var(--muted); }
.portrait { box-shadow: 0 24px 50px -26px rgba(6, 22, 43, 0.6); }

/* footer glow line */
.site-footer { position: relative; }
.site-footer::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(230, 176, 79, 0.6), transparent); }

/* credentials band: aligned grid */
.credentials .wrap { align-items: start; padding-block: 40px; }
.companies { display: grid; grid-template-columns: repeat(3, max-content); gap: 10px 36px; }
.companies li { font-size: 1.2rem; line-height: 1.4; }
.facts-row { align-items: start; }
.facts-row li { border-inline-start: 1px solid rgba(159, 176, 200, 0.28); padding-inline-start: 18px; min-height: 76px; }
.facts-row strong { font-size: 2.4rem; line-height: 1; margin-bottom: 10px; }
.facts-row span { white-space: nowrap; }
.credentials .label { margin-bottom: 14px; line-height: 1; }
@media (max-width: 820px) { .companies { grid-template-columns: repeat(3, max-content); } }
@media (max-width: 420px) { .companies { grid-template-columns: repeat(2, max-content); } }

/* Journey: idea to IPO */
.journey { background: var(--paper); }
.journey-line { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; position: relative; counter-reset: stage; }
.journey-line::before { content: ""; position: absolute; top: 9px; inset-inline: 0; height: 2px; background: var(--gold-grad); opacity: 0.85; }
.journey-line li { position: relative; padding-top: 40px; counter-increment: stage; }
.journey-line li::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--gold-grad); box-shadow: 0 0 0 5px var(--paper), 0 0 18px rgba(230, 176, 79, 0.55); }
.journey-line li::after { content: counter(stage, decimal-leading-zero); position: absolute; top: 2px; inset-inline-start: 32px; font: 600 0.8rem/1 var(--sans); color: var(--gold-ink); letter-spacing: 0.06em; }
.journey-line strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.35rem; line-height: 1.2; margin-bottom: 8px; color: var(--ink); }
.journey-line span { display: block; color: var(--muted); font-size: 0.97rem; line-height: 1.5; }
.journey-line li:last-child strong { background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
@media (max-width: 1020px) {
  .journey-line { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 40px; }
  .journey-line::before { display: none; }
}
@media (max-width: 620px) {
  .journey-line { grid-template-columns: 1fr; row-gap: 28px; padding-inline-start: 4px; }
  .journey-line::before { display: block; top: 0; bottom: 0; inset-inline-start: 13px; inset-inline-end: auto; width: 2px; height: auto; }
  .journey-line li { padding-top: 0; padding-inline-start: 44px; }
  .journey-line li::before { top: 2px; inset-inline-start: 4px; }
  .journey-line li::after { position: static; display: block; margin-bottom: 4px; }
}

.journey-line li:last-child strong { background: none; color: var(--gold-ink); }

@media (max-width: 620px) { .journey-line li::after { display: none; } }
.journey-throughout { margin: 44px 0 0; padding: 18px 24px; background: linear-gradient(90deg, rgba(230, 176, 79, 0.14), rgba(230, 176, 79, 0.04)); border-inline-start: 3px solid; border-image: var(--gold-grad) 1; font-size: 1.08rem; color: var(--ink); }
.journey-throughout strong { font-family: var(--serif); font-weight: 600; color: var(--gold-ink); margin-inline-end: 6px; }

/* QA fixes: header */
.nav a { white-space: nowrap; }
.nav a.btn-gold, .nav a.btn-gold:hover { color: #08172c; }
.brand span, .brand small { white-space: nowrap; }
@media (max-width: 1140px) {
  .nav-toggle { display: inline-block; }
  .nav { position: absolute; top: var(--header-h); inset-inline: 0; background: rgba(6, 22, 43, 0.97); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line-dark); flex-direction: column; align-items: flex-start; padding: 18px var(--gutter) 24px; gap: 16px; display: none; }
  .nav.open { display: flex; }
}

/* About: field photos pair */
.field-photos { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 28px 0 20px; max-width: 560px; }
.field-photos .field-photo { margin: 0; max-width: none; }
.field-photos .field-photo img { aspect-ratio: 4 / 5; object-fit: cover; }
.field-photos .faa img { object-position: 35% center; }

/* Boards & mentoring with logos */
.facts ul.org-list { list-style: none; padding: 0; margin: 0; }
.org-list li { display: flex; gap: 14px; align-items: flex-start; }
.org-list li + li { margin-top: 14px; }
.org-list img { width: 44px; height: 44px; flex: none; border-radius: 6px; object-fit: contain; background: #fff; box-shadow: 0 0 0 1px var(--line); }
.org-list strong { color: var(--ink); font-weight: 600; }
.org-note { display: block; margin-top: 6px; font-size: 0.93rem; line-height: 1.55; }

.facts .org-list li > div { padding-block: 0; border-top: 0; padding-top: 2px; }

/* LinkedIn links */
.nav-li { display: inline-flex; align-items: center; gap: 8px; color: #d6dfea; }
.nav-li svg { color: var(--gold); }
.nav-li:hover svg { color: #f1cf7b; }
@media (min-width: 1141px) { .nav-li span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); } }
.portrait-li { margin: 4px 0 24px; }
.portrait-li .btn { gap: 10px; }
.portrait-li svg { color: #fff; }
.org-list li { display: block; }
.org-list li + li { margin-top: 12px; }
.li-link { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 600; font-size: 1rem; }
.li-link svg { width: 22px; height: 22px; color: #0a66c2 !important; flex: none; }
.li-link:hover { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 4px; }
.journey-line { grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 20px; }
.journey-line strong { font-size: 1.25rem; }
@media (max-width: 1020px) { .journey-line { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
@media (max-width: 620px) { .journey-line { grid-template-columns: 1fr; } }
.field-photos { grid-template-columns: repeat(3, 1fr); max-width: 640px; gap: 14px; }
.field-photos figcaption { font-size: 0.85rem; }
@media (max-width: 620px) { .field-photos { grid-template-columns: 1fr 1fr; } }

/* iPhone fixes: keep brand name visible; avoid clipped gradient text */
@media (max-width: 620px) {
  .brand span { display: block; font-size: 1rem; padding-inline-start: 10px; }
  .brand small { font-size: 0.68rem; }
  .brand img { height: 26px; }
  .brand { gap: 10px; }
}
.featured-quote blockquote { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: #ffffff; -webkit-text-fill-color: currentColor; }

/* Industries list aligned to the image grid */
.industries { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 10px 12px; }
.industries li { font-size: 1.1rem; line-height: 1.35; }
@media (max-width: 1020px) { .industries { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 620px) { .industries { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Legal pages and footer links */
.legal ul { padding-inline-start: 20px; margin: 0 0 16px; }
.legal li + li { margin-top: 6px; }
.legal a { color: var(--ink); text-decoration-color: var(--gold); text-underline-offset: 3px; }
.legal-links { display: inline-flex; flex-wrap: wrap; gap: 8px 22px; }
.loop-toggle { margin-top: 10px; background: none; border: 1px solid var(--line-dark); color: #d6dfea; font: 500 0.85rem/1 var(--sans); padding: 7px 12px; border-radius: 2px; cursor: pointer; }
.loop-toggle:hover { border-color: var(--steel); color: #fff; }
.film-caption { display: inline-block; margin-inline-start: 12px; }
.fact-note { margin: 8px 0 0; font-size: 0.85rem; color: var(--muted); }

/* YAG Zero-to-One Program */
.z2o .z2o-lead { font-family: var(--serif); font-size: clamp(1.2rem, 1.8vw, 1.5rem); line-height: 1.35; color: var(--gold); margin: 14px 0 0; }
.z2o h3 { font-family: var(--serif); font-weight: 500; font-size: 1.25rem; margin: 0 0 14px; color: #fff; }
.z2o ul { list-style: none; margin: 0; padding: 0; }
.z2o li { color: #c9d5e3; }
.z2o-who ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.z2o-who li { border: 1px solid var(--line-dark); background: rgba(255, 255, 255, 0.03); padding: 18px 20px; border-radius: 3px; }
.z2o-phases { list-style: none; margin: clamp(44px, 6vw, 64px) 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.z2o-phases li { position: relative; padding: 22px 20px 22px; border-top: 3px solid; border-image: var(--gold-grad) 1; background: rgba(12, 35, 64, 0.65); }
.z2o-phases li:not(:last-child)::after { content: "Go / No-go"; position: absolute; top: -13px; inset-inline-end: -14px; transform: translateX(50%); font: 600 0.68rem/1 var(--sans); letter-spacing: 0.04em; color: var(--navy); background: var(--gold); padding: 5px 7px; border-radius: 2px; z-index: 1; }
html[dir="rtl"] .z2o-phases li:not(:last-child)::after { transform: translateX(-50%); content: "המשך / עצירה"; }
.ph-num { display: block; font: 600 0.8rem/1 var(--sans); color: var(--gold); margin-bottom: 10px; letter-spacing: 0.06em; }
.z2o-phases strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.35rem; color: #fff; }
.z2o-phases em { display: block; font-style: normal; font-size: 0.88rem; color: var(--steel); margin: 4px 0 10px; }
.ph-body { display: block; color: #c9d5e3; font-size: 0.97rem; line-height: 1.55; }
.z2o-note { margin: 16px 0 0; font-size: 0.9rem; color: var(--steel); }
.z2o-grid { margin-top: clamp(44px, 6vw, 64px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(24px, 4vw, 48px); }
.z2o-grid li { padding-block: 9px; border-bottom: 1px solid var(--line-dark); }
.z2o-next { margin-top: clamp(44px, 6vw, 64px); padding-top: 32px; border-top: 1px solid var(--line-dark); display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto; gap: 24px 40px; align-items: center; }
.z2o-next p { margin: 0; color: #c9d5e3; }
.z2o-slogan { font-family: "Source Serif 4", Georgia, serif; font-size: clamp(1.3rem, 2vw, 1.7rem); color: #fff !important; }
.entry-li a { color: var(--gold-ink); font-weight: 600; text-decoration: none; }
.entry-li a:hover { text-decoration: underline; }
@media (max-width: 1020px) { .z2o-who ul, .z2o-grid { grid-template-columns: 1fr; } .z2o-phases { grid-template-columns: 1fr 1fr; } .z2o-next { grid-template-columns: 1fr; } .z2o-phases li:not(:last-child)::after { display: none; } }
@media (max-width: 620px) { .z2o-phases { grid-template-columns: 1fr; } }

/* ===== v4: international-grade additions ===== */
.hero h1 { max-width: 18ch; }
html[lang="he"] .hero h1 { max-width: 16ch; }

/* Readiness check */
.rc-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 28px; }
.rq { border: 1px solid var(--line); background: var(--paper); border-radius: 4px; padding: 18px 20px 14px; margin: 0; }
.rq legend { padding: 0; font-weight: 600; color: var(--ink); line-height: 1.4; }
.rq-dim { display: block; font: 600 0.78rem/1.2 var(--sans); letter-spacing: 0.04em; color: var(--gold-ink); margin-bottom: 6px; }
.rq label { display: flex; gap: 10px; align-items: flex-start; padding: 6px 0; cursor: pointer; color: var(--muted); font-size: 0.97rem; }
.rq input { accent-color: #b9822a; margin-top: 4px; flex: none; }
.rq label:has(input:checked) span { color: var(--ink); font-weight: 600; }
.rc-actions { grid-column: 1 / -1; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.rc-hint { color: #9a3b1b; font-size: 0.95rem; }
.rc-result { margin-top: 36px; background: var(--navy); color: #fff; border-radius: 4px; padding: clamp(24px, 4vw, 44px); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 28px 48px; outline: none; }
.rc-score { display: flex; flex-direction: column; gap: 10px; }
.rc-num { font-family: var(--serif); font-size: clamp(3rem, 7vw, 5rem); line-height: 1; color: var(--gold); }
.rc-band { color: #dfe7f2; font-size: 1.1rem; max-width: 26em; }
.rc-bars { display: grid; gap: 8px; }
.rc-row { display: grid; grid-template-columns: minmax(0, 11rem) 1fr 3rem; gap: 12px; align-items: center; font-size: 0.9rem; color: #c9d5e3; }
.rc-track { height: 8px; background: rgba(255, 255, 255, 0.12); border-radius: 4px; overflow: hidden; }
.rc-fill { display: block; height: 100%; background: var(--gold-grad); border-radius: 4px; }
.rc-val { text-align: end; color: var(--steel); }
.rc-recs { grid-column: 1 / -1; }
.rc-recs h3 { color: #fff; font-size: 1.3rem; margin: 0 0 12px; }
.rc-recs ol { margin: 0; padding-inline-start: 22px; color: #dfe7f2; }
.rc-recs li + li { margin-top: 8px; }
.rc-recs strong { color: var(--gold); font-weight: 600; }
.rc-cta { grid-column: 1 / -1; display: flex; gap: 14px; flex-wrap: wrap; margin: 0; }
.btn-line-dark { border-color: rgba(255, 255, 255, 0.4); color: #fff; background: transparent; }
.rc-disclaimer { grid-column: 1 / -1; margin: 0; font-size: 0.85rem; color: var(--steel); }

/* Confidentiality */
.sens-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.sens-list li { border-top: 2px solid; border-image: var(--gold-grad) 1; background: rgba(12, 35, 64, 0.6); padding: 20px 18px; }
.sens-list strong { display: block; font-family: var(--serif); font-weight: 500; font-size: 1.2rem; color: #fff; margin-bottom: 8px; }
.sens-list span { color: #c9d5e3; font-size: 0.95rem; line-height: 1.55; }

/* FAQ */
.faq-list { max-width: 900px; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; list-style: none; padding: 20px 36px 20px 0; position: relative; font-family: var(--serif); font-size: 1.2rem; color: var(--ink); }
html[dir="rtl"] .faq-list summary { padding: 20px 0 20px 36px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; inset-inline-end: 4px; top: 16px; font: 400 1.6rem/1 var(--sans); color: var(--gold-ink); }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { margin: 0 0 20px; color: var(--muted); max-width: 46em; }

/* Contact: next steps */
.next-label { margin-top: 30px !important; color: var(--gold) !important; font-weight: 600; }
.next-steps { list-style: none; margin: 10px 0 0; padding: 0; counter-reset: ns; display: grid; gap: 12px; }
.next-steps li { counter-increment: ns; display: grid; grid-template-columns: 30px 1fr; gap: 2px 10px; color: #c9d5e3; }
.next-steps li::before { content: counter(ns); grid-row: span 2; width: 26px; height: 26px; border-radius: 50%; border: 1px solid var(--gold); color: var(--gold); display: grid; place-items: center; font: 600 0.8rem/1 var(--sans); }
.next-steps strong { color: #fff; font-weight: 600; }

/* About: read more */
.more { margin: 4px 0 8px; }
.more summary { cursor: pointer; color: var(--gold-ink); font-weight: 600; padding: 6px 0; list-style: none; }
.more summary::-webkit-details-marker { display: none; }
.more summary::after { content: " +"; }
.more[open] summary::after { content: " –"; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(14px); transition: opacity 0.6s ease, transform 0.6s ease; }
.reveal.in { opacity: 1; transform: none; }

@media (max-width: 1020px) {
  .rc-form, .rc-result { grid-template-columns: 1fr; }
  .sens-list { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .sens-list { grid-template-columns: 1fr; }
  .rc-row { grid-template-columns: minmax(0, 8rem) 1fr 2.6rem; }
}

/* Insights */
.ins-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.ins-card { border-top: 3px solid; border-image: var(--gold-grad) 1; background: var(--stone); padding: 26px 26px 24px; display: flex; flex-direction: column; }
.ins-card:first-child { grid-column: span 2; }
.ins-tag { font: 600 0.82rem/1 var(--sans); color: var(--gold-ink); letter-spacing: 0.04em; margin: 0 0 14px; }
.ins-card h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); line-height: 1.2; margin: 0 0 12px; }
.ins-card h3 a { text-decoration: none; color: var(--ink); }
.ins-card h3 a:hover { text-decoration: underline; text-decoration-color: var(--gold); text-underline-offset: 5px; }
.ins-card p { color: var(--muted); }
.ins-more { margin-top: auto; font-weight: 600; color: var(--ink); text-decoration-color: var(--gold); text-underline-offset: 4px; }
.ins-links { display: flex; gap: 22px; margin: auto 0 0; }
.ins-alt { color: var(--muted); }
@media (max-width: 1020px) { .ins-grid { grid-template-columns: 1fr; } .ins-card:first-child { grid-column: auto; } }

/* Article page */
.article-page { padding-block: clamp(56px, 8vw, 96px); }
.article { max-width: 760px; }
.article h1 { font-size: clamp(2.2rem, 4.4vw, 3.4rem); line-height: 1.1; margin: 0 0 18px; }
.article h2 { font-size: 1.6rem; margin: 40px 0 12px; }
.article p, .article li { font-size: 1.12rem; line-height: 1.75; color: #24324a; }
.art-meta { color: var(--muted) !important; font-size: 0.95rem !important; margin-bottom: 36px; }
.art-meta a { color: var(--muted); }
.art-lead { font-family: var(--serif); font-size: 1.45rem !important; line-height: 1.5 !important; color: var(--ink) !important; }
.art-voices { list-style: none; padding: 0; margin: 20px 0; border-inline-start: 3px solid var(--line); padding-inline-start: 20px; }
.art-voices li + li { margin-top: 8px; }
.art-pull { margin: 36px 0; padding: 26px 30px; background: var(--navy); color: #fff; font-family: var(--serif); font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.35; border-inline-start: 4px solid var(--gold); }
.art-try { margin: 40px 0; padding: 24px 28px; background: var(--stone); border-top: 3px solid; border-image: var(--gold-grad) 1; }
.art-try h3 { margin: 0 0 8px; }
.art-cta { margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); }
.art-cta a:not(.btn) { color: var(--ink); text-decoration-color: var(--gold); }
.art-disc { margin-top: 28px; font-size: 0.88rem !important; color: var(--muted) !important; }

/* Insight imagery */
.art-hero { margin: 0 0 32px; }
.art-hero img { width: 100%; height: auto; border-radius: 3px; box-shadow: 0 24px 50px -28px rgba(6, 22, 43, 0.6); }
.art-hero figcaption, .ins-img figcaption { font-size: 0.8rem; color: var(--muted); margin-top: 8px; }
.ins-card.has-img { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 26px; align-items: start; }
.ins-img { margin: 0; }
.ins-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; border-radius: 2px; }
.ins-body { display: flex; flex-direction: column; height: 100%; }
@media (max-width: 820px) { .ins-card.has-img { grid-template-columns: 1fr; } }

.ins-card:only-child { grid-column: 1 / -1; }
.ins-card.has-img:only-child { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }

/* Insights: two equal cards, image on top */
.ins-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ins-card:first-child { grid-column: auto; }
.ins-card.has-img { display: flex; flex-direction: column; gap: 0; }
.ins-card.has-img .ins-img { margin: -26px -26px 22px; }
.ins-card.has-img .ins-img img { border-radius: 0; }
.ins-card.has-img .ins-img figcaption { padding: 0 26px; }
.ins-card.has-img:only-child { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 26px; }
.ins-card.has-img:only-child .ins-img { margin: 0; }
@media (max-width: 820px) { .ins-grid { grid-template-columns: 1fr; } }
.ins-grid { grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }

/* Readiness: collapsed until started */
.rc-start-wrap { margin: 0; }
/* Mobile sticky call-to-action */
.mobile-cta { display: none; }
@media (max-width: 620px) {
  .mobile-cta { display: block; position: fixed; inset: auto 0 0 0; z-index: 40; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(6, 22, 43, 0.92); backdrop-filter: blur(10px); border-top: 1px solid var(--line-dark); }
  .mobile-cta .btn { width: 100%; }
  body { padding-bottom: 72px; }
}

.rc-form[hidden], .rc-result[hidden], .rc-start-wrap[hidden] { display: none; }
@media (max-width: 620px) {
  .mobile-cta { transform: translateY(110%); transition: transform 0.3s ease; }
  .mobile-cta.show { transform: none; }
}
@media (prefers-reduced-motion: reduce) { .mobile-cta { transition: none; } }
.z2o-pdf { color: #fff; text-decoration-color: var(--gold); text-underline-offset: 4px; font-weight: 600; font-size: 0.95rem; }
.z2o-next { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr) auto auto; }
@media (max-width: 1020px) { .z2o-next { grid-template-columns: 1fr; } }

/* Newsletter signup */
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.nl-form { margin-top: 32px; background: var(--navy); color: #fff; padding: 26px 28px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); gap: 16px 32px; align-items: center; border-top: 3px solid; border-image: var(--gold-grad) 1; }
.nl-form .hidden { display: none; }
.nl-text h3 { color: #fff; margin: 0 0 6px; font-size: 1.35rem; }
.nl-text p { margin: 0; color: #c9d5e3; font-size: 0.95rem; }
.nl-fields { display: grid; grid-template-columns: 1.3fr 1fr auto; gap: 10px; }
.nl-fields input { font: inherit; font-size: 1rem; padding: 12px; border: 1px solid #b9c5d3; border-radius: 2px; background: #fff; color: var(--ink); min-width: 0; }
.nl-fields input:focus { outline: 2px solid var(--gold); outline-offset: 0; }
.nl-fields .btn-ink { background: var(--gold-grad); color: #08172c; }
.nl-consent { grid-column: 1 / -1; display: flex; gap: 10px; align-items: flex-start; font-size: 0.85rem; color: #c9d5e3; cursor: pointer; }
.nl-consent input { margin-top: 3px; accent-color: #e6b04f; flex: none; }
.nl-consent a { color: #fff; }
.article .nl-form { margin-top: 44px; }
.article .nl-form p, .article .nl-form label { color: #c9d5e3; }
@media (max-width: 820px) { .nl-form { grid-template-columns: 1fr; } .nl-fields { grid-template-columns: 1fr; } }

/* About facts: unified, calm typography */
.facts div { padding-block: 22px; }
.facts dt { font-family: var(--serif); font-weight: 500; font-size: 1.2rem; color: var(--ink); margin-bottom: 12px; padding-bottom: 6px; position: relative; display: inline-block; }
.facts dt::after { content: ""; position: absolute; inset-inline-start: 0; bottom: 0; width: 28px; height: 2px; background: var(--gold-grad); }
.facts dd ul, .facts ul.org-list { list-style: none; margin: 0; padding: 0; }
.facts dd li, .facts .org-list li { font-size: 0.97rem; line-height: 1.55; color: #3a4a63; padding: 9px 0; border-bottom: 1px solid #eef1f5; margin: 0; }
.facts dd li:last-child, .facts .org-list li:last-child { border-bottom: 0; }
.facts dd li + li, .facts .org-list li + li { margin-top: 0; }
.org-note { font-size: 0.88rem; line-height: 1.6; color: var(--muted); margin-top: 6px; }
.fact-note { font-size: 0.82rem; margin-top: 10px; }

/* Mobile polish */
@media (max-width: 620px) {
  .hero h1 { font-size: clamp(2.05rem, 9vw, 2.5rem); line-height: 1.1; }
  html[lang="he"] .hero h1 { line-height: 1.18; }
  h2 { font-size: clamp(1.7rem, 7vw, 2.1rem); }
  .bio-lead { font-size: 1.15rem; }
  .ind-gallery { grid-auto-flow: row; grid-template-columns: 1fr 1fr; grid-auto-columns: auto; overflow: visible; gap: 8px; }
  .footer-top li a { display: inline-block; padding: 8px 0; }
  .footer-top li + li { margin-top: 0; }
  .legal-links a { display: inline-block; padding: 8px 0; }
  .rq input[type="radio"], .nl-consent input, .lead-form input[type="checkbox"] { width: 20px; height: 20px; }
  .rq label { padding: 9px 0; gap: 12px; }
  .entry-li a { display: inline-block; padding: 6px 0; }
  .work-item h3 { font-size: 1.3rem; }
  section { padding-block: 56px; }
}

/* Portrait blends into the page */
.portrait { box-shadow: none; border: 0; background: transparent; border-radius: 0;
  -webkit-mask-image: linear-gradient(to bottom, #000 82%, transparent 100%);
          mask-image: linear-gradient(to bottom, #000 82%, transparent 100%); margin-bottom: 4px; }

/* Tighten the gap between Insights and About */
#insights { padding-bottom: clamp(40px, 5vw, 64px); }
#about { padding-top: clamp(40px, 5vw, 64px); }
#about > .wrap { border-top: 1px solid var(--line); padding-top: clamp(40px, 5vw, 64px); }
#insights { padding-bottom: 48px; }
#about { padding-top: 0; }
#about > .wrap { padding-top: 56px; }

/* Division cards: align titles across columns (tag sits on the image) */
.practice { position: relative; }
.practice .tag { position: absolute; top: 14px; inset-inline-start: 14px; margin: 0; z-index: 2; background: rgba(255, 248, 236, 0.95); box-shadow: 0 6px 16px -8px rgba(6, 22, 43, 0.5); }
.practice img { aspect-ratio: 16 / 7; object-fit: cover; width: 100%; height: auto; }
.practice .badge { position: absolute; top: 14px; inset-inline-start: 14px; margin: 0; z-index: 2; background: rgba(255, 248, 236, 0.96); box-shadow: 0 6px 16px -8px rgba(6, 22, 43, 0.5); }

.practice.core { border-top: 2px solid #e6b04f; }

.ins-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
@media (max-width: 820px) { .ins-grid { grid-template-columns: 1fr; } }
.sens-list a, .next-steps a { color: #f1cf7b; text-underline-offset: 3px; white-space: nowrap; }
.faq-list details a { color: var(--ink); text-decoration-color: var(--gold); text-underline-offset: 3px; }

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

/* Journey titles: fit long words, align descriptions; tighter gap after Perspective */
.journey-line strong { font-size: clamp(1.02rem, 1.22vw, 1.2rem); min-height: 2.5em; overflow-wrap: normal; }
@media (max-width: 620px) { .journey-line strong { min-height: 0; font-size: 1.2rem; } }
.perspective { padding-bottom: clamp(40px, 5vw, 64px); }
.journey { padding-top: clamp(48px, 6vw, 80px); }

.journey-line strong { font-size: 1.08rem; }
@media (max-width: 620px) { .journey-line strong { font-size: 1.2rem; } }

@media (max-width: 1200px) and (min-width: 621px) { .journey-line { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 40px; } .journey-line::before { display: none; } }

.journey-line strong { min-height: 0; }

/* Calmer vertical rhythm between sections */
section { padding-block: clamp(56px, 6.5vw, 92px); }
.perspective { padding-bottom: clamp(40px, 5vw, 64px); }
.journey { padding-top: clamp(48px, 6vw, 80px); }
#insights { padding-bottom: 48px; }
#about { padding-top: 0; }

section { padding-block: clamp(48px, 5.5vw, 76px); }
.perspective { padding-bottom: clamp(40px, 5vw, 60px); }
.journey { padding-top: clamp(44px, 5vw, 64px); }
#insights { padding-bottom: 48px; }
#about { padding-top: 0; }

.rc-side .rc-start-wrap { margin-top: 22px; }
#readiness .section-head { margin-bottom: 0; }
#readiness .rc-form:not([hidden]), #readiness .rc-result:not([hidden]) { margin-top: 36px; }

/* Industries: each tile with its industries underneath */
.ind-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; }
.ind-card { margin: 0; }
.ind-pic { position: relative; }
.ind-pic img { display: block; width: 100%; height: auto; aspect-ratio: 1 / 1; object-fit: cover; background: var(--navy-2); }
.ind-pic.has-label::after { content: ""; position: absolute; inset: 0; background: rgba(6, 22, 43, 0.35); }
.ind-label { position: absolute; inset: 0; display: grid; place-items: center; z-index: 1; color: #fff; font: 700 clamp(0.75rem, 1.2vw, 1rem)/1 "IBM Plex Sans", sans-serif; letter-spacing: 0.16em; text-shadow: 0 1px 8px rgba(0, 0, 0, 0.6); }
.ind-names { list-style: none; margin: 14px 0 0; padding: 0; }
.ind-names li { font-family: var(--serif); font-size: 1.05rem; color: var(--ink); line-height: 1.35; padding: 3px 0; }
@media (max-width: 1020px) { .ind-cards { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 28px; } }
@media (max-width: 620px) { .ind-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; row-gap: 22px; } .ind-names li { font-size: 0.98rem; } }

/* Testimonials: align attributions across each row; featured quote uses the full width */
.quotes figure { display: flex; flex-direction: column; }
.quotes figcaption { margin-top: auto; padding-top: 12px; }
.featured-quote blockquote { max-width: none; }
.featured-quote { max-width: 980px; }

/* Insights heading: full width so the long title reads in two lines */
#insights .section-head { grid-template-columns: 1fr; gap: 10px; align-items: start; }
#insights .section-head h2 { max-width: 26ch; }

#insights .section-head h2 { max-width: 34ch; }

.footer-about { color: var(--steel); font-size: 0.92rem; line-height: 1.6; max-width: 30ch; margin: 0; }
.contact { padding-bottom: clamp(48px, 5.5vw, 72px); }

.field-photo img { aspect-ratio: 4 / 3; object-fit: cover; object-position: center 35%; }

.field-photos { max-width: 680px; }
.field-photos .field-photo img { aspect-ratio: 4 / 3; object-position: center 40%; }
.field-photos .faa img { object-position: center 30%; }

.field-photos .field-photo:first-child img { object-position: center 12%; }

.more-recs { margin: 30px 0 0; color: var(--steel); font-size: 0.98rem; }
.more-recs a { color: #f1cf7b; text-underline-offset: 3px; }

/* Stats strip under the hero */
.stats { background: var(--navy); padding-block: 0; border-top: 1px solid rgba(230, 176, 79, 0.35); }
.stats-list { list-style: none; margin: 0; padding: 30px 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
.stats-list li { padding: 6px clamp(14px, 2.2vw, 30px); border-inline-start: 1px solid rgba(255, 255, 255, 0.12); }
.stats-list li:first-child { border-inline-start: 0; padding-inline-start: 0; }
.stats-list strong { display: block; font-family: var(--serif); font-weight: 500; font-size: clamp(1.7rem, 2.6vw, 2.4rem); line-height: 1.1; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; hyphens: manual; }
.stats-list li:nth-child(3) strong { font-size: clamp(1.35rem, 2vw, 1.85rem); }
.stats-list span { display: block; margin-top: 8px; color: #c9d5e3; font-size: 0.92rem; line-height: 1.5; }
@media (max-width: 900px) { .stats-list { grid-template-columns: 1fr 1fr; row-gap: 22px; } .stats-list li:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 480px) { .stats-list { grid-template-columns: 1fr; } .stats-list li { border-inline-start: 0; padding-inline-start: 0; padding-block: 10px; border-top: 1px solid rgba(255,255,255,0.1); } .stats-list li:first-child { border-top: 0; } }

.stats-list li:nth-child(3) strong { font-size: clamp(1.15rem, 1.65vw, 1.55rem); padding-top: 0.25em; }
.stats-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.stats-list li:nth-child(3) strong { font-size: clamp(1.7rem, 2.6vw, 2.4rem); padding-top: 0; }
.stats-list li:nth-child(4) strong { font-size: clamp(1.15rem, 1.65vw, 1.55rem); padding-top: 0.25em; }
@media (max-width: 1100px) { .stats-list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; } .stats-list li:nth-child(3) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: clamp(14px, 2.2vw, 30px); } .stats-list li:nth-child(4) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 700px) { .stats-list { grid-template-columns: 1fr 1fr; } .stats-list li:nth-child(3) { border-inline-start: 0; padding-inline-start: 0; } .stats-list li:nth-child(4) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: 16px; } .stats-list li:nth-child(5) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 480px) { .stats-list { grid-template-columns: 1fr; } .stats-list li, .stats-list li:nth-child(n) { border-inline-start: 0; padding-inline-start: 0; } }
.stats-list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.stats-list li { padding-inline: clamp(12px, 1.6vw, 24px); }
.stats-list li:first-child { padding-inline-start: 0; }
.stats-list strong { font-size: clamp(1.6rem, 2.3vw, 2.2rem); }
.stats-list li:nth-child(3) strong, .stats-list li:nth-child(4) strong { font-size: clamp(1.6rem, 2.3vw, 2.2rem); padding-top: 0; }
.stats-list li:nth-child(5) strong { font-size: clamp(1rem, 1.35vw, 1.3rem); padding-top: 0.35em; }
.stats-list span { font-size: 0.88rem; }
@media (max-width: 1100px) { .stats-list { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; } .stats-list li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: clamp(12px, 1.6vw, 24px); } .stats-list li:nth-child(3n+1) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 700px) { .stats-list { grid-template-columns: 1fr 1fr; } .stats-list li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: 16px; } .stats-list li:nth-child(2n+1) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 480px) { .stats-list { grid-template-columns: 1fr; } .stats-list li:nth-child(n) { border-inline-start: 0; padding-inline-start: 0; } }

.stats-list li:nth-child(5) strong { font-size: clamp(1.6rem, 2.3vw, 2.2rem); padding-top: 0; white-space: nowrap; }

.stats-list li:nth-child(5) strong { font-size: clamp(1.35rem, 1.8vw, 1.8rem); padding-top: 0.12em; }
.stats-list span { margin-top: 10px; font-size: 0.9rem; line-height: 1.45; color: #d6e0eb; max-width: 17em; }
.stats-list li { display: flex; flex-direction: column; justify-content: flex-start; }
/* seven stats */
.stats-list { grid-template-columns: repeat(7, minmax(0, 1fr)); }
.stats-list li { padding-inline: clamp(10px, 1.3vw, 20px); }
.stats-list li:first-child { padding-inline-start: 0; }
.stats-list strong, .stats-list li:nth-child(n) strong { font-size: clamp(1.5rem, 2vw, 2rem); padding-top: 0; }
.stats-list li:nth-child(6) strong { font-size: clamp(1.25rem, 1.6vw, 1.65rem); padding-top: 0.12em; white-space: nowrap; }
.stats-list li:nth-child(5) strong { white-space: normal; }
.stats-list span { font-size: 0.86rem; }
@media (max-width: 1250px) { .stats-list { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 24px; } .stats-list li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: clamp(10px, 1.3vw, 20px); } .stats-list li:nth-child(4n+1) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 700px) { .stats-list { grid-template-columns: 1fr 1fr; } .stats-list li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: 16px; } .stats-list li:nth-child(2n+1) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 480px) { .stats-list { grid-template-columns: 1fr; } .stats-list li:nth-child(n) { border-inline-start: 0; padding-inline-start: 0; } }

.stats-list li.word strong { font-size: clamp(1.25rem, 1.6vw, 1.65rem); padding-top: 0.12em; white-space: nowrap; }
.stats-list li:nth-child(6) strong { padding-top: 0.12em; }

.stats-list li.word strong { font-size: clamp(1.2rem, 1.45vw, 1.5rem); }

.hero-flush { padding: 0; }
.mt-32 { margin-top: 32px; }

/* Stats on phones: compact two-column grid */
@media (max-width: 700px) {
  .stats-list { grid-template-columns: 1fr 1fr; column-gap: 18px; row-gap: 0; padding: 18px 0; }
  .stats-list li:nth-child(n) { border-inline-start: 0; padding: 14px 0; border-top: 1px solid rgba(255,255,255,0.08); }
  .stats-list li:nth-child(1), .stats-list li:nth-child(2) { border-top: 0; }
  .stats-list li:last-child { grid-column: 1 / -1; }
  .stats-list strong, .stats-list li:nth-child(n) strong { font-size: 1.55rem; padding-top: 0; }
  .stats-list li.word strong { font-size: 1.3rem; padding-top: 0.1em; }
  .stats-list span { font-size: 0.82rem; margin-top: 6px; line-height: 1.4; max-width: none; }
}
@media (max-width: 480px) { .stats-list { grid-template-columns: 1fr 1fr; } }

/* ===== Multi-page additions ===== */
h1.as-h2 { font-size: clamp(2rem, 3.6vw, 3rem); line-height: 1.12; margin: 0 0 20px; }
.section-head h1.as-h2 { margin: 0; }
.perspective h1.as-h2 { font-size: clamp(2rem, 3.8vw, 3.2rem); }
.contact h1.as-h2 { font-size: clamp(2.2rem, 4.2vw, 3.4rem); }
#insights .section-head h1.as-h2 { max-width: 34ch; }
@media (max-width: 620px) { h1.as-h2 { font-size: clamp(1.7rem, 7vw, 2.1rem); } }
.nav a[aria-current="page"] { color: #f1cf7b; }
/* Home: services teaser */
.teaser-grid { list-style: none; margin: 8px 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px; }
.teaser-grid li { background: #fff; border-top: 2px solid var(--ink); padding: 22px 20px 20px; display: flex; flex-direction: column; box-shadow: 0 14px 30px -24px rgba(6,22,43,0.45); }
.teaser-grid li.teaser-z2o { background: var(--navy); color: #fff; border-top-color: #e6b04f; }
.teaser-grid h3 { font-size: 1.2rem; margin: 0 0 10px; line-height: 1.25; }
.teaser-grid p { font-size: 0.93rem; color: var(--muted); margin: 0 0 16px; line-height: 1.55; }
.teaser-grid .teaser-z2o p { color: #c9d5e3; }
.teaser-more { margin-top: auto; font-weight: 600; font-size: 0.92rem; color: var(--ink); text-decoration: underline; text-decoration-color: #e6b04f; text-underline-offset: 4px; }
.teaser-z2o .teaser-more { color: #f1cf7b; }
.teaser-actions { margin: 28px 0 0; display: flex; gap: 12px; flex-wrap: wrap; }
.btn-line-dark { border: 1px solid var(--ink); color: var(--ink); background: transparent; }
@media (max-width: 1100px) { .teaser-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .teaser-grid { grid-template-columns: 1fr 1fr; } .teaser-grid li.teaser-z2o { grid-column: 1 / -1; } }
@media (max-width: 440px) { .teaser-grid { grid-template-columns: 1fr; } }
/* Home: quote and CTA */
.home-quote .featured-quote { margin: 8px 0 0; }
.home-quote-more { margin: 22px 0 0; }
.home-quote-more a { color: #f1cf7b; text-underline-offset: 3px; }
.home-cta { text-align: center; }
.home-cta h2 { margin: 0 0 12px; }
.home-cta p { color: #c9d5e3; margin: 0 auto 24px; max-width: 46ch; }
.home-cta .actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: 0; }

strong, b { font-weight: 600; }
.loop-toggle { font-weight: 600; }

/* ===== Navigation & lightness ===== */
.page-intro { background: var(--stone, #f3f5f8); padding-block: clamp(28px, 4vw, 48px) clamp(22px, 3vw, 34px); border-bottom: 1px solid var(--line, #e3e8ef); }
.crumbs { font-size: 0.85rem; color: var(--muted); margin: 0 0 10px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs span[aria-hidden] { margin-inline: 6px; color: #b7c0cd; }
.page-intro h1 { font-size: clamp(2.1rem, 4vw, 3.1rem); line-height: 1.1; margin: 0 0 8px; }
.page-lead { color: var(--muted); font-size: 1.08rem; margin: 0 0 18px; max-width: 60ch; }
.jump { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0; }
.jump span { font-size: 0.82rem; color: var(--muted); margin-inline-end: 4px; }
.jump a { font-size: 0.88rem; padding: 6px 12px; border: 1px solid #cfd7e2; border-radius: 999px; color: var(--ink); text-decoration: none; background: #fff; transition: border-color .15s, background .15s; }
.jump a:hover, .jump a:focus-visible { border-color: #e6b04f; background: #fffaf0; }
.next-step { padding-block: clamp(32px, 4vw, 48px); background: #fff; border-top: 1px solid var(--line, #e3e8ef); }
.next-step-inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.next-step h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); margin: 0 0 6px; }
.next-step p { margin: 0; color: var(--muted); }
/* Collapsible service lists */
.practice .svc-list.is-collapsed li:nth-child(n+5) { display: none; }
.svc-more { margin-top: 10px; background: none; border: 0; padding: 4px 0; font: 600 0.92rem/1.4 inherit; font-family: inherit; color: var(--ink); text-decoration: underline; text-decoration-color: #e6b04f; text-underline-offset: 4px; cursor: pointer; }
.svc-more:focus-visible { outline: 2px solid #e6b04f; outline-offset: 3px; }
/* Stronger current-page marker */
.nav a[aria-current="page"] { text-decoration: underline; text-decoration-color: #e6b04f; text-underline-offset: 6px; text-decoration-thickness: 2px; }
/* anchor targets clear the sticky header */
[id] { scroll-margin-top: 90px; }
@media (max-width: 620px) { .jump a { font-size: 0.82rem; padding: 5px 10px; } .next-step-inner { flex-direction: column; align-items: flex-start; } }

.practice .svc-list.is-collapsed li.entry-li { display: block; }

/* Division icons */
.div-icon { display: block; width: 30px; height: 30px; margin: 0 0 12px; fill: none; stroke: #c9973e; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.teaser-z2o .div-icon { stroke: #f1cf7b; }
.practice .div-icon { width: 34px; height: 34px; }
/* Uniform image proportions */
.work-img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; margin-bottom: 16px; }
.practice img { aspect-ratio: 16 / 9; }
.ins-img img { aspect-ratio: 16 / 9; }

/* Confidentiality on a light background */
.sensitive.stone .sens-list li { background: #fff; box-shadow: 0 14px 30px -24px rgba(6, 22, 43, 0.45); }
.sensitive.stone .sens-list strong { color: var(--ink); }
.sensitive.stone .sens-list span { color: var(--muted); }
.sensitive.stone .sens-list a { color: var(--ink); text-decoration-color: #e6b04f; }
.sensitive.stone .section-head p { color: var(--muted); }

/* ===== Audience paths, audience/market pages, beliefs ===== */
.audience-paths { background: var(--navy); padding-block: 26px; border-top: 1px solid rgba(255,255,255,0.08); }
.paths-inner { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.audience-paths h2 { color: #fff; font-size: clamp(1.2rem, 1.8vw, 1.5rem); margin: 0; }
.paths { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.paths a { display: inline-block; padding: 10px 16px; border: 1px solid rgba(230,176,79,0.55); color: #fff; text-decoration: none; font-weight: 600; font-size: 0.93rem; border-radius: 2px; transition: background .15s, border-color .15s; }
.paths a:hover, .paths a:focus-visible { background: rgba(230,176,79,0.14); border-color: #e6b04f; }
.aud-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px, 4vw, 56px); }
.aud-grid h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); margin: 0 0 16px; }
.check-list { list-style: none; margin: 0; padding: 0; }
.check-list li { position: relative; padding: 10px 0; padding-inline-start: 28px; border-bottom: 1px solid var(--line); line-height: 1.55; }
.check-list li::before { content: ""; position: absolute; inset-inline-start: 2px; top: 17px; width: 12px; height: 7px; border-left: 2px solid #c9973e; border-bottom: 2px solid #c9973e; transform: rotate(-45deg); }
.aud-steps strong { color: var(--ink); }
.aud-steps span { color: var(--muted); }
.aud-steps li::before { color: #b9822a; border-color: #e6b04f; }
.aud-rel { margin: 22px 0 0; color: var(--muted); }
.aud-rel + .aud-rel { margin-top: 8px; }
.aud-rel a, .aud-others a { color: var(--ink); text-decoration-color: #e6b04f; text-underline-offset: 3px; }
.aud-note { margin: 18px 0 0; font-size: 0.9rem; color: var(--muted); border-inline-start: 3px solid #e6b04f; padding-inline-start: 12px; }
.aud-actions { margin: 26px 0 0; display: flex; gap: 12px; flex-wrap: wrap; }
.aud-others { margin: 30px 0 0; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.95rem; }
.mk-help { line-height: 1.7; margin: 0; }
.belief-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
.belief-grid li { background: #fff; border-top: 2px solid #e6b04f; padding: 24px 22px; box-shadow: 0 14px 30px -24px rgba(6,22,43,0.45); }
.bel-n { display: block; font-family: var(--serif); color: #b9822a; font-size: 1.05rem; margin-bottom: 8px; }
.belief-grid h3 { font-size: 1.25rem; margin: 0 0 8px; line-height: 1.3; }
.belief-grid p { margin: 0; color: var(--muted); line-height: 1.6; }
.beliefs { background: var(--stone, #f3f5f8); }
.cb-grid { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.cb-grid li { background: #fff; border-top: 2px solid var(--ink); padding: 22px; box-shadow: 0 14px 30px -24px rgba(6,22,43,0.45); display: flex; flex-direction: column; }
.cb-grid h3 { font-size: 1.3rem; margin: 6px 0 16px; line-height: 1.3; }
.cb-for { margin: 0; color: var(--muted); font-size: 0.9rem; }
.tz-line { color: #c9d5e3; font-size: 0.95rem; margin: 14px 0; }
@media (max-width: 800px) { .aud-grid, .belief-grid, .cb-grid { grid-template-columns: 1fr; } }

/* Audience paths: stand apart from the stats strip */
.audience-paths { background: #f3efe6; border-top: 3px solid #e6b04f; padding-block: clamp(26px, 3.4vw, 40px); }
.audience-paths h2 { color: var(--ink); font-size: clamp(1.35rem, 2vw, 1.7rem); }
.paths { gap: 12px; }
.paths a { background: #fff; color: var(--ink); border: 1px solid #d9cfba; padding: 14px 20px; font-size: 0.98rem; box-shadow: 0 10px 22px -18px rgba(6,22,43,0.5); }
.paths a::after { content: " →"; color: #b9822a; }
html[lang="he"] .paths a::after { content: " ←"; }
.paths a:hover, .paths a:focus-visible { background: #0b1f3a; color: #fff; border-color: #0b1f3a; }
.paths a:hover::after, .paths a:focus-visible::after { color: #f1cf7b; }

/* Page intro lead: stronger, reads as part of the heading */
.page-lead { color: #34425a; font-size: clamp(1.08rem, 1.35vw, 1.22rem); line-height: 1.6; max-width: 62ch; margin: 4px 0 20px; }
.page-intro h1 + .page-lead { padding-top: 2px; }

/* Industries: centered names; one-line intro, vertically centered */
.ind-names { text-align: center; }
#industries .section-head { align-items: center; }
@media (min-width: 1280px) { #industries .section-head p { white-space: nowrap; } }
@media (min-width: 1280px) {
  #industries .section-head { grid-template-columns: auto 1fr; column-gap: 48px; }
  #industries .section-head p { text-align: center; }
}
@media (min-width: 1280px) {
  #industries .section-head { column-gap: 72px; }
  #industries .section-head > p { justify-self: start; text-align: start; }
}
@media (min-width: 1280px) {
  #industries .section-head { grid-template-columns: minmax(0, 470px) 1fr; column-gap: 64px; }
}

/* ===== Tools ===== */
.tool-disc { background: #fff8e8; border: 1px solid #ecd6a6; border-inline-start: 4px solid #e6b04f; padding: 16px 20px; color: #3b3424; font-size: 0.95rem; line-height: 1.65; margin-bottom: 28px; }
.tool-card { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 48px); align-items: start; }
.tool-img { margin: 0; } .tool-img img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; box-shadow: 0 18px 40px -22px rgba(6,22,43,0.55); }
.tool-badge { display: inline-block; margin: 0 0 10px; padding: 4px 10px; font-size: 0.8rem; font-weight: 600; color: #8a5a12; background: #fdf1d8; border: 1px solid #ecd6a6; border-radius: 999px; }
.tool-card h2 { margin: 0; font-size: clamp(1.8rem, 3vw, 2.4rem); }
.tool-sub { margin: 4px 0 14px; color: #b9822a; font-family: var(--serif); font-size: 1.2rem; }
.tool-for { color: var(--muted); font-size: 0.95rem; }
.tool-consent { display: flex; gap: 10px; align-items: flex-start; margin: 20px 0 0; font-size: 0.9rem; color: var(--muted); line-height: 1.5; cursor: pointer; }
.tool-consent input { margin-top: 4px; flex: 0 0 auto; }
.btn.is-disabled { opacity: .45; cursor: not-allowed; box-shadow: none; }
.pilot-inner { display: grid; grid-template-columns: 1fr 1.4fr; gap: clamp(24px, 4vw, 56px); align-items: start; }
.pilot-inner h2 { margin: 0 0 10px; }
.pilot-inner > div > p { color: var(--muted); }
.pilot-request .lead-form { background: #fff; padding: 24px; box-shadow: 0 14px 30px -24px rgba(6,22,43,0.45); }
.pilot-request .tool-consent { color: var(--ink); }
@media (max-width: 860px) { .tool-card, .pilot-inner { grid-template-columns: 1fr; } }
.lead-form .tool-consent { display: flex; font-weight: 400; font-size: 0.88rem; color: var(--muted); }
.lead-form .tool-consent input { width: auto; height: auto; padding: 0; margin: 3px 0 0; }
.lead-form .form-note { grid-column: 1 / -1; }
.tool-card + .tool-card { margin-top: clamp(40px, 5vw, 64px); padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--line); }

/* Tools grid: clickable logos */
.tools-intro { font-size: 1.08rem; margin: 0 0 10px; color: var(--ink); }
.tools-consent { margin: 0 0 6px; }
.tools-lock { margin: 0 0 18px; font-size: 0.85rem; color: #8a5a12; }
.tool-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.tool-tile { display: flex; gap: 20px; align-items: center; padding: 22px; background: #fff; border: 1px solid var(--line); border-top: 2px solid #e6b04f; text-decoration: none; color: var(--ink); box-shadow: 0 14px 30px -24px rgba(6,22,43,0.45); transition: transform .15s, box-shadow .15s, opacity .15s; }
.tool-tile:hover, .tool-tile:focus-visible { transform: translateY(-2px); box-shadow: 0 20px 36px -22px rgba(6,22,43,0.55); }
.tool-tile.is-disabled { opacity: .55; cursor: not-allowed; transform: none; }
.tool-logo { flex: 0 0 96px; width: 96px; height: 96px; border-radius: 18px; background: radial-gradient(circle at 70% 30%, #16365f, #06162b); display: grid; place-items: center; box-shadow: inset 0 0 0 1px rgba(230,176,79,0.35); }
.tool-logo svg { width: 64px; height: 64px; }
.tool-text { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.tool-name { font-family: var(--serif); font-size: 1.45rem; line-height: 1.2; }
.tool-name .tool-badge { font-style: normal; font-family: inherit; vertical-align: middle; margin: 0 0 0 8px; font-size: 0.72rem; }
html[lang="he"] .tool-name .tool-badge { margin: 0 8px 0 0; font-family: 'IBM Plex Sans Hebrew', sans-serif; }
.tool-text .tool-sub { margin: 0; font-size: 1rem; }
.tool-desc { color: var(--muted); font-size: 0.93rem; line-height: 1.5; }
@media (max-width: 860px) { .tool-grid { grid-template-columns: 1fr; } }
@media (max-width: 440px) { .tool-tile { flex-direction: column; align-items: flex-start; } }

.tools-consent { margin-bottom: 18px; }
.tools-lock { margin-top: -12px; }

/* ===== Tool previews (animated SVG, sample data) ===== */
.tool-previews { margin-top: 40px; }
.tool-previews h2 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); margin: 0 0 16px; }
.pv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pv-grid figure { margin: 0; }
.pv-grid figcaption { font-size: 0.85rem; color: var(--muted); margin-top: 8px; }
.pv { width: 100%; height: auto; display: block; box-shadow: 0 18px 40px -24px rgba(6,22,43,0.6); border-radius: 14px; }
.pv-bg { fill: #0b1f3a; }
.pv-h { fill: #fff; font: 600 18px 'IBM Plex Sans', 'IBM Plex Sans Hebrew', sans-serif; }
.pv-s { fill: #9fb0c6; font: 500 12px 'IBM Plex Sans', 'IBM Plex Sans Hebrew', sans-serif; letter-spacing: .04em; }
.pv-t { fill: #dfe7f1; font: 500 13px 'IBM Plex Sans', 'IBM Plex Sans Hebrew', sans-serif; }
.pv-row { fill: rgba(255,255,255,0.05); stroke: rgba(255,255,255,0.08); }
.pv-hot { animation: pvHot 12s infinite; }
.pv-edge { stroke: rgba(230,176,79,0.55); stroke-width: 2; }
.pv-edge-risk { animation: pvEdge 12s infinite; }
.pv-node { fill: #0b1f3a; stroke: #f1cf7b; stroke-width: 2.5; }
.pv-risk { animation: pvNode 12s infinite; }
.pv-ring { fill: none; stroke: #e86a5a; stroke-width: 2; opacity: 0; transform-box: fill-box; transform-origin: center; animation: pvRing 12s infinite; }
.pv-toast { opacity: 0; animation: pvToast 12s infinite; }
.pv-toast2 { opacity: 0; animation: pvToast2 12s infinite; }
.pv-toast-bg { fill: #fff8e8; stroke: #e6b04f; }
.pv-toast-h { fill: #8a5a12; font: 700 13px 'IBM Plex Sans', 'IBM Plex Sans Hebrew', sans-serif; }
.pv-toast-t { fill: #3b3424; font: 500 12px 'IBM Plex Sans', 'IBM Plex Sans Hebrew', sans-serif; }
.pv-chip { fill: rgba(95,191,143,0.25); } .pv-ok { fill: rgba(95,191,143,0.28); } .pv-mid { fill: rgba(230,176,79,0.32); } .pv-bad { fill: rgba(232,106,90,0.35); }
.pv-chip-t { fill: #fff; font: 600 11px 'IBM Plex Sans', 'IBM Plex Sans Hebrew', sans-serif; }
.pv-r3 { animation: pvRowFlag 12s infinite; }
.pv-track { fill: rgba(255,255,255,0.1); }
.pv-bar { fill: #e6b04f; transform-box: fill-box; transform-origin: left center; animation: pvBar 12s infinite; }
.pv-bar-rtl { transform-origin: right center; }
@keyframes pvNode { 0%,30% { stroke: #f1cf7b; } 40%,85% { stroke: #e86a5a; } 100% { stroke: #f1cf7b; } }
@keyframes pvEdge { 0%,30% { stroke: rgba(230,176,79,0.55); } 40%,85% { stroke: rgba(232,106,90,0.8); } 100% { stroke: rgba(230,176,79,0.55); } }
@keyframes pvRing { 0%,35% { opacity: 0; transform: scale(1); } 45% { opacity: .9; transform: scale(1.6); } 60% { opacity: 0; transform: scale(2.6); } 61%,100% { opacity: 0; } }
@keyframes pvHot { 0%,30% { fill: rgba(255,255,255,0.05); } 40%,85% { fill: rgba(232,106,90,0.22); } 100% { fill: rgba(255,255,255,0.05); } }
@keyframes pvToast { 0%,42% { opacity: 0; transform: translateY(8px); } 50%,85% { opacity: 1; transform: none; } 92%,100% { opacity: 0; } }
@keyframes pvToast2 { 0%,50% { opacity: 0; } 58%,88% { opacity: 1; } 95%,100% { opacity: 0; } }
@keyframes pvRowFlag { 0%,25% { fill: rgba(255,255,255,0.05); } 35%,85% { fill: rgba(232,106,90,0.18); } 100% { fill: rgba(255,255,255,0.05); } }
@keyframes pvBar { 0% { transform: scaleX(0.15); } 45% { transform: scaleX(0.62); } 85% { transform: scaleX(0.48); } 100% { transform: scaleX(0.15); } }
@media (prefers-reduced-motion: reduce) { .pv * { animation: none !important; } .pv-toast, .pv-toast2 { opacity: 1; } .pv-bar { transform: scaleX(0.5); } }
@media (max-width: 860px) { .pv-grid { grid-template-columns: 1fr; } }
/* Articles: share + related */
.art-read { white-space: nowrap; }
.art-share { margin: 28px 0 0; }
.art-related { margin: 40px 0 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.art-related h2 { font-size: 1.4rem; margin: 0 0 14px; }
.art-related ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.art-related a { display: flex; flex-direction: column; gap: 6px; padding: 18px; background: #f3f5f8; text-decoration: none; color: var(--ink); border-top: 2px solid #e6b04f; height: 100%; }
.art-related strong { font-family: var(--serif); font-weight: 500; font-size: 1.12rem; line-height: 1.3; }
.art-related .ins-more { margin-top: auto; font-size: 0.88rem; font-weight: 600; text-decoration: underline; text-decoration-color: #e6b04f; text-underline-offset: 4px; }
@media (max-width: 640px) { .art-related ul { grid-template-columns: 1fr; } }
/* Readiness next step, audience quote */
.rc-next { margin: 20px 0 0; padding: 18px 20px; background: #fff8e8; border-inline-start: 4px solid #e6b04f; }
.rc-next p { margin: 0 0 12px; color: var(--ink); }
.aud-quote { margin: 28px 0 0; padding: 20px 24px; background: #f3f5f8; border-inline-start: 3px solid #e6b04f; }
.aud-quote blockquote { margin: 0; } .aud-quote p { margin: 0; font-family: var(--serif); font-size: 1.15rem; line-height: 1.5; color: var(--ink); }
.aud-quote figcaption { margin-top: 10px; font-size: 0.9rem; color: var(--muted); }
html[lang="he"] .aud-quote blockquote { text-align: left; }

/* 404 */
.nf-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin: 28px 0; }
.nf-grid ul { list-style: none; margin: 0; padding: 0; }
.nf-grid li { padding: 8px 0; border-bottom: 1px solid var(--line); }
.nf-grid a { color: var(--ink); text-decoration-color: #e6b04f; text-underline-offset: 3px; }
.nf-he { margin-top: 40px; padding-top: 28px; border-top: 2px solid #e6b04f; }
@media (max-width: 640px) { .nf-grid { grid-template-columns: 1fr; } }
/* Header tightens on scroll */
.site-header { transition: padding .2s ease, box-shadow .2s ease, background-color .2s ease; }
.site-header.is-compact { box-shadow: 0 8px 22px -14px rgba(0,0,0,0.6); }
.site-header.is-compact .brand img { height: 28px; }
.site-header .brand img { transition: height .2s; }

/* Long section heads: heading full width, intro below */
#what-we-do .section-head, #services-teaser .section-head { grid-template-columns: 1fr; gap: 14px; align-items: start; }
#what-we-do .section-head h2, #services-teaser .section-head h2 { max-width: 30ch; }
#what-we-do .section-head > p, #services-teaser .section-head > p { max-width: 68ch; }

.legal a.btn-ink, .legal a.btn-ink:visited { color: #fff; text-decoration: none; }
.legal a.btn-gold { color: var(--ink); text-decoration: none; }

/* Footer column headings (now h2 for a correct heading order) */
.footer-top h2.fh { font: 600 0.95rem/1.3 var(--sans); color: #fff; margin: 0 0 14px; letter-spacing: 0; }
.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* Three tools */
.tool-grid { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
.pv-grid { grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); }
/* Design YAL preview */
.pv-wall { fill: none; stroke: #c9d5e3; stroke-width: 3; }
.pv-zone-r { fill: rgba(230,176,79,0.08); stroke: rgba(230,176,79,0.6); stroke-dasharray: 4 3; }
.pv-zone { opacity: 0; animation: pvZone 12s infinite; }
.pv-z1 { animation-delay: .6s; } .pv-z2 { animation-delay: 1.2s; } .pv-z3 { animation-delay: 1.8s; }
.pv-mach { fill: #e6b04f; opacity: 0; animation: pvZone 12s infinite; }
.pv-m0 { animation-delay: 2.4s; } .pv-m1 { animation-delay: 2.7s; } .pv-m2 { animation-delay: 3s; } .pv-m3 { animation-delay: 3.3s; }
.pv-dim { stroke: #9fb0c6; stroke-width: 1.5; stroke-dasharray: 6 4; }
@keyframes pvZone { 0% { opacity: 0; } 8%,85% { opacity: 1; } 95%,100% { opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .pv-zone, .pv-mach { opacity: 1; } }

/* Text-only experience row */
.stats-list.stats-text { grid-template-columns: repeat(7, minmax(0, 1fr)); row-gap: 22px; }
.stats-list.stats-text li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: clamp(12px, 1.4vw, 20px); padding-inline-end: clamp(8px, 1vw, 14px); }
.stats-list.stats-text li:first-child { border-inline-start: 0; padding-inline-start: 0; }
.stats-list.stats-text li:nth-child(n) strong { font-size: clamp(0.98rem, 1.1vw, 1.12rem); line-height: 1.3; white-space: normal; padding-top: 0; letter-spacing: 0; }
[dir="rtl"] .stats-list.stats-text li:nth-child(n) strong, .stats-list.stats-text:lang(he) li:nth-child(n) strong { font-size: clamp(0.98rem, 1.1vw, 1.12rem); }
.stats-list.stats-text span { max-width: none; }
@media (max-width: 1100px) { .stats-list.stats-text { grid-template-columns: repeat(4, minmax(0, 1fr)); } .stats-list.stats-text li:nth-child(4n+1) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 700px) { .stats-list.stats-text { grid-template-columns: 1fr 1fr; } .stats-list.stats-text li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: 16px; } .stats-list.stats-text li:nth-child(2n+1) { border-inline-start: 0; padding-inline-start: 0; } }
@media (max-width: 480px) { .stats-list.stats-text { grid-template-columns: 1fr; } .stats-list.stats-text li:nth-child(n) { border-inline-start: 0; padding-inline-start: 0; } }

/* Journey: each stage opens its guide */
.journey-line li[data-stage] { position: relative; cursor: pointer; }
.stage-link { color: inherit; text-decoration: none; }
.stage-link::after { content: ""; position: absolute; inset: -10px -8px; z-index: 1; }
.journey-line li[data-stage]:hover .stage-link, .stage-link:focus-visible { text-decoration: underline; text-decoration-color: #e6b04f; text-underline-offset: 5px; }
.journey-line li[data-stage] > span::after { content: " →"; color: #b9822a; opacity: 0; transition: opacity .15s; }
html[lang="he"] .journey-line li[data-stage] > span::after { content: " ←"; }
.journey-line li[data-stage]:hover > span::after, .journey-line li[data-stage]:focus-within > span::after { opacity: 1; }
.journey-hint { margin: 14px 0 0; font-size: 0.9rem; color: var(--muted); }
/* Stage guides */
.art-dek { font-family: var(--serif); font-size: clamp(1.15rem, 1.6vw, 1.35rem); line-height: 1.5; color: #34425a; margin: 6px 0 14px; max-width: 46em; }
.stage-nav .ins-more { text-decoration: none; font-weight: 400; color: var(--muted); font-size: 0.9rem; }
.stage-all { margin: 16px 0 0; } .stage-all a { color: var(--ink); text-decoration-color: #e6b04f; text-underline-offset: 3px; font-weight: 600; }

/* Service items link to their articles */
.practice .svc-list a.svc-link { color: inherit; text-decoration: none; display: block; }
.practice .svc-list a.svc-link::after { content: " →"; color: #b9822a; opacity: 0; transition: opacity .15s; }
html[lang="he"] .practice .svc-list a.svc-link::after { content: " ←"; }
.practice .svc-list a.svc-link:hover, .practice .svc-list a.svc-link:focus-visible { text-decoration: underline; text-decoration-color: #e6b04f; text-underline-offset: 4px; }
.practice .svc-list a.svc-link:hover::after, .practice .svc-list a.svc-link:focus-visible::after { opacity: 1; }
.exp-nav ul { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.art-see { margin: 28px 0 0; padding: 14px 18px; background: #f3f5f8; border-inline-start: 3px solid #e6b04f; font-size: 0.95rem; }
.art-see a { color: var(--ink); text-decoration-color: #e6b04f; text-underline-offset: 3px; }

/* Experience strip: eight items in one row, titles on one line */
.stats .wrap:has(.stats-8) { max-width: min(1440px, calc(100% - 48px)); }
.stats-list.stats-8 { grid-template-columns: repeat(8, minmax(0, 1fr)); padding-block: 34px; }
.stats-list.stats-8 li, .stats-list.stats-8 li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding: 4px clamp(10px, 1.1vw, 18px); }
.stats-list.stats-8 li:first-child { border-inline-start: 0; padding-inline-start: 0; }
.stats-list.stats-8 li:nth-child(n) strong { font-size: clamp(1.02rem, 1.22vw, 1.42rem); line-height: 1.2; white-space: nowrap; letter-spacing: -0.005em; padding-top: 0; }
.stats-list.stats-8 span { margin-top: 8px; font-size: clamp(0.8rem, 0.82vw, 0.92rem); line-height: 1.45; color: #c9d5e3; }
@media (max-width: 1180px) {
  .stats-list.stats-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 24px; }
  .stats-list.stats-8 li:nth-child(5) { border-inline-start: 0; padding-inline-start: 0; }
  .stats-list.stats-8 li:nth-child(n) strong { font-size: clamp(1.1rem, 2vw, 1.4rem); }
}
@media (max-width: 640px) {
  .stats-list.stats-8 { grid-template-columns: 1fr 1fr; }
  .stats-list.stats-8 li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: 14px; }
  .stats-list.stats-8 li:nth-child(2n+1) { border-inline-start: 0; padding-inline-start: 0; }
  .stats-list.stats-8 li:nth-child(n) strong { white-space: normal; font-size: 1.15rem; }
}
.stats-list.stats-8 li:nth-child(n) strong { font-size: clamp(1.05rem, 1.3vw, 1.55rem); line-height: 1.18; }
html[lang="he"] .stats-list.stats-8 li:nth-child(n) strong { font-size: clamp(1.02rem, 1.16vw, 1.4rem); }
@media (max-width: 1279px) {
  .stats-list.stats-8 { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 24px; }
  .stats-list.stats-8 li:nth-child(5) { border-inline-start: 0; padding-inline-start: 0; }
  .stats-list.stats-8 li:nth-child(n) strong { font-size: clamp(1.1rem, 2vw, 1.4rem); }
}
@media (max-width: 640px) {
  .stats-list.stats-8 { grid-template-columns: 1fr 1fr; }
  .stats-list.stats-8 li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: 14px; }
  .stats-list.stats-8 li:nth-child(2n+1) { border-inline-start: 0; padding-inline-start: 0; }
  .stats-list.stats-8 li:nth-child(n) strong { white-space: normal; font-size: 1.15rem; }
}
@media (min-width: 1280px) {
  .stats-list.stats-8 li:nth-child(n) strong { font-size: clamp(1.05rem, 1.3vw, 1.2rem); }
  html[lang="he"] .stats-list.stats-8 li:nth-child(n) strong { font-size: clamp(0.98rem, 1.15vw, 1.1rem); }
}
.hero-by { margin: -6px 0 22px; font-size: 0.95rem; color: #c9d5e3; letter-spacing: 0.01em; }
.hero-by a { color: #f1cf7b; text-decoration: none; border-bottom: 1px solid rgba(241,207,123,0.5); }
.hero-by a:hover { border-bottom-color: #f1cf7b; }

/* Experience strip: seven items, always one row on desktop */
.stats .stats-list.stats-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); padding-block: 34px; row-gap: 0; }
.stats .stats-list.stats-7 li, .stats .stats-list.stats-7 li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding: 4px clamp(10px, 1.2vw, 20px); }
.stats .stats-list.stats-7 li:first-child { border-inline-start: 0; padding-inline-start: 0; }
.stats .stats-list.stats-7 li:nth-child(n) strong { font-size: clamp(1.05rem, 1.35vw, 1.3rem); line-height: 1.18; white-space: nowrap; padding-top: 0; }
html[lang="he"] .stats .stats-list.stats-7 li:nth-child(n) strong { font-size: clamp(1rem, 1.2vw, 1.18rem); }
.stats .stats-list.stats-7 span { margin-top: 8px; font-size: clamp(0.8rem, 0.85vw, 0.94rem); line-height: 1.45; color: #c9d5e3; max-width: none; }
@media (max-width: 1099px) {
  .stats .stats-list.stats-7 { grid-template-columns: repeat(4, minmax(0, 1fr)); row-gap: 24px; }
  .stats .stats-list.stats-7 li:nth-child(5) { border-inline-start: 0; padding-inline-start: 0; }
  .stats .stats-list.stats-7 li:nth-child(n) strong { font-size: clamp(1.1rem, 2vw, 1.35rem); }
}
@media (max-width: 640px) {
  .stats .stats-list.stats-7 { grid-template-columns: 1fr 1fr; }
  .stats .stats-list.stats-7 li:nth-child(n) { border-inline-start: 1px solid rgba(255,255,255,0.12); padding-inline-start: 14px; }
  .stats .stats-list.stats-7 li:nth-child(2n+1) { border-inline-start: 0; padding-inline-start: 0; }
  .stats .stats-list.stats-7 li:nth-child(n) strong { white-space: normal; font-size: 1.15rem; }
}
.stats .stats-list.stats-7 li:nth-child(n) strong { font-size: clamp(0.98rem, 1.22vw, 1.18rem); }
html[lang="he"] .stats .stats-list.stats-7 li:nth-child(n) strong { font-size: clamp(0.96rem, 1.12vw, 1.12rem); }
@media (max-width: 1099px) { .stats .stats-list.stats-7 li:nth-child(n) strong { font-size: clamp(1.05rem, 1.9vw, 1.3rem); } }
@media (max-width: 640px) { .stats .stats-list.stats-7 li:nth-child(n) strong { white-space: normal; font-size: 1.12rem; } }
.stats .wrap:has(.stats-7) { max-width: min(1440px, calc(100% - 48px)); }

/* Service links: no underline, ever; hover shows colour and the arrow only */
.practice .svc-list a.svc-link, .practice .svc-list a.svc-link:hover, .practice .svc-list a.svc-link:focus-visible, .practice .svc-list a.svc-link:visited { text-decoration: none !important; border-bottom: 0 !important; box-shadow: none !important; }
.practice .svc-list a.svc-link:hover, .practice .svc-list a.svc-link:focus-visible { color: #8a5a12; }
