.digital-page { background: var(--paper); }
.digital-shell { width: var(--shell); margin-inline: auto; }

.digital-kicker,
.digital-section-label {
  margin-bottom: 18px;
  color: var(--orange);
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

html[lang='he'] .digital-kicker,
html[lang='he'] .digital-section-label { letter-spacing: .04em; }
.digital-section .digital-section-label,
.package-section .digital-section-label,
.pricing-section .digital-section-label { color: var(--orange-ink); }

.digital-hero { min-height: calc(100vh - var(--header)); background: var(--navy); color: var(--light); }
.digital-hero-grid {
  min-height: calc(100vh - var(--header));
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(390px, .88fr);
  gap: clamp(48px, 7vw, 105px);
  align-items: center;
  padding-block: clamp(78px, 9vw, 125px);
}
.digital-hero-copy h1 {
  max-width: 820px;
  margin-bottom: 30px;
  font-size: clamp(4.3rem, 7vw, 7.1rem);
  line-height: .91;
  letter-spacing: -.058em;
}
html[lang='he'] .digital-hero-copy h1 {
  font-family: var(--serif);
  font-size: clamp(4rem, 6.5vw, 6.8rem);
  line-height: 1;
  letter-spacing: -.025em;
}
.digital-hero-copy h1 span { color: var(--orange); }
.digital-lead { max-width: 670px; margin-bottom: 34px; color: var(--muted-light); font-size: clamp(1.08rem, 1.4vw, 1.26rem); }
.digital-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.digital-text-link { color: var(--muted-light); font-weight: 700; text-underline-offset: 5px; }
.hero-proof { margin: 34px 0 0; color: var(--muted-light); font-size: .79rem; font-weight: 700; letter-spacing: .06em; }
.digital-rocket { width: 100%; min-height: 525px; }

.digital-ticker { position: relative; z-index: 2; overflow: hidden; padding: 12px 0; background: var(--orange); color: var(--navy); white-space: nowrap; }
.digital-ticker-track { width: max-content; display: inline-flex; animation: digitalTicker 28s linear infinite; }
html[dir='rtl'] .digital-ticker-track { animation-name: digitalTickerRtl; }
.digital-ticker:hover .digital-ticker-track { animation-play-state: paused; }
.digital-ticker-track span { display: inline-flex; align-items: center; gap: 10px; padding: 0 28px; font-family: var(--serif); font-size: 1rem; font-weight: 700; letter-spacing: .03em; }
html[lang='he'] .digital-ticker-track span { font-family: var(--sans); font-weight: 800; letter-spacing: 0; }
.digital-ticker-track b { color: oklch(0.23 0.035 255 / .48); font-size: .56rem; }
@keyframes digitalTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes digitalTickerRtl { from { transform: translateX(0); } to { transform: translateX(50%); } }

.growth-board {
  position: relative;
  min-height: 520px;
  padding: 38px clamp(28px, 3.5vw, 48px);
  overflow: hidden;
  background: var(--orange);
  color: var(--navy);
  box-shadow: 16px 16px 0 var(--navy-raised);
}
.growth-board > p { margin-bottom: 40px; font-size: .72rem; font-weight: 800; letter-spacing: .13em; }
.growth-board-line { position: absolute; top: 94px; bottom: 118px; inset-inline-start: 59px; width: 1px; background: oklch(0.22 0.04 255 / .34); }
html[dir='rtl'] .growth-board-line { inset-inline-start: 59px; }
.growth-stage { position: relative; z-index: 1; display: grid; grid-template-columns: 26px 1fr; gap: 18px; align-items: start; margin-bottom: 38px; }
.growth-stage > span { display: grid; place-items: center; width: 24px; height: 24px; background: var(--navy); color: var(--orange); font-size: .7rem; }
.growth-stage strong, .growth-stage small { display: block; }
.growth-stage strong { font-size: 1.28rem; line-height: 1.15; }
.growth-stage small { margin-top: 4px; color: oklch(0.27 0.03 255 / .77); font-size: .87rem; }
.board-signal { position: absolute; inset-inline: 32px; bottom: 30px; display: flex; justify-content: space-between; gap: 18px; padding: 18px 20px; background: var(--navy); color: var(--light); }
.board-signal b { color: var(--orange-soft); font-size: .75rem; letter-spacing: .08em; }
.board-signal span { color: var(--muted-light); font-size: .79rem; }

.fit-statement { padding: clamp(75px, 9vw, 125px) 0; background: var(--paper-deep); }
.fit-grid { display: grid; grid-template-columns: minmax(180px, .35fr) minmax(0, 1.65fr); gap: 50px; }
.fit-grid h2 { max-width: 900px; margin-bottom: 22px; font-size: clamp(2.7rem, 5vw, 5rem); line-height: 1.02; letter-spacing: -.045em; }
html[lang='he'] .fit-grid h2,
html[lang='he'] .system-intro h2,
html[lang='he'] .friction-heading h2,
html[lang='he'] .process-heading h2,
html[lang='he'] .package-heading h2,
html[lang='he'] .digital-contact h2 { font-family: var(--serif); letter-spacing: -.02em; }
.fit-grid > div > p { max-width: 740px; margin: 0; color: var(--muted-dark); font-size: 1.1rem; }

.digital-section { padding: clamp(90px, 11vw, 155px) 0; }
.system-grid { display: grid; grid-template-columns: minmax(270px, .68fr) minmax(0, 1.32fr); gap: clamp(55px, 8vw, 120px); align-items: start; }
.system-intro { position: sticky; top: calc(var(--header) + 45px); }
.system-intro h2 { margin-bottom: 20px; font-size: clamp(3.5rem, 5.7vw, 5.8rem); line-height: .94; letter-spacing: -.055em; }
.system-intro > p:last-child { max-width: 440px; color: var(--muted-dark); }
.system-lines { border-top: 1px solid var(--rule-paper); }
.system-line {
  display: grid;
  grid-template-columns: 26px minmax(180px, .72fr) minmax(240px, 1.28fr);
  gap: 10px 20px;
  align-items: start;
  padding: 27px 0;
  border-bottom: 1px solid var(--rule-paper);
  transition: padding .25s cubic-bezier(.16,1,.3,1), background .2s ease;
}
.system-line:hover { padding-inline: 14px; background: var(--paper-deep); }
.system-line i { color: var(--orange); font-style: normal; }
.system-line h3 { margin: 0; font-size: 1.14rem; }
.system-line p { margin: 0; color: var(--muted-dark); font-size: .95rem; }
.system-line > span { grid-column: 2 / -1; color: var(--orange-ink); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }

.friction-band { padding: clamp(80px, 9vw, 120px) 0; background: var(--navy-raised); color: var(--light); }
.friction-heading { display: grid; grid-template-columns: .35fr 1.65fr; gap: 50px; margin-bottom: 55px; }
.friction-heading h2 { max-width: 820px; margin: 0; font-size: clamp(2.7rem, 4.8vw, 4.8rem); line-height: 1.02; letter-spacing: -.045em; }
.friction-list { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid var(--rule-dark); }
.friction-list > div { min-height: 170px; padding: 28px; border-inline-end: 1px solid var(--rule-dark); }
.friction-list > div:last-child { border-inline-end: 0; }
.friction-list strong { color: var(--orange-soft); font-size: 1.15rem; }
.friction-list p { max-width: 30ch; margin: 12px 0 0; color: var(--muted-light); }

.process-section { padding: clamp(85px, 10vw, 135px) 0; background: var(--orange); color: var(--navy); }
.process-section .digital-section-label { color: var(--navy); }
.process-heading { display: grid; grid-template-columns: .35fr 1.65fr; gap: 50px; margin-bottom: 55px; }
.process-heading h2 { max-width: 830px; margin: 0; font-size: clamp(2.7rem, 4.8vw, 4.8rem); line-height: 1.02; letter-spacing: -.045em; }
.process-line { display: grid; grid-template-columns: repeat(3, 1fr); border-block: 1px solid oklch(0.25 0.04 255 / .33); }
.process-line > div { min-height: 210px; padding: 28px; border-inline-end: 1px solid oklch(0.25 0.04 255 / .33); }
.process-line > div:last-child { border-inline-end: 0; }
.process-line b { font-size: .73rem; letter-spacing: .08em; }
.process-line h3 { margin: 34px 0 9px; font-size: 1.35rem; }
.process-line p { margin: 0; color: oklch(0.27 0.03 255 / .82); }

.package-section { padding: clamp(90px, 11vw, 155px) 0; }
.package-heading { display: grid; grid-template-columns: .35fr 1.65fr; gap: 15px 50px; margin-bottom: 55px; }
.package-heading h2 { max-width: 870px; margin: 0; font-size: clamp(2.8rem, 5vw, 5rem); line-height: 1; letter-spacing: -.05em; }
.package-heading > p:last-child { grid-column: 2; max-width: 690px; margin: 0; color: var(--muted-dark); }
.package-table { border-top: 1px solid var(--rule-paper); }
.package-row { display: grid; grid-template-columns: minmax(190px, .6fr) minmax(190px, .48fr) minmax(320px, 1.22fr); gap: 28px; align-items: center; padding: 28px 20px; border-bottom: 1px solid var(--rule-paper); }
.package-row small { color: var(--orange-ink); font-size: .68rem; font-weight: 800; letter-spacing: .1em; }
.package-row h3 { margin: 3px 0 0; font-size: 1.35rem; }
.package-row > strong { font-size: 1.45rem; }
.package-row > strong span { color: var(--muted-dark); font-size: .8rem; font-weight: 600; }
.package-row > p { margin: 0; color: var(--muted-dark); }
.package-featured { background: var(--paper-deep); box-shadow: inset 5px 0 0 var(--orange); }
html[dir='rtl'] .package-featured { box-shadow: inset -5px 0 0 var(--orange); }
.package-note { margin: 18px 0 0; color: var(--muted-dark); font-size: .82rem; }

.pricing-section { padding: clamp(90px, 11vw, 155px) 0; background: var(--paper); }
.pricing-heading { display: grid; grid-template-columns: .35fr 1.65fr; gap: 15px 50px; margin-bottom: 58px; }
.pricing-heading h2 { max-width: 820px; margin: 0; font-size: clamp(3.2rem, 5.4vw, 5.5rem); line-height: .96; letter-spacing: -.055em; }
.pricing-heading > p:last-child { grid-column: 2; max-width: 700px; margin: 0; color: var(--muted-dark); font-size: 1.08rem; }
html[lang='he'] .pricing-heading h2,
html[lang='he'] .results-heading h2 { font-family: var(--serif); letter-spacing: -.02em; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; align-items: stretch; }
.price-tier { position: relative; display: flex; min-height: 670px; flex-direction: column; padding: 32px 28px; border: 1px solid var(--rule-paper); background: var(--paper); transition: transform .25s cubic-bezier(.16,1,.3,1), background .2s ease, border-color .2s ease, box-shadow .25s ease; }
.price-tier:hover { z-index: 2; transform: translateY(-4px); background: var(--paper-deep); border-color: var(--orange); box-shadow: 0 20px 50px oklch(0.18 0.025 255 / .13); }
.price-tier-featured { color: var(--ink); }
.tier-label { margin-bottom: 28px; color: var(--orange-ink); font-size: .7rem; font-weight: 800; letter-spacing: .11em; }
.popular-label { position: absolute; top: -34px; inset-inline: -1px; height: 34px; margin: 0; display: grid; place-items: center; background: var(--orange); color: var(--navy); font-size: .69rem; font-weight: 800; letter-spacing: .1em; }
.price-tier h3 { margin-bottom: 8px; font-size: 2rem; }
.tier-price { display: block; font-size: clamp(2.5rem, 3.4vw, 3.8rem); line-height: 1; letter-spacing: -.045em; }
.tier-contact { font-size: clamp(2rem, 2.6vw, 2.8rem); }
.tier-subtitle { margin: 10px 0 26px; color: var(--muted-dark); font-size: .86rem; }
.price-tier-featured .tier-subtitle { color: var(--muted-dark); }
.price-tier ul { margin: 0 0 32px; padding: 0; list-style: none; }
.price-tier li { position: relative; margin-bottom: 11px; padding-inline-start: 20px; color: var(--muted-dark); font-size: .91rem; line-height: 1.42; }
.price-tier-featured li { color: var(--muted-dark); }
.price-tier li::before { content: '✦'; position: absolute; inset-inline-start: 0; color: var(--orange); font-size: .62rem; }
.price-tier > a { margin-top: auto; display: flex; min-height: 48px; align-items: center; justify-content: center; border: 1px solid var(--orange); color: var(--ink); font-weight: 800; text-decoration: none; }
.price-tier-featured > a { background: var(--orange); color: var(--navy); }
.price-tier > a:hover { background: var(--orange); color: var(--navy); }
.pricing-note { margin: 22px 0 0; color: var(--muted-dark); font-size: .82rem; text-align: center; }

.results-section { padding: clamp(70px, 8vw, 105px) 0; background: var(--navy-raised); color: var(--light); }
.results-heading { display: grid; grid-template-columns: .35fr 1.65fr; gap: 50px; margin-bottom: 34px; }
.results-heading h2 { margin: 0; font-size: clamp(2.7rem, 4.5vw, 4.4rem); line-height: .98; letter-spacing: -.045em; }
.testimonials { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.testimonial { display: flex; min-height: 390px; flex-direction: column; padding: 28px 26px; overflow: hidden; border: 1px solid var(--rule-dark); background: var(--navy); transition: transform .25s cubic-bezier(.16,1,.3,1), border-color .2s ease, box-shadow .25s ease; }
.testimonial:hover { transform: translateY(-4px); border-color: oklch(0.72 0.15 40 / .58); box-shadow: 0 20px 55px oklch(0.08 0.02 255 / .38); }
.testimonial blockquote { max-width: 70ch; margin: 0 0 22px; color: var(--light); font-size: .9rem; font-style: italic; line-height: 1.72; }
html[lang='he'] .testimonial blockquote { font-style: normal; line-height: 1.82; }
.testimonial footer { display: flex; gap: 12px; align-items: flex-start; margin-top: auto; }
.testimonial footer > span { color: var(--orange); }
.testimonial footer strong, .testimonial footer small { display: block; }
.testimonial footer strong { font-size: .87rem; }
.testimonial footer small { margin-top: 3px; color: var(--muted-light); font-size: .74rem; }
.result-metrics { display: flex; gap: 28px; margin-top: 19px; padding-top: 17px; border-top: 1px solid var(--rule-dark); }
.result-metrics p { margin: 0; }
.result-metrics b, .result-metrics span { display: block; }
.result-metrics b { color: var(--orange-soft); font-size: 1.55rem; line-height: 1; }
.result-metrics span { margin-top: 5px; color: var(--muted-light); font-size: .69rem; line-height: 1.3; }

.digital-contact { padding: clamp(85px, 10vw, 135px) 0; background: var(--navy); color: var(--light); }
.digital-contact-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 55px; align-items: end; }
.digital-contact h2 { max-width: 850px; margin: 0; font-size: clamp(3rem, 5.5vw, 5.7rem); line-height: .98; letter-spacing: -.05em; }
.digital-contact a { display: inline-flex; min-height: 58px; align-items: center; padding: 0 24px; background: var(--orange); color: var(--navy); font-weight: 800; text-decoration: none; white-space: nowrap; transition: transform .25s cubic-bezier(.16,1,.3,1); }
.digital-contact a:hover { transform: translateY(-3px); }

@media (max-width: 980px) {
  .digital-hero-grid { grid-template-columns: 1fr; padding-block: 85px 95px; }
  .growth-board, .digital-rocket { width: min(620px, 100%); min-height: 480px; }
  .fit-grid, .system-grid, .friction-heading, .process-heading, .package-heading { grid-template-columns: 1fr; gap: 18px; }
  .system-intro { position: static; }
  .package-heading > p:last-child { grid-column: 1; }
  .package-row { grid-template-columns: minmax(160px, .6fr) minmax(170px, .48fr) minmax(260px, 1.2fr); gap: 18px; }
  .pricing-heading, .results-heading { grid-template-columns: 1fr; gap: 18px; }
  .pricing-heading > p:last-child { grid-column: 1; }
  .pricing-grid { grid-template-columns: 1fr; gap: 14px; }
  .price-tier { min-height: 0; }
  .price-tier > a { margin-top: 16px; }
  .price-tier-featured { margin-top: 34px; }
  .testimonials { grid-template-columns: 1fr; }
  .testimonial { min-height: 0; }
  .digital-contact-grid { grid-template-columns: 1fr; align-items: start; }
  .digital-contact a { justify-self: start; }
}

@media (max-width: 700px) {
  .digital-shell, .digital-shell > *, .digital-contact-grid > *, .advisory-split > *, .assessment-ledger, .assessment-ledger article > div { min-width: 0; }
  .digital-contact a { max-width: 100%; white-space: normal; text-align: center; }
  .digital-hero-grid { gap: 60px; padding-block: 70px 80px; }
  .digital-hero-copy h1, html[lang='he'] .digital-hero-copy h1 { font-size: clamp(3.35rem, 15.5vw, 4.8rem); }
  .digital-lead { font-size: 1.03rem; }
  .hero-proof { line-height: 1.8; }
  .growth-board { min-height: 455px; padding: 30px 24px; box-shadow: 8px 8px 0 var(--navy-raised); }
  .digital-rocket { min-height: 410px; box-shadow: 8px 8px 0 var(--orange); }
  .digital-ticker-track span { padding-inline: 20px; font-size: .88rem; }
  .growth-board-line { top: 84px; bottom: 112px; inset-inline-start: 35px; }
  html[dir='rtl'] .growth-board-line { inset-inline-start: 35px; }
  .growth-stage { gap: 13px; margin-bottom: 32px; }
  .board-signal { inset-inline: 22px; bottom: 22px; flex-direction: column; gap: 3px; }
  .fit-grid h2 { font-size: 2.7rem; }
  .system-line { grid-template-columns: 22px 1fr; gap: 7px 10px; }
  .system-line p, .system-line > span { grid-column: 2; }
  .system-line:hover { padding-inline: 8px; }
  .friction-list, .process-line { grid-template-columns: 1fr; }
  .friction-list > div, .process-line > div { min-height: 0; border-inline-end: 0; border-bottom: 1px solid var(--rule-dark); }
  .friction-list > div:last-child, .process-line > div:last-child { border-bottom: 0; }
  .process-line > div { border-color: oklch(0.25 0.04 255 / .33); }
  .process-line h3 { margin-top: 20px; }
  .package-row { grid-template-columns: 1fr auto; gap: 12px 18px; padding: 24px 14px; }
  .package-row > p { grid-column: 1 / -1; }
  .pricing-heading h2, .results-heading h2 { font-size: 3rem; }
  .price-tier { padding: 28px 22px; }
  .testimonial { padding: 25px 22px; }
  .digital-contact h2 { font-size: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .system-line:hover { padding-inline: 0; }
  .digital-ticker-track { animation: none; }
}
