.project-scalex-story-enhanced .project-hero::after { display: none !important; content: none !important; }
.project-scalex-story-enhanced .project-content-components > .project-content-grid:not(.scalex-story-form-host) { display: none !important; }

.project-scalex-story-enhanced,
.scalex-story-root {
  --scalex-bg: #08101e;
  --scalex-panel: rgba(14, 24, 45, .92);
  --scalex-panel-strong: #0c172b;
  --scalex-border: rgba(96, 165, 250, .2);
  --scalex-text: #f8fafc;
  --scalex-muted: #a9bad0;
  --scalex-blue: #2563eb;
  --scalex-cyan: #22d3ee;
  --scalex-violet: #6366f1;
}

.scalex-story-root { width: 100%; color: var(--scalex-text); }
.scalex-story-root *, .scalex-story-root *::before, .scalex-story-root *::after,
.scalex-hero-visual *, .scalex-hero-visual *::before, .scalex-hero-visual *::after { box-sizing: border-box; }
.scalex-story-root h2, .scalex-story-root h3, .scalex-story-root p, .scalex-story-root ol, .scalex-story-root ul { margin: 0; }
.scalex-story-root h2, .scalex-story-root h3, .scalex-story-root strong, .scalex-hero-visual strong { font-family: Urbanist, sans-serif; }

.scalex-hero-visual {
  position: relative;
  overflow: hidden;
  padding: clamp(26px, 3.5vw, 40px);
  border: 1px solid rgba(96, 165, 250, .2);
  border-radius: 32px;
  background: linear-gradient(145deg, rgba(14, 24, 45, .98), rgba(8, 16, 30, .94));
  box-shadow: 0 28px 90px rgba(0, 0, 0, .34), 0 0 70px rgba(37, 99, 235, .18), inset 0 1px rgba(255, 255, 255, .07);
  color: var(--scalex-text);
}
.scalex-hero-visual::before {
  position: absolute; width: 200px; height: 200px; top: -100px; right: -60px; border-radius: 50%;
  background: rgba(34, 211, 238, .18); filter: blur(8px); content: "";
}
.scalex-hero-visual > p {
  position: relative; color: #a5f3fc; font-size: 12px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase;
}
.scalex-hero-visual ol { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 30px 0 0; padding: 0; list-style: none; }
.scalex-hero-visual ol::before, .scalex-hero-visual ol::after { position: absolute; top: 20px; left: 10%; right: 10%; height: 2px; content: ""; }
.scalex-hero-visual ol::before { background: rgba(148, 163, 184, .2); }
.scalex-hero-visual ol::after { background: linear-gradient(90deg, var(--scalex-blue), var(--scalex-cyan)); animation: scalex-line 2.4s ease-in-out infinite alternate; transform-origin: left; }
.scalex-hero-visual li { position: relative; z-index: 1; min-width: 0; padding: 0 8px; text-align: center; }
.scalex-hero-visual li span { display: grid; width: 40px; height: 40px; margin: 0 auto; place-items: center; border: 1px solid rgba(34, 211, 238, .38); border-radius: 50%; background: var(--scalex-panel-strong); color: #bae6fd; font-size: 11px; font-weight: 900; }
.scalex-hero-visual li strong { display: block; margin-top: 15px; color: #dbeafe; font-size: 13px; line-height: 1.3; }

.scalex-deliverables, .scalex-growth-system, .scalex-matrix-section, .scalex-journey, .scalex-situations, .scalex-outcomes, .scalex-profiles, .scalex-benefits, .scalex-form-intro {
  width: min(calc(100% - 48px), 1180px); margin-inline: auto;
}
.scalex-deliverables { padding: clamp(44px, 7vw, 82px) 0 clamp(56px, 8vw, 96px); }
.scalex-deliverables > p, .scalex-form-intro > div > p { color: #93c5fd; font-size: 12px; font-weight: 900; letter-spacing: .16em; text-transform: uppercase; }
.scalex-deliverable-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 20px; }
.scalex-deliverable-grid article, .scalex-situation-grid article, .scalex-profile-grid article, .scalex-benefit-grid article {
  min-width: 0; padding: clamp(22px, 3vw, 30px); border: 1px solid var(--scalex-border); border-radius: 24px;
  background: linear-gradient(145deg, rgba(14, 24, 45, .96), rgba(8, 16, 30, .9)); box-shadow: 0 20px 60px rgba(0, 0, 0, .22), inset 0 1px rgba(255, 255, 255, .04);
}
.scalex-deliverable-grid article > span, .scalex-situation-grid article > span, .scalex-profile-grid article > span, .scalex-benefit-grid article > span { color: var(--scalex-cyan); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.scalex-deliverable-grid h3, .scalex-situation-grid h3, .scalex-profile-grid h3, .scalex-benefit-grid h3 { margin-top: 20px; font-size: clamp(21px, 2.2vw, 28px); line-height: 1.08; }
.scalex-deliverable-grid p, .scalex-situation-grid p, .scalex-profile-grid p, .scalex-benefit-grid p { margin-top: 12px; color: var(--scalex-muted); font-size: 15px; line-height: 1.55; }

.scalex-growth-system, .scalex-matrix-section, .scalex-journey, .scalex-situations, .scalex-outcomes, .scalex-profiles, .scalex-benefits, .scalex-form-intro {
  margin-bottom: clamp(34px, 5vw, 68px); padding: clamp(30px, 5vw, 58px); border: 1px solid var(--scalex-border); border-radius: 34px;
  background: linear-gradient(145deg, rgba(14, 24, 45, .95), rgba(8, 16, 30, .9)); box-shadow: 0 24px 70px rgba(0, 0, 0, .24), inset 0 1px rgba(255, 255, 255, .04);
}
.scalex-section-heading { display: flex; justify-content: space-between; gap: 34px; align-items: end; margin-bottom: clamp(30px, 4vw, 48px); }
.scalex-section-heading h2, .scalex-form-intro h2 { max-width: 690px; font-size: clamp(31px, 4vw, 54px); font-weight: 900; letter-spacing: -.04em; line-height: 1; }
.scalex-section-heading p, .scalex-form-intro > div > span { max-width: 510px; color: var(--scalex-muted); font-size: 17px; line-height: 1.55; }

.scalex-growth-map {
  position: relative; display: grid; min-height: 480px; place-items: center; overflow: hidden;
  border: 1px solid rgba(96, 165, 250, .18); border-radius: 28px;
  background-image: linear-gradient(rgba(96, 165, 250, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(96, 165, 250, .07) 1px, transparent 1px);
  background-size: 44px 44px;
}
.scalex-growth-map::before { position: absolute; width: 430px; height: 430px; border: 1px solid rgba(34, 211, 238, .17); border-radius: 50%; content: ""; animation: scalex-orbit 18s linear infinite; }
.scalex-growth-center { position: relative; z-index: 3; display: grid; width: min(310px, 55%); min-height: 140px; place-content: center; padding: 24px; border: 1px solid rgba(34, 211, 238, .46); border-radius: 30px; background: linear-gradient(145deg, rgba(37, 99, 235, .35), rgba(99, 102, 241, .2)), #0c172b; box-shadow: 0 0 80px rgba(37, 99, 235, .22); text-align: center; }
.scalex-growth-center strong { font-size: clamp(21px, 3vw, 31px); }
.scalex-growth-center span { margin-top: 9px; color: #bae6fd; font-size: 13px; }
.scalex-growth-map ul { position: absolute; inset: 0; margin: 0; padding: 0; list-style: none; }
.scalex-growth-map li { position: absolute; width: 148px; transform: translate(-50%, -50%); }
.scalex-growth-map li:nth-child(1) { left: 16%; top: 24%; }
.scalex-growth-map li:nth-child(2) { left: 50%; top: 12%; }
.scalex-growth-map li:nth-child(3) { left: 84%; top: 24%; }
.scalex-growth-map li:nth-child(4) { left: 84%; top: 76%; }
.scalex-growth-map li:nth-child(5) { left: 50%; top: 88%; }
.scalex-growth-map li:nth-child(6) { left: 16%; top: 76%; }
.scalex-growth-map li span { display: grid; min-height: 52px; place-items: center; padding: 8px 12px; border: 1px solid rgba(96, 165, 250, .28); border-radius: 17px; background: rgba(12, 23, 43, .96); color: #dbeafe; font-size: 14px; font-weight: 850; text-align: center; box-shadow: 0 12px 32px rgba(0, 0, 0, .28); }

.scalex-matrix {
  position: relative; min-height: 500px; overflow: hidden; border: 1px solid rgba(96, 165, 250, .18); border-radius: 28px;
  background-image: linear-gradient(rgba(96, 165, 250, .09) 1px, transparent 1px), linear-gradient(90deg, rgba(96, 165, 250, .09) 1px, transparent 1px);
  background-size: 50% 50%;
}
.scalex-matrix::before, .scalex-matrix::after { position: absolute; z-index: 1; background: rgba(147, 197, 253, .36); content: ""; }
.scalex-matrix::before { top: 8%; bottom: 8%; left: 50%; width: 1px; }
.scalex-matrix::after { top: 50%; left: 8%; right: 8%; height: 1px; }
.scalex-axis { position: absolute; z-index: 3; color: #93c5fd; font-size: 12px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.scalex-axis-impact { top: 50%; left: 20px; transform: rotate(-90deg) translate(-50%, -50%); transform-origin: top left; }
.scalex-axis-effort { right: 22px; bottom: 16px; }
.scalex-matrix-zones { position: absolute; inset: 0; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; }
.scalex-matrix-zones span { padding: 22px 28px; color: rgba(186, 230, 253, .42); font-size: 13px; font-weight: 800; }
.scalex-matrix-zones span:nth-child(1), .scalex-matrix-zones span:nth-child(2) { align-self: end; }
.scalex-matrix-zones span:nth-child(2), .scalex-matrix-zones span:nth-child(4) { text-align: right; }
.scalex-matrix ul { position: absolute; inset: 0; z-index: 4; margin: 0; padding: 0; list-style: none; }
.scalex-matrix li { position: absolute; display: grid; min-width: 92px; min-height: 44px; place-items: center; padding: 8px 14px; border: 1px solid rgba(34, 211, 238, .36); border-radius: 999px; background: rgba(12, 23, 43, .96); color: #dbeafe; font-size: 13px; font-weight: 850; box-shadow: 0 12px 30px rgba(0, 0, 0, .28), 0 0 22px rgba(37, 99, 235, .12); animation: scalex-lever 4s ease-in-out infinite alternate; }
.scalex-matrix li:nth-child(1) { left: 63%; top: 19%; animation-delay: -.4s; }
.scalex-matrix li:nth-child(2) { left: 23%; top: 27%; animation-delay: -1.1s; }
.scalex-matrix li:nth-child(3) { left: 69%; top: 57%; animation-delay: -2s; }
.scalex-matrix li:nth-child(4) { left: 35%; top: 65%; animation-delay: -2.8s; }
.scalex-matrix li:nth-child(5) { left: 52%; top: 34%; animation-delay: -3.2s; }
.scalex-matrix li:nth-child(6) { left: 18%; top: 77%; animation-delay: -1.7s; }

.scalex-journey-steps { position: relative; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; }
.scalex-journey-steps::before, .scalex-journey-steps::after { position: absolute; top: 24px; left: 8.333%; right: 8.333%; height: 2px; content: ""; }
.scalex-journey-steps::before { background: rgba(148, 163, 184, .24); }
.scalex-journey-steps::after { background: linear-gradient(90deg, var(--scalex-blue), var(--scalex-violet), var(--scalex-cyan)); transform: scaleX(0); transform-origin: left; transition: transform 1.15s cubic-bezier(.22, 1, .36, 1) .2s; }
.scalex-reveal-visible .scalex-journey-steps::after { transform: scaleX(1); }
.scalex-journey-steps li { position: relative; z-index: 1; min-width: 0; padding: 0 14px; }
.scalex-journey-steps li > span { display: grid; width: 48px; height: 48px; margin-inline: auto; place-items: center; border: 1px solid rgba(96, 165, 250, .5); border-radius: 50%; background: var(--scalex-panel-strong); color: #bfdbfe; font-size: 12px; font-weight: 900; }
.scalex-journey-steps h3 { margin-top: 22px; font-size: 22px; }
.scalex-journey-steps p { margin-top: 10px; color: var(--scalex-muted); font-size: 14px; line-height: 1.5; }

.scalex-situation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.scalex-outcomes ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; list-style: none; }
.scalex-outcomes li { display: grid; grid-template-columns: 30px 1fr; gap: 10px; align-items: center; min-height: 74px; padding: 15px 18px; border: 1px solid rgba(96, 165, 250, .18); border-radius: 18px; background: rgba(255, 255, 255, .025); color: #dbeafe; font-weight: 800; }
.scalex-outcomes li span { display: grid; width: 28px; height: 28px; place-items: center; border-radius: 50%; background: rgba(34, 211, 238, .12); color: #67e8f9; }

.scalex-profile-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.scalex-benefit-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.scalex-form-intro { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 36px; align-items: center; }
.scalex-form-intro h2 { margin-top: 14px; }
.scalex-form-intro > div > span { display: block; margin-top: 18px; }
.scalex-form-intro > a { display: inline-flex; min-height: 54px; align-items: center; justify-content: center; gap: 16px; padding: 14px 24px; border: 1px solid rgba(96, 165, 250, .56); border-radius: 999px; color: #bfdbfe; font-weight: 900; text-decoration: none; transition: background .25s ease, color .25s ease, transform .25s ease; }
.scalex-form-intro > a:hover { background: var(--scalex-blue); color: #fff; transform: translateY(-2px); }

.project-scalex-story-enhanced .scalex-story-form-host { width: min(calc(100% - 48px), 1180px); margin-inline: auto; }
.project-scalex-story-enhanced .scalex-story-form-host .text { border-color: rgba(96, 165, 250, .22); }
.scalex-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s cubic-bezier(.22, 1, .36, 1); }
.scalex-reveal-visible { opacity: 1; transform: none; }

@keyframes scalex-line { from { transform: scaleX(.2); opacity: .45; } to { transform: scaleX(1); opacity: 1; } }
@keyframes scalex-lever { from { transform: translateY(-3px); } to { transform: translateY(5px); } }
@keyframes scalex-orbit { to { transform: rotate(360deg); } }

@media (min-width: 840px) { .project-scalex-story-enhanced .scalex-hero-visual { grid-column: 7 / 12; grid-row: 1 / 4; align-self: center; } }

@media (max-width: 920px) {
  .scalex-deliverable-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .scalex-journey-steps { grid-template-columns: 1fr; }
  .scalex-journey-steps::before, .scalex-journey-steps::after { top: 24px; bottom: 24px; left: 24px; right: auto; width: 2px; height: auto; }
  .scalex-journey-steps::after { transform: scaleY(0); transform-origin: top; }
  .scalex-reveal-visible .scalex-journey-steps::after { transform: scaleY(1); }
  .scalex-journey-steps li { display: grid; grid-template-columns: 58px 1fr; column-gap: 18px; padding: 0 0 28px; }
  .scalex-journey-steps li > span { grid-row: 1 / 3; margin: 0; }
  .scalex-journey-steps h3 { margin-top: 2px; }
  .scalex-benefit-grid { grid-template-columns: 1fr; }
  .scalex-outcomes ul { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 839px) { .project-scalex-story-enhanced .scalex-hero-visual { grid-column: 1 / -1; margin-top: 14px; } }

@media (max-width: 760px) {
  .scalex-deliverables, .scalex-growth-system, .scalex-matrix-section, .scalex-journey, .scalex-situations, .scalex-outcomes, .scalex-profiles, .scalex-benefits, .scalex-form-intro,
  .project-scalex-story-enhanced .scalex-story-form-host { width: min(calc(100% - 28px), 1180px); }
  .scalex-section-heading { display: block; }
  .scalex-section-heading p { margin-top: 16px; }
  .scalex-hero-visual ol { grid-template-columns: 1fr; gap: 8px; }
  .scalex-hero-visual ol::before, .scalex-hero-visual ol::after { top: 20px; bottom: 20px; left: 20px; right: auto; width: 2px; height: auto; }
  .scalex-hero-visual li { display: grid; grid-template-columns: 46px 1fr; align-items: center; text-align: left; }
  .scalex-hero-visual li span { margin: 0; }
  .scalex-hero-visual li strong { margin-top: 0; }
  .scalex-situation-grid, .scalex-profile-grid, .scalex-outcomes ul { grid-template-columns: 1fr; }
  .scalex-form-intro { grid-template-columns: 1fr; }
  .scalex-form-intro > a { width: 100%; }
  .scalex-growth-map { min-height: 520px; margin-inline: -8px; }
  .scalex-growth-map::before { width: 300px; height: 300px; }
  .scalex-growth-center { width: min(230px, 62%); min-height: 118px; padding: 18px; border-radius: 24px; }
  .scalex-growth-map li { width: 112px; }
  .scalex-growth-map li:nth-child(1) { left: 20%; top: 20%; }
  .scalex-growth-map li:nth-child(2) { left: 50%; top: 10%; }
  .scalex-growth-map li:nth-child(3) { left: 80%; top: 20%; }
  .scalex-growth-map li:nth-child(4) { left: 80%; top: 80%; }
  .scalex-growth-map li:nth-child(5) { left: 50%; top: 90%; }
  .scalex-growth-map li:nth-child(6) { left: 20%; top: 80%; }
  .scalex-growth-map li span { min-height: 46px; padding: 7px; font-size: 11px; }
  .scalex-matrix { min-height: 540px; }
  .scalex-matrix li { min-width: 80px; padding-inline: 10px; font-size: 12px; }
  .scalex-matrix li:nth-child(1) { left: 57%; top: 18%; }
  .scalex-matrix li:nth-child(2) { left: 14%; top: 30%; }
  .scalex-matrix li:nth-child(3) { left: 58%; top: 59%; }
  .scalex-matrix li:nth-child(4) { left: 18%; top: 66%; }
  .scalex-matrix li:nth-child(5) { left: 49%; top: 36%; }
  .scalex-matrix li:nth-child(6) { left: 10%; top: 80%; }
}

@media (max-width: 520px) {
  .scalex-deliverable-grid { grid-template-columns: 1fr; }
  .scalex-growth-system, .scalex-matrix-section, .scalex-journey, .scalex-situations, .scalex-outcomes, .scalex-profiles, .scalex-benefits, .scalex-form-intro { padding: 24px; border-radius: 26px; }
  .scalex-hero-visual { border-radius: 24px; }
  .scalex-matrix { margin-inline: -8px; }
}

@media (prefers-reduced-motion: reduce) {
  .scalex-hero-visual ol::after, .scalex-growth-map::before, .scalex-matrix li { animation: none !important; }
  .scalex-reveal { opacity: 1; transform: none; transition: none; }
  .scalex-journey-steps::after { transform: none !important; transition: none; }
  .scalex-form-intro > a { transition: none; }
}
