/* ClinQo editorial scroll narrative. Native scrolling; no wheel interception. */
.evm-journey {--journey-top:82px;--journey-height:calc(100svh - var(--journey-top));position:relative;background:#031824;scroll-margin-top:var(--journey-top);isolation:isolate;}
.evm-journey *, .evm-journey *::before,.evm-journey *::after {box-sizing:border-box;}
.evm-journey__stage {position:relative;}
.evm-journey__ambient {display:none;}
.evm-scene {position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:4vw;width:min(1500px,calc(100% - 112px));margin-inline:auto;padding:76px 0;min-height:650px;perspective:1200px;}
.evm-scene__copy {position:relative;z-index:3;}
.evm-scene h1,.evm-scene h2 {font-family:"Evo Header Hebrew Condensed",Arial,sans-serif;font-size:clamp(46px,5.2vw,86px);font-weight:800;line-height:1.02;letter-spacing:-.025em;text-wrap:balance;margin:0 0 24px;}
.evm-scene h1 span {color:var(--evm-orange);}
.evm-scene .evm-eyebrow {font-size:15px;margin-bottom:20px;}
.evm-scene__lead {font-size:clamp(18px,1.65vw,23px);line-height:1.65;color:#c1d0db;max-width:34ch;margin-bottom:26px;}
.evm-scene__aside {border-inline-start:2px solid var(--evm-orange);padding-inline-start:18px;max-width:29ch;font-size:19px;color:#f6f9fb;line-height:1.65;}
.evm-scene__actions {display:flex;align-items:center;flex-wrap:wrap;gap:24px;}
.evm-scene__actions a {font-size:16px;}
.evm-scene__actions .evm-button {gap:16px;padding:12px 20px;}
.evm-scene__actions .evm-text-link {color:#d9e4ec;font-size:15px;}
.evm-scene__world {position:relative;min-width:0;perspective:1000px;padding-block:70px;}
.evm-world__brand,.evm-product-reveal__brand {font-size:clamp(36px,4vw,64px);font-family:Arial,sans-serif;letter-spacing:-.06em;font-weight:700;color:#f3f8fc;text-align:left;}
.evm-world__brand span,.evm-product-reveal__brand span {display:block;font-size:11px;letter-spacing:.16em;font-weight:400;text-transform:uppercase;color:#b4c5d2;margin-top:9px;}
.evm-world__brand {position:absolute;left:8%;top:0;}
.evm-world__image {transform:rotateY(18deg) rotateX(9deg) rotateZ(-5deg);opacity:.68;filter:brightness(.7);box-shadow:0 35px 80px #0009;border:1px solid #8bb6cc40;border-radius:18px;overflow:hidden;}
.evm-world__image img {display:block;width:100%;height:auto;}
.evm-event {display:flex;align-items:flex-start;gap:18px;padding:24px 28px;border:1px solid #ffae4a80;border-radius:14px;background:#0c2b3ced;box-shadow:0 24px 80px #0007;text-align:right;}
.evm-event small {display:block;font-size:13px;color:#ffb95e;margin-bottom:8px;}
.evm-event strong {display:block;font-size:25px;line-height:1.3;}
.evm-event span:not(.evm-event__signal) {display:block;color:#aec3d2;font-size:15px;margin-top:8px;}
.evm-event__signal {flex:0 0 10px;height:10px;border-radius:50%;background:#ffa222;box-shadow:0 0 25px #ff9200aa;margin-top:9px;}
.evm-event--incoming {position:absolute;top:40%;right:0;transform:translateX(8%) rotate(-3deg);width:min(360px,85%);}
.evm-world__tag {position:absolute;font-size:14px;letter-spacing:.03em;padding:10px 20px;border:1px solid #8fb4ca38;border-radius:100px;color:#b9cdda;background:#06202e;}
.evm-world__tag--first {top:9%;right:5%;transform:rotate(6deg);}
.evm-world__tag--last {bottom:8%;left:10%;transform:rotate(-7deg);}
.evm-incoming-map {position:relative;height:440px;display:grid;place-items:center;perspective:1000px;}
.evm-event--focus {position:relative;z-index:2;width:330px;transform:rotateY(-10deg) rotateX(8deg);}
.evm-question {position:absolute;padding:14px 20px;margin:0;border:1px solid #78a1b640;background:#082330;border-radius:10px;color:#c7d8e3;font-size:18px;box-shadow:0 14px 40px #0004;}
.evm-question--one {top:4%;right:0;transform:rotate(6deg);}
.evm-question--two {top:20%;left:-3%;transform:rotate(-6deg);}
.evm-question--three {bottom:16%;right:-3%;transform:rotate(-5deg);}
.evm-question--four {bottom:3%;left:3%;transform:rotate(5deg);}
.evm-diagram-note {position:absolute;bottom:-32px;left:0;color:#8fa8b9;font-size:12px;}
.evm-layers {position:relative;perspective:1100px;padding:10px 0 40px;}
.evm-layer {position:relative;display:flex;gap:22px;padding:24px 28px;min-height:130px;width:95%;border:1px solid #698fa24a;background:#092536f5;border-radius:10px;box-shadow:0 20px 50px #0006;transform:rotateY(15deg) rotateX(8deg) rotateZ(-4deg);}
.evm-layer > span {font:12px/1.5 Arial,sans-serif;color:#688a9f;padding-top:5px;}
.evm-layer small {color:#a6bed0;font-size:14px;}
.evm-layer strong {display:block;font-size:25px;margin:7px 0;}
.evm-layer p {font-size:16px;line-height:1.5;color:#adbfce;margin:0;}
.evm-layer--people {z-index:1;transform:translate(20px,-10px) rotateY(15deg) rotateX(8deg) rotateZ(-4deg);}
.evm-layer--data {z-index:2;border-color:#ff9f344f;transform:translate(-10px,0) rotateY(15deg) rotateX(8deg) rotateZ(-4deg);}
.evm-layer--action {z-index:3;border-color:#ff9f3490;transform:translate(-40px,10px) rotateY(15deg) rotateX(8deg) rotateZ(-4deg);}
.evm-layer--action small {color:#ffb65a;}
.evm-connection {position:relative;min-width:0;}
.evm-connection .evm-infinity-wrap {max-width:none;margin:0;}
.evm-connection .evm-infinity-art {width:115%;transform:translateX(4%);margin:0;}
.evm-connection .evm-infinity-toggle {left:6%;bottom:0;}
.evm-connection__steps {display:flex;justify-content:center;gap:0;list-style:none;padding:30px 0 0;margin:0;color:#e0eaf1;font-size:16px;}
.evm-connection__steps li {white-space:nowrap;display:flex;align-items:center;}
.evm-connection__steps li + li::before {content:"";display:block;width:22px;height:1px;background:var(--evm-orange);margin-inline:12px;}
.evm-scene--product {grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:3vw;}
.evm-product-reveal {margin:0;min-width:0;position:relative;}
.evm-product-reveal__brand {font-size:48px;margin-bottom:24px;}
.evm-product-reveal__image {display:block;width:100%;height:auto;border:1px solid #779ab440;border-radius:16px;box-shadow:0 24px 90px #0008;}
.evm-product-reveal figcaption {font-size:13px;color:#a2b7c7;margin-top:15px;}
.evm-journey__controls[hidden] {display:none;}
.evm-journey__meter {display:none;}

/* Progressive enhancement: without JS and with reduced motion, chapters read normally. */
.evm-journey.is-cinematic {height:620svh;}
.evm-journey.is-cinematic .evm-journey__stage {height:var(--journey-height);position:sticky;top:var(--journey-top);overflow:clip;perspective:1400px;}
.evm-journey.is-cinematic .evm-journey__ambient {display:block;position:absolute;inset:-25% -10%;pointer-events:none;opacity:.1;transform:translate3d(calc(var(--journey-progress,0) * 6%),0,0) scale(1.3);}
.evm-journey__ambient img {width:100%;height:100%;object-fit:contain;}
.evm-journey.is-cinematic .evm-scene {position:absolute;inset:0;min-height:0;height:100%;padding-block:28px 100px;opacity:var(--scene-opacity,0);transform:translate3d(0,var(--scene-y,0px),var(--scene-z,0px)) rotateX(var(--scene-tilt,0deg)) scale(var(--scene-scale,1));transform-origin:50% 50%;will-change:transform,opacity;pointer-events:none;}
.evm-journey.is-cinematic .evm-scene.is-active {pointer-events:auto;}
.evm-journey.is-cinematic .evm-scene--opening {--scene-opacity:1;}
.evm-journey.is-cinematic .evm-scene__world {transform:rotateY(calc(var(--scene-travel,0) * -12deg)) translateZ(calc(var(--scene-travel,0) * 100px));}
.evm-journey.is-cinematic .evm-question {opacity:var(--details-opacity,1);translate:0 calc(var(--scene-travel,0) * -25px);}
.evm-journey.is-cinematic .evm-layer--people {translate:calc(var(--scene-travel,0) * 45px) calc(var(--scene-travel,0) * -40px);}
.evm-journey.is-cinematic .evm-layer--action {translate:calc(var(--scene-travel,0) * -45px) calc(var(--scene-travel,0) * 40px);}
.evm-journey.is-cinematic .evm-product-reveal {transform:perspective(1200px) rotateY(calc(var(--scene-travel,0) * -9deg)) rotateX(calc(var(--scene-travel,0) * 6deg));}
.evm-journey__controls {position:absolute;bottom:22px;inset-inline:56px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:10;}
.evm-journey__chapters {display:flex;gap:8px;direction:rtl;}
.evm-journey__chapters button {border:0;border-top:1px solid #50718770;background:transparent;color:#7898ad;padding:12px 0 6px;display:flex;gap:12px;width:93px;align-items:center;cursor:pointer;font:12px/1.4 inherit;text-align:right;}
.evm-journey__chapters button > span:first-child {font:10px/1.3 Arial,sans-serif;}
.evm-journey__chapters button[aria-current="step"] {border-color:var(--evm-orange);color:#f5f8fc;}
.evm-journey__chapters button[aria-current="step"] > span:first-child {color:var(--evm-orange);}
.evm-journey__options {display:flex;align-items:center;gap:24px;font-size:12px;}
.evm-journey__options button {cursor:pointer;color:#94adbf;border:0;border-bottom:1px solid #94adbf70;background:transparent;padding:5px 0;font:inherit;}
.evm-journey__options a {color:#d1dce5;}
.evm-journey.is-cinematic .evm-journey__meter {display:block;position:absolute;bottom:0;inset-inline:0;height:2px;background:#193547;z-index:10;direction:rtl;}
.evm-journey__meter span {display:block;height:100%;width:100%;background:var(--evm-orange);transform:scaleX(var(--journey-progress,0));transform-origin:right;}
.evm-journey.is-static .evm-scene + .evm-scene {border-top:1px solid var(--evm-line);}
.evm-journey.is-static .evm-journey__controls {position:relative;inset:auto;padding:20px 28px;border-top:1px solid var(--evm-line);}
.evm-journey.is-static .evm-journey__chapters {display:none;}
.evm-journey.is-static .evm-journey__options {margin-inline:auto;}

/* Supporting chapters breathe after the narrative. */
.evm2026 [data-journey-reveal] {transition:opacity .7s ease,translate .9s cubic-bezier(.2,.7,.2,1);}
.evm2026 [data-journey-reveal].journey-awaiting {opacity:0;translate:0 38px;}
.evm2026:has(.evm-journey.is-static) [data-journey-reveal] {transition:none;opacity:1;translate:none;}
.evm-about {transition:background-color 1s ease;}

@media(min-width:1600px){.evm-scene {gap:7vw;}.evm-scene h1,.evm-scene h2 {font-size:90px;}}
@media(max-width:1100px) and (min-width:801px){.evm-journey {--journey-top:128px;}.evm-scene {width:calc(100% - 64px);gap:3vw;}.evm-scene h1,.evm-scene h2 {font-size:54px;}.evm-scene__lead {font-size:18px;}.evm-journey__controls {inset-inline:32px;}.evm-journey__chapters button {width:75px;}.evm-question {font-size:15px;padding:12px;}.evm-layer {padding:20px;}.evm-layer strong {font-size:22px;}}
@media(max-width:800px){
 .evm-journey {--journey-top:68px;}
 .evm-scene,.evm-scene--product {width:calc(100% - 40px);grid-template-columns:1fr;gap:24px;align-content:center;padding:48px 0;min-height:0;}
 .evm-scene h1,.evm-scene h2 {font-size:clamp(39px,8vw,60px);line-height:1.06;margin-bottom:16px;max-width:17ch;}
 .evm-scene .evm-eyebrow {font-size:13px;margin-bottom:14px;}
 .evm-scene__lead {font-size:18px;line-height:1.55;max-width:46ch;margin-bottom:18px;}
 .evm-scene__aside {font-size:17px;max-width:none;margin-bottom:0;}
 .evm-scene__actions {gap:16px;}.evm-scene__actions a {font-size:14px;}.evm-scene__actions .evm-button {min-height:44px;padding:10px 18px;}
 .evm-scene__world {padding:28px 15px 12px;max-width:530px;width:100%;margin:auto;}
 .evm-world__brand {font-size:34px;left:7%;top:-15px;}.evm-world__brand span {font-size:9px;}
 .evm-world__image {width:90%;margin-inline:auto;transform:rotateY(12deg) rotateX(8deg) rotate(-4deg);}
 .evm-event--incoming {padding:16px 20px;top:45%;right:0;width:270px;transform:rotate(-3deg);}
 .evm-event strong {font-size:21px;}.evm-event small {font-size:11px;margin-bottom:5px;}.evm-event span:not(.evm-event__signal){font-size:13px;}
 .evm-world__tag {display:none;}
 .evm-incoming-map {height:290px;width:100%;max-width:500px;margin:auto;}
 .evm-event--focus {width:265px;padding:20px;}
 .evm-question {font-size:14px;padding:10px 12px;}.evm-question--one {top:0;right:0;}.evm-question--two {top:15%;left:0;}.evm-question--three {bottom:15%;right:0;}.evm-question--four {bottom:0;left:0;}
 .evm-diagram-note {bottom:-24px;font-size:10px;}
 .evm-layers {width:min(420px,94%);margin:auto;padding:8px 0 16px;}
 .evm-layer {min-height:0;padding:14px 18px;gap:14px;transform:rotateY(10deg) rotate(-3deg);}
 .evm-layer--people {transform:translate(10px,-4px) rotateY(10deg) rotate(-3deg);}.evm-layer--data {transform:translate(-2px,0) rotateY(10deg) rotate(-3deg);}.evm-layer--action {transform:translate(-14px,4px) rotateY(10deg) rotate(-3deg);}
 .evm-layer small {font-size:12px;}.evm-layer strong {font-size:20px;margin:3px 0;}.evm-layer p {font-size:14px;}
 .evm-connection {max-width:520px;width:100%;margin:auto;}.evm-connection .evm-infinity-art {width:100%;transform:none;}.evm-connection__steps {font-size:13px;padding-top:20px;}.evm-connection__steps li + li::before {width:12px;margin-inline:6px;}
 .evm-product-reveal {width:100%;max-width:620px;margin:auto;}.evm-product-reveal__brand {font-size:34px;margin-bottom:16px;}.evm-product-reveal__brand span {font-size:9px;}.evm-product-reveal figcaption {font-size:11px;}
 .evm-journey.is-cinematic .evm-product-reveal {max-width:min(620px,calc((100svh - 520px) * 1.3));}
 .evm-journey.is-cinematic {height:560svh;}
 .evm-journey.is-cinematic .evm-scene {padding-block:20px 94px;gap:24px;}
 .evm-journey__controls {inset-inline:20px;bottom:16px;display:grid;gap:12px;}
 .evm-journey__chapters {justify-content:space-between;gap:8px;}.evm-journey__chapters button {width:auto;flex:1;gap:6px;font-size:11px;padding:9px 0 0;}
 .evm-journey__options {justify-content:space-between;gap:12px;font-size:11px;}
 .evm-journey.is-static .evm-scene {padding-block:52px 60px;}
}
@media(max-width:600px){
 .evm-scene h1,.evm-scene h2 {font-size:clamp(37px,10.6vw,49px);}
 .evm-scene__lead {font-size:17px;line-height:1.5;}
 .evm-scene--opening .evm-scene__world {max-width:340px;}
 .evm-scene--opening .evm-scene__copy .evm-eyebrow {font-size:12px;}
 .evm-scene__actions {gap:15px;}.evm-scene__actions .evm-text-link {font-size:13px;}.evm-scene__actions .evm-button {font-size:14px;gap:10px;}
 .evm-journey.is-cinematic .evm-scene--opening {gap:22px;}
 .evm-world__brand {font-size:27px;top:-16px;}.evm-world__brand span {font-size:8px;margin-top:3px;}
 .evm-event--incoming {padding:12px 16px;width:235px;}.evm-event strong {font-size:20px;}
 .evm-scene__aside {font-size:16px;}
 .evm-layer strong {font-size:19px;}.evm-layer p {font-size:13px;}
 .evm-scene--layers .evm-scene__lead {font-size:16px;line-height:1.45;}
 .evm-journey.is-cinematic .evm-scene--layers {gap:14px;}
 .evm-layers .evm-layer {padding:12px 14px;}
 .evm-layers .evm-layer p {font-size:12px;line-height:1.35;}
 .evm-layers .evm-diagram-note {bottom:-5px;}
 .evm-product-reveal__brand {font-size:30px;margin-bottom:12px;}
}
@media(max-height:760px) and (max-width:800px){
 .evm-journey.is-cinematic .evm-scene {padding-block:14px 88px;gap:14px;}
 .evm-scene h1,.evm-scene h2 {font-size:36px;margin-bottom:12px;}
 .evm-scene__lead {font-size:16px;margin-bottom:12px;}
 .evm-scene--opening .evm-scene__world {max-width:260px;}
 .evm-journey.is-cinematic .evm-scene__aside {display:none;}
 .evm-incoming-map {height:230px;}
 .evm-layer {padding:10px 14px;}.evm-journey.is-cinematic .evm-layer p {display:none;}
 .evm-connection {max-width:320px;}.evm-product-reveal {max-width:360px;}
}
@media(max-height:650px) and (max-width:800px){
 .evm-journey.is-cinematic .evm-scene {padding-block:12px 86px;gap:12px;}
 .evm-journey.is-cinematic .evm-scene h1,.evm-journey.is-cinematic .evm-scene h2 {font-size:32px;line-height:1.04;max-width:23ch;margin-bottom:10px;}
 .evm-journey.is-cinematic .evm-scene .evm-eyebrow {font-size:11px;margin-bottom:9px;}
 .evm-journey.is-cinematic .evm-scene__lead {font-size:15px;line-height:1.4;max-width:48ch;margin-bottom:12px;}
 .evm-journey.is-cinematic .evm-scene--opening .evm-scene__world {padding:0;max-width:360px;}
 .evm-journey.is-cinematic .evm-world__image,.evm-journey.is-cinematic .evm-world__brand {display:none;}
 .evm-journey.is-cinematic .evm-event--incoming {position:relative;inset:auto;transform:none;width:100%;padding:12px 18px;}
 .evm-journey.is-cinematic .evm-incoming-map {height:190px;}
 .evm-journey.is-cinematic .evm-event--focus {padding:12px 18px;}
 .evm-journey.is-cinematic .evm-question {font-size:12px;padding:8px 10px;}
 .evm-journey.is-cinematic .evm-layers .evm-layer {padding:7px 14px;}
 .evm-journey.is-cinematic .evm-layers .evm-layer strong {font-size:18px;}
 .evm-journey.is-cinematic .evm-layers .evm-diagram-note {bottom:0;}
 .evm-journey.is-cinematic .evm-connection {max-width:280px;}
 .evm-journey.is-cinematic .evm-connection__steps {font-size:11px;}
 .evm-journey.is-cinematic .evm-product-reveal {max-width:calc((100svh - 350px) * 1.1);}
 .evm-journey.is-cinematic .evm-product-reveal__brand {font-size:24px;margin-bottom:8px;}
 .evm-journey.is-cinematic .evm-product-reveal__brand span {font-size:8px;margin-top:3px;}
}
@media(prefers-reduced-motion:reduce){
 .evm-journey.is-cinematic {height:auto;}
 .evm-journey.is-cinematic .evm-journey__stage {height:auto;position:relative;top:auto;overflow:visible;}
 .evm-journey.is-cinematic .evm-scene {position:relative;inset:auto;opacity:1!important;transform:none!important;height:auto;pointer-events:auto;}
 .evm2026 [data-journey-reveal] {transition:none;opacity:1!important;translate:none!important;}
}

/* Revision 2: one visitor journey across the full homepage. */
.evm-journey.is-cinematic {height:400svh;}
.evm-need-world {position:relative;min-width:0;padding-block:24px;}
.evm-need-world__prompt {font-size:19px;color:#cfdee8;text-align:center;margin:0 0 12px;}
.evm-need-world__image {width:112%;margin-inline:-6%;transform:perspective(1000px) rotateY(-9deg);}
.evm-need-world__image img {width:100%;height:auto;display:block;}
.evm-need-world__links {position:relative;z-index:2;display:grid;gap:0;margin:0 auto;width:94%;max-width:440px;}
.evm-need-world__links a {display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid #90b1c638;color:#dce8f0;font-size:18px;}
.evm-need-world__links a span {color:var(--evm-orange);}
.evm-need-world__links a:hover {color:#ffb14d;}
.evm-journey__chapters button {width:120px;}
.evm-journey__chapters {gap:12px;}
.evm-journey.is-cinematic .evm-scene--layers .evm-text-link {font-size:16px;}
.evm-flow-kicker {color:var(--evm-orange);font-size:14px;line-height:1.5;letter-spacing:.02em;margin:0 0 20px;}
.evm2026 > .evm-solutions,.evm2026 > .evm-works,.evm2026 > .evm-process,.evm2026 > .evm-about,.evm2026 > .evm-contact {background:#031824;position:relative;}
.evm2026 > .evm-solutions {border-top:0;}
.evm2026 > .evm-section {padding-block:110px;scroll-margin-top:var(--flow-header,82px);}
.evm2026 > .evm-section::before {content:"";position:absolute;top:0;left:50%;width:1px;height:50px;background:#ff92004d;}
.evm2026 .evm-section-heading__rule {display:none;}
.evm2026 .evm-section-heading > p:last-child {max-width:780px;margin-inline:auto;font-size:20px;line-height:1.65;}
.evm-solution {scroll-margin-top:140px;}
.evm-flow-next {display:flex;width:fit-content;margin:46px auto 0;}
.evm-flow-proof {display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:50px;align-items:center;margin:64px 0 70px;padding:40px 0;border-block:1px solid var(--evm-line);}
.evm-flow-proof__copy h3 {font-family:"Evo Header Hebrew Condensed",Arial,sans-serif;font-size:clamp(36px,3.8vw,56px);line-height:1.1;margin-bottom:20px;text-wrap:balance;}
.evm-flow-proof__copy > p:not(.evm-eyebrow) {font-size:19px;line-height:1.65;color:var(--evm-muted);}
.evm-flow-proof__copy .evm-text-link {font-size:15px;}
.evm-flow-proof__steps {list-style:none;display:flex;flex-wrap:wrap;gap:10px 0;padding:0;margin:24px 0;font-size:14px;color:#d9e7ef;}
.evm-flow-proof__steps li {display:flex;align-items:center;}
.evm-flow-proof__steps li + li::before {content:"";height:1px;width:16px;background:var(--evm-orange);margin-inline:8px;}
.evm-flow-proof .evm-product-reveal {transform:perspective(1100px) rotateY(calc(var(--proof-depth,0) * -7deg)) translateY(calc(var(--proof-depth,0) * 25px));}
.evm-flow-continuation {max-width:650px;text-align:center;margin:0 auto 32px;font-size:23px;line-height:1.5;color:#e9f2f8;text-wrap:balance;}
.evm-process__sequence {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:start;margin-top:60px;}
.evm-process__visual {position:sticky;top:160px;min-width:0;text-align:center;padding:30px 0;}
.evm-process__visual .evm-infinity-art {width:110%;transform:translateX(5%);margin:0;}
.evm-process__visual .evm-infinity-toggle {left:4%;bottom:0;}
.evm-process__visual .evm-infinity-wrap {max-width:none;margin:0;}
.evm-process__current {font-size:25px;font-weight:700;line-height:1.4;color:#f3f8fb;min-height:2.8em;margin:38px auto 24px;max-width:22ch;}
.evm-process__visual .evm-text-link {font-size:16px;}
.evm-process__sequence .evm-process__steps {display:block;list-style:none;margin:0;padding:0 28px 0 0;position:relative;}
.evm-process__sequence .evm-process__steps::before {content:"";position:absolute;inset-block:0;right:0;width:1px;background:#54748c50;}
.evm-process__sequence .evm-process__steps::after {content:"";position:absolute;top:0;right:0;width:2px;height:100%;transform:scaleY(var(--process-progress,0));transform-origin:top;background:var(--evm-orange);}
.evm-process__sequence .evm-process__steps > li {position:relative;display:block;text-align:right;min-height:250px;padding:28px 18px 45px;border:0;border-radius:0;background:none;opacity:.7;transition:opacity .4s ease;}
.evm-process__sequence .evm-process__steps > li::before {content:"";position:absolute;right:-33px;top:34px;width:9px;height:9px;border-radius:50%;border:1px solid #7895a8;background:#031824;z-index:2;}
.evm-process__sequence .evm-process__steps > li.is-current,.evm-process__sequence .evm-process__steps > li.is-complete {opacity:1;}
.evm-process__sequence .evm-process__steps > li.is-current::before,.evm-process__sequence .evm-process__steps > li.is-complete::before {background:var(--evm-orange);border-color:var(--evm-orange);box-shadow:0 0 18px #ff92004a;}
.evm-process__sequence .evm-process__step-number {display:block;font:12px/1.5 Arial,sans-serif;color:var(--evm-orange);margin-bottom:16px;}
.evm-process__sequence .evm-process__icon {display:none;}
.evm-process__sequence .evm-process__steps h3 {max-width:none;font-size:28px;line-height:1.3;margin-bottom:18px;}
.evm-process__sequence .evm-process__steps p {font-size:19px;line-height:1.7;color:#bdced9;max-width:45ch;}
.evm-site-route[hidden] {display:none;}
.evm-site-route {position:fixed;left:14px;top:50%;transform:translateY(-50%);z-index:65;direction:rtl;}
.evm-site-route ol {list-style:none;display:grid;gap:8px;margin:0;padding:0;}
.evm-site-route a {display:flex;align-items:center;justify-content:flex-end;gap:10px;color:#a9becd;font-size:11px;padding:8px 5px;min-width:34px;min-height:34px;}
.evm-site-route a > span:not(.evm-site-route__number) {opacity:0;max-width:0;overflow:hidden;white-space:nowrap;transition:opacity .2s ease,max-width .2s ease;}
.evm-site-route a:hover > span:not(.evm-site-route__number),.evm-site-route a:focus-visible > span:not(.evm-site-route__number) {opacity:1;max-width:100px;background:#031824;padding:5px;}
.evm-site-route a[aria-current="step"] {color:#ffb04a;}
.evm-site-route__number {font:10px/1.5 Arial,sans-serif;}
.evm-site-route__track {display:block;height:2px;background:#55748b40;width:22px;margin:10px 6px 0;direction:rtl;}
.evm-site-route__track > span {display:block;height:100%;width:100%;background:var(--evm-orange);transform:scaleX(var(--site-progress,0));transform-origin:right;}
body:has(#works-project-modal:not([hidden])) .evm-site-route {visibility:hidden;pointer-events:none;}
.evm2026 > .evm-about .evm-flow-kicker {margin-bottom:24px;}
.evm2026 > .evm-contact {padding-bottom:120px;}
@media(max-width:1100px) and (min-width:801px){
 .evm-flow-proof {gap:28px;}.evm-flow-proof__copy > p:not(.evm-eyebrow) {font-size:18px;}
 .evm-process__sequence {gap:30px;}.evm-process__visual {top:180px;}
 .evm-need-world__links a {font-size:16px;}.evm-need-world__prompt {font-size:17px;}
}
@media(max-width:800px){
 .evm-journey.is-cinematic {height:360svh;}
 .evm-journey__controls {justify-content:stretch;grid-template-columns:minmax(0,1fr);}
 .evm-need-world {padding:0;width:100%;max-width:480px;margin-inline:auto;}
 .evm-need-world__prompt {font-size:16px;margin-bottom:0;}
 .evm-need-world__image {width:70%;margin:-10px auto -8px;}
 .evm-need-world__links {max-width:400px;width:100%;}
 .evm-need-world__links a {padding:8px 0;font-size:15px;}
 .evm-journey__chapters button {width:auto;flex:1;}
 .evm2026 > .evm-section {padding-block:85px;}
 .evm2026 > .evm-section::before {height:32px;}
 .evm2026 .evm-section-heading > p:last-child {font-size:18px;}
 .evm-flow-kicker {font-size:12px;}
 .evm-flow-proof {grid-template-columns:1fr;gap:28px;margin:35px 0;padding-block:30px;}
 .evm-flow-proof__copy h3 {font-size:39px;max-width:22ch;}
 .evm-flow-proof__copy > p:not(.evm-eyebrow) {font-size:18px;}
 .evm-flow-proof .evm-product-reveal {max-width:620px;width:100%;}
 .evm-flow-continuation {font-size:21px;margin-bottom:24px;}
 .evm-process__sequence {grid-template-columns:1fr;gap:24px;margin-top:20px;}
 .evm-process__visual {position:relative;top:auto;padding:0;}
 .evm-process__visual > .evm-eyebrow,.evm-process__visual > .evm-process__current,.evm-process__visual > a {display:none;}
 .evm-process__visual .evm-infinity-wrap {max-width:260px;margin:auto;}
 .evm-process__sequence .evm-process__steps {padding-inline-start:24px;}
 .evm-process__sequence .evm-process__steps > li {min-height:220px;padding:22px 16px 32px;}
 .evm-process__sequence .evm-process__steps > li::before {right:-29px;top:27px;}
 .evm-process__sequence .evm-process__steps h3 {font-size:25px;}
 .evm-process__sequence .evm-process__steps p {font-size:18px;}
 .evm-site-route {top:auto;bottom:0;inset-inline:0;transform:none;padding:10px 16px 12px;background:#031824f5;backdrop-filter:blur(14px);border-top:1px solid #91adbe40;}
 .evm-site-route ol {display:flex;justify-content:space-between;gap:4px;}
 .evm-site-route a {padding:5px 3px;min-height:32px;min-width:0;justify-content:center;gap:6px;flex-direction:column;}
 .evm-site-route a > span:not(.evm-site-route__number) {opacity:1;max-width:none;font-size:10px;}
 .evm-site-route a:hover > span:not(.evm-site-route__number),.evm-site-route a:focus-visible > span:not(.evm-site-route__number) {max-width:none;padding:0;background:none;}
 .evm-site-route__track {position:absolute;bottom:0;inset-inline:0;width:100%;margin:0;}
 .evm2026 > .evm-contact {padding-bottom:110px;}
 .evm-footer {padding-bottom:75px;}
 .evm-solution {scroll-margin-top:95px;}
}
@media(max-width:600px){
 .evm-need-world__image {max-width:230px;}
 .evm-need-world__links a {font-size:14px;}
 .evm-journey.is-cinematic .evm-scene--opening {gap:14px;}
 .evm-journey.is-cinematic .evm-scene--layers {gap:10px;}
 .evm-journey.is-cinematic .evm-scene--layers .evm-scene__lead {margin-bottom:10px;}
 .evm-journey.is-cinematic .evm-scene--layers .evm-text-link {font-size:14px;}
}
@media(max-height:760px) and (max-width:800px){
 .evm-need-world__image {display:none;}
 .evm-need-world__prompt {display:none;}
 .evm-need-world__links {max-width:360px;}
 .evm-need-world__links a {padding:7px 0;font-size:14px;}
}
@media(max-height:820px) and (max-width:600px){
 .evm-need-world__image,.evm-need-world__prompt {display:none;}
}
@media(prefers-reduced-motion:reduce){
 .evm-flow-proof .evm-product-reveal {transform:none;}
 .evm-process__sequence .evm-process__steps > li {opacity:1;transition:none;}
 .evm-site-route a > span {transition:none;}
}
.evm2026:has(.evm-journey.is-static) .evm-flow-proof .evm-product-reveal {transform:none;}
.evm2026:has(.evm-journey.is-static) .evm-process__steps > li {opacity:1;transition:none;}
.evm2026 :is(input,textarea,button,a) {scroll-margin-bottom:100px;}
/* Integrated services: the plan becomes three concrete kinds of tools. */
.evm-journey.is-cinematic {height:700svh;}
.evm-scene--service {scroll-margin-top:var(--journey-top);}
.evm-service-anchor {position:absolute;top:0;}
.evm-scene--service h2 {font-size:clamp(40px,4.4vw,68px);}
.evm-build-map {min-width:0;padding:38px;border:1px solid #81a4ba45;background:linear-gradient(145deg,#12394bba,#05202ed9);box-shadow:0 32px 90px #0005;position:relative;border-radius:18px;transform:perspective(1100px) rotateY(-7deg);}
.evm-build-map::before {content:"";position:absolute;inset:0 25% auto;height:2px;background:linear-gradient(90deg,transparent,#ffad49,transparent);}
.evm-build-map__label {font-size:13px;color:#ffb350;margin:0 0 15px;}
.evm-build-map h3 {font-size:31px;line-height:1.25;margin:0 0 28px;color:#f6faff;}
.evm-build-map__path {display:flex;list-style:none;padding:0;margin:0 0 28px;gap:8px;align-items:stretch;}
.evm-build-map__path li {flex:1;padding:16px 8px;font-size:16px;text-align:center;background:#061a27;border-block:1px solid #ffab4555;position:relative;}
.evm-build-map__path li+li::before {content:"←";position:absolute;right:-12px;top:50%;transform:translateY(-50%);color:#ffad49;z-index:1;}
.evm-build-map__outputs {list-style:none;margin:0 0 26px;padding:0;}
.evm-build-map__outputs li {padding:10px 20px 10px 0;border-bottom:1px solid #80a3ba26;font-size:19px;color:#cadbe6;position:relative;}
.evm-build-map__outputs li::before {content:"";width:5px;height:5px;background:#ffad49;position:absolute;right:0;top:50%;}
.evm-build-map__proof {display:inline-block;color:#ffb350;font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:7px;}
.evm-journey__chapters {gap:6px;}
.evm-journey__chapters button {min-width:0;}
/* Work stages are tangible, connected deliverables rather than a text timeline. */
.evm-process__sequence .evm-process__steps {padding-inline-start:0;}
.evm-process__sequence .evm-process__steps::before,.evm-process__sequence .evm-process__steps::after,.evm-process__sequence .evm-process__steps > li::before {display:none;}
.evm-process__sequence .evm-process__steps > li {isolation:isolate;opacity:1;min-height:0;padding:34px 32px;margin:0 0 26px;border:1px solid #7699b73b;border-radius:16px;background:linear-gradient(140deg,#102e40,#061d2b);box-shadow:0 18px 45px #0003;transition:border-color .35s,transform .35s;}
.evm-process__sequence .evm-process__steps > li.is-current {border-color:#ffaa498f;transform:translateX(8px);}
.evm-process__sequence .evm-process__steps > li:not(:last-child)::after {content:"↓";position:absolute;bottom:-26px;right:32px;height:25px;line-height:25px;color:#ffad49;}
.evm-process__sequence .evm-process__step-number {font-size:16px;color:#ffb350;letter-spacing:.12em;margin-bottom:20px;}
.evm-process__sequence .evm-process__steps h3 {max-width:24ch;font-size:30px;}
.evm-process__sequence .evm-process__steps p {max-width:none;}
.evm-process__deliverable {position:relative;overflow:hidden;margin-top:25px;padding:18px 16px;border-inline-start:2px solid #ffab49;background:#031824c9;}
.evm-process__deliverable > span:first-child {display:block;font-size:12px;color:#91adbe;margin-bottom:7px;}
.evm-process__deliverable strong {position:relative;z-index:1;display:block;font-size:18px;line-height:1.4;max-width:26ch;color:#eaf5fc;}
.evm-process__stamp {position:absolute;left:10px;top:-12px;font:76px/1.4 Arial,sans-serif;color:#7195ad12;pointer-events:none;}
.evm-process__partners {border-top:1px solid #89a9be38;padding-top:20px;margin-top:22px;}
@media(max-width:800px){
 .evm-journey.is-cinematic {height:650svh;}
 .evm-journey__chapters button {padding:8px 3px;}
 .evm-journey__chapter-name {display:none;}
 .evm-journey__chapters button[aria-current="step"] .evm-journey__chapter-name {display:block;font-size:11px;white-space:nowrap;}
 .evm-journey.is-cinematic .evm-scene--service {gap:14px;align-content:center;}
 .evm-scene--service h2 {font-size:35px;margin-bottom:12px;}
 .evm-scene--service .evm-eyebrow {font-size:12px;margin-bottom:10px;}
 .evm-scene--service .evm-scene__lead {font-size:16px;line-height:1.55;max-width:none;margin-bottom:12px;}
 .evm-scene--service .evm-text-link {font-size:14px;}
 .evm-build-map {transform:none;padding:20px;border-radius:12px;width:100%;}
 .evm-build-map__label {font-size:11px;margin-bottom:7px;}
 .evm-build-map h3 {font-size:23px;margin-bottom:15px;}
 .evm-build-map__path {margin-bottom:12px;gap:8px;}
 .evm-build-map__path li {font-size:13px;padding:10px 5px;}
 .evm-build-map__outputs {margin-bottom:15px;}
 .evm-build-map__outputs li {font-size:15px;padding-block:7px;}
 .evm-build-map__proof {font-size:13px;}
 .evm-process__sequence .evm-process__steps > li {padding:26px 22px;margin-bottom:26px;}
 .evm-process__sequence .evm-process__steps > li.is-current {transform:none;}
 .evm-process__sequence .evm-process__steps h3 {font-size:28px;max-width:23ch;}
 .evm-process__sequence .evm-process__steps p {font-size:18px;line-height:1.65;}
 .evm-process__deliverable strong {font-size:17px;}
}
@media(max-height:720px) and (min-height:521px) and (max-width:800px){
 .evm-scene--service h2 {font-size:29px;}
 .evm-scene--service .evm-scene__lead {font-size:14px;}
 .evm-build-map {padding:13px 17px;}
 .evm-build-map__label {display:none;}
 .evm-build-map h3 {font-size:20px;margin-bottom:10px;}
 .evm-build-map__outputs li {font-size:14px;padding-block:4px;}
}
.evm-journey:not(.is-cinematic) .evm-scene--service {min-height:0;padding-block:70px;}
@media(prefers-reduced-motion:reduce){.evm-process__sequence .evm-process__steps > li.is-current {transform:none;}.evm-process__sequence .evm-process__steps > li {transition:none;}}


/* Portfolio browser: reuse the existing carousel inside a separately scrollable dialog. */
.evm-works__more {text-align:center;margin:28px auto 0;}
.evm-works__more .evm-button {gap:22px;cursor:pointer;}
.evm-project-browser[hidden] {display:none;}
.evm-project-browser {position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:28px;direction:rtl;}
.evm-project-browser__backdrop {position:absolute;inset:0;background:#000b;backdrop-filter:blur(10px);}
.evm-project-browser__dialog {position:relative;width:min(1120px,100%);max-height:calc(100dvh - 56px);overflow-y:auto;overscroll-behavior:contain;padding:0 34px 30px;background:#031824;border:1px solid #789ab94d;border-radius:18px;box-shadow:0 35px 100px #0009;scrollbar-gutter:stable;}
.evm-project-browser__header {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 20px;position:sticky;top:0;z-index:3;background:#031824;}
.evm-project-browser__header h2 {font-size:32px;line-height:1.3;margin:0;}
.evm-project-browser__close {display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #7796ae66;border-radius:50%;background:#0b2838;color:white;font:30px/1 Arial;cursor:pointer;}
.evm-project-browser .evm-works__filters {margin-top:0;}
.evm-project-browser .evm-works__navigation {margin-bottom:0;}
body.project-browser-open {overflow:hidden;}
body.project-browser-open .evm-site-route {visibility:hidden;pointer-events:none;}
.evm-works #works-project-modal {z-index:220;}
@media(max-width:600px){
 .evm-project-browser {padding:10px;}
 .evm-project-browser__dialog {padding:0 16px 22px;max-height:calc(100dvh - 20px);border-radius:12px;}
 .evm-project-browser__header {padding:15px 0;gap:12px;}
 .evm-project-browser__header h2 {font-size:27px;}
 .evm-project-browser .evm-works__filters {gap:7px;margin-bottom:22px;}
 .evm-project-browser .evm-works__filters button {font-size:14px;padding:8px 12px;}
}

/* Reserve reading space for the revised narrative before the chapter controls. */
@media(max-width:800px) and (min-height:761px) and (max-height:850px){.evm-journey.is-cinematic .evm-incoming-map{height:190px;}.evm-journey.is-cinematic .evm-scene--incoming{gap:18px;}}

@media(max-width:800px) and (min-height:721px) and (max-height:850px){.evm-build-map{padding:12px;}.evm-build-map h3{margin-bottom:12px;}.evm-build-map__path{margin-bottom:10px;}.evm-build-map__outputs{margin-bottom:12px;}.evm-build-map__outputs li{padding-block:4px;}}

/* Intentional conversion points; the floating prompt only appears after the story. */
.evm-scene .evm-context-cta {color:#ffb148;font-weight:700;text-decoration-thickness:2px;}
.evm-conversion {display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 34px;margin:32px 0;background:linear-gradient(110deg,#0b2d3d,#061e2c);border:1px solid #88a5b53d;border-inline-start:3px solid #ff9d00;border-radius:12px;}
.evm-conversion h3 {font-size:29px;line-height:1.25;margin:0 0 10px;color:#f5f9fc;}
.evm-conversion p {font-size:18px;line-height:1.6;color:#bacdd9;margin:0;max-width:52ch;}
.evm-conversion .evm-button {flex-shrink:0;gap:20px;white-space:normal;}
.evm-conversion--process {margin-top:42px;}
.evm-conversion-dock[hidden] {display:none;}
.evm-conversion-dock {position:fixed;bottom:22px;right:28px;z-index:70;display:flex;align-items:center;gap:20px;max-width:calc(100% - 56px);background:#062332f5;border:1px solid #88a6b450;border-radius:12px;padding:12px 16px;box-shadow:0 10px 45px #0007;direction:rtl;backdrop-filter:blur(12px);}
.evm-conversion-dock p {font-size:16px;margin:0;color:#d3e0e9;}
.evm-conversion-dock a {display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px;padding:10px 18px;background:#ff9d00;color:#031824;border-radius:7px;font-size:15px;font-weight:700;}
.evm-conversion-dock button {display:grid;place-items:center;min-width:36px;min-height:44px;background:none;border:0;color:#abc2d0;font:25px/1 Arial;cursor:pointer;}
body.project-browser-open .evm-conversion-dock,body.works-modal-open .evm-conversion-dock {visibility:hidden;pointer-events:none;}
.evm2026:has(.evm-conversion-dock:not([hidden])) :is(input,textarea,button,a) {scroll-margin-bottom:120px;}
@media(max-width:800px){
 .evm-conversion {display:grid;gap:20px;padding:24px;margin:25px 0;}
 .evm-conversion h3 {font-size:27px;}
 .evm-conversion p {font-size:17px;}
 .evm-conversion .evm-button {justify-self:start;min-height:44px;font-size:15px;}
 .evm-site-route {display:none;}
 .evm-conversion-dock {inset-inline:12px;bottom:max(12px,env(safe-area-inset-bottom));max-width:none;padding:10px 12px;gap:8px;display:grid;grid-template-columns:minmax(0,1fr) 32px;}
 .evm-conversion-dock p {grid-column:1;font-size:12px;line-height:1.35;}
 .evm-conversion-dock a {grid-column:1;min-height:44px;padding:8px 12px;font-size:15px;}
 .evm-conversion-dock button {grid-column:2;grid-row:1/3;min-width:32px;min-height:44px;}
}
@media(max-height:520px){.evm-conversion-dock {display:none;}}

.evm-context-cta,.evm-build-map__proof{position:relative;}.evm-context-cta::after,.evm-build-map__proof::after{content:'';position:absolute;inset:-10px 0;min-height:44px;}
/* Three opening chapters with a persistent, explicit route to the contact form. */
.evm-journey.is-cinematic {height:360svh;}
.evm-visually-hidden {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}
.evm-journey__options a.evm-journey__contact {display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:44px;padding:10px 18px;background:#ff9d00;border:1px solid #ff9d00;border-radius:7px;color:#031824;font-weight:700;font-size:15px;}
@media(max-width:800px){
 .evm-journey.is-cinematic {height:320svh;}
 .evm-journey__chapter-name {display:block;font-size:11px;}
 .evm-journey__controls {gap:8px;}
 .evm-journey__options a.evm-journey__contact {min-height:44px;font-size:14px;padding:8px 14px;}
 .evm-journey.is-cinematic .evm-scene {padding-bottom:122px;}
 .evm-journey.is-cinematic .evm-scene--incoming .evm-incoming-map {height:180px;}
 .evm-journey.is-cinematic .evm-scene--layers .evm-layer {padding:9px 14px;}
 .evm-scene--layers .evm-scene__actions {gap:10px;}
}

/* Keep the opening actions above the chapter controls on shorter desktop windows. */
@media(min-width:801px) and (max-height:800px){
 .evm-journey.is-cinematic .evm-need-world__image {width:65%;max-width:380px;margin:0 auto 12px;}
 .evm-journey.is-cinematic .evm-need-world__prompt {margin-bottom:8px;}
 .evm-journey.is-cinematic .evm-scene h1,.evm-journey.is-cinematic .evm-scene h2 {font-size:clamp(44px,4.2vw,62px);}
 .evm-journey.is-cinematic .evm-scene__lead {font-size:18px;line-height:1.55;}
}
/* A compact invitation: the form comes before alternative contact channels. */
.evm2026 > .evm-contact {padding-block:76px 88px;}
.evm-contact .evm-contact__grid {display:grid;grid-template-columns:minmax(0,1fr);gap:26px;max-width:780px;}
.evm-contact .evm-contact__intro {text-align:center;}
.evm-contact .evm-flow-kicker {color:#ffb148;font-size:13px;margin-bottom:14px;}
.evm-contact #evm-contact-title {font-size:clamp(38px,5vw,62px);line-height:1.08;max-width:18ch;margin:0 auto 16px;text-wrap:balance;}
.evm-contact .evm-contact__intro > p:last-child {font-size:19px;line-height:1.6;max-width:44ch;margin:0 auto;}
.evm-contact .evm-contact__form {position:relative;isolation:isolate;margin:0;padding:32px;border:1px solid #50748a80;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,#16435980,transparent 65%),#082330;box-shadow:0 22px 65px #0003;}
.evm-contact .evm-contact__form::before {content:"";position:absolute;top:-1px;inset-inline:20%;height:2px;background:linear-gradient(90deg,transparent,#ffab3b,transparent);border-radius:2px;pointer-events:none;}
.evm-contact .evm-contact__fields {grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 20px;}
.evm-contact .evm-field-label {font-size:16px;font-weight:500;}
.evm-contact .evm-field-label > span {color:#ffb148;}
.evm-contact .evm-contact__fields input,.evm-contact .evm-contact__fields textarea,.evm-contact .evm-contact__optional input {font:inherit;font-size:17px;background:#031824a6;border:1px solid #66859a70;border-radius:10px;padding:13px 15px;color:#fff;min-height:52px;transition:border-color .18s,box-shadow .18s;}
.evm-contact .evm-contact__fields textarea {min-height:108px;line-height:1.6;}
.evm-contact textarea::placeholder {color:#94adbd;opacity:1;font-size:15px;}
.evm-contact .evm-contact__optional {margin-top:18px;}
.evm-contact .evm-contact__optional summary {cursor:pointer;color:#a9c1cf;font-size:14px;min-height:44px;display:list-item;list-style-position:inside;align-content:center;width:fit-content;}
.evm-contact .evm-contact__optional input {width:100%;margin:6px 0 12px;}
.evm-contact .evm-contact__optional input:focus {outline:2px solid #ff9d00;outline-offset:3px;}
.evm-contact .evm-contact__form-bottom {display:flex;flex-direction:column;align-items:stretch;gap:18px;margin-top:14px;}
.evm-contact .evm-contact__consent {font-size:13px;line-height:1.6;align-items:flex-start;gap:10px;}
.evm-contact .evm-contact__consent input {flex-shrink:0;margin-top:3px;}
.evm-contact .evm-contact__form-bottom .evm-button {width:100%;justify-content:center;min-height:56px;gap:24px;font-size:19px;border-radius:12px;box-shadow:0 7px 28px #ff9d001c;}
.evm-contact .evm-contact__direct {text-align:center;margin-top:4px;}
.evm-contact .evm-contact__alternatives {font-size:17px;font-weight:400;color:#a8becd;margin:0 0 12px;}
.evm-contact .evm-contact__links {display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;margin:0;font-size:15px;}
.evm-contact .evm-contact__links a {display:inline-flex;align-items:center;min-height:44px;border-bottom:1px solid #57718370;}
@media(max-width:800px){
 .evm2026 > .evm-contact {padding-block:48px 64px;}
 .evm-contact .evm-contact__grid {gap:22px;}
 .evm-contact #evm-contact-title {font-size:42px;margin-bottom:12px;}
 .evm-contact .evm-contact__intro > p:last-child {font-size:17px;line-height:1.55;}
 .evm-contact .evm-contact__form {padding:24px 20px;border-radius:18px;}
 .evm-contact .evm-contact__fields {grid-template-columns:1fr;gap:18px;}
 .evm-contact .evm-contact__fields textarea {min-height:100px;}
 .evm-contact .evm-contact__links {gap:5px 16px;font-size:14px;}
}
@media(prefers-reduced-motion:reduce){.evm-contact .evm-contact__fields :is(input,textarea){transition:none;}}
.evm-contact .evm-contact__fields > label:first-child {grid-column:auto;}
.evm-contact #evm-contact-title:focus {outline:0;}
/* Keep the approved depth illustrations; reserve a separate, readable control zone. */
.evm-journey {--journey-height:calc(100dvh - var(--journey-top));}
@media(max-width:800px){
 .evm-journey.is-cinematic .evm-scene {height:calc(100% - 116px);padding-block:20px 16px;overflow-y:auto;scrollbar-width:thin;}
}
.evm-process .evm-process__sequence {display:block;}
.evm-process .evm-process__visual {display:none;}
.evm-process .evm-process__steps {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.evm-process .evm-process__steps > li {margin:0;padding:26px;}
.evm-process .evm-process__steps > li:not(:last-child)::after {display:none;}
.evm-process .evm-process__steps h3 {font-size:27px;line-height:1.25;margin-bottom:14px;}
.evm-process .evm-process__steps p {font-size:18px;line-height:1.6;}
.evm-process .evm-process__step-number {margin-bottom:12px;}
.evm-process .evm-process__deliverable {margin-top:18px;padding:12px 16px;}
.evm-process .evm-process__deliverable > span:first-child {display:none;}
.evm-process .evm-process__partners {font-size:16px;}
@media(max-width:800px){
 .evm-process .evm-process__steps {grid-template-columns:1fr;gap:16px;}
 .evm-process .evm-process__steps > li {padding:22px;}
 .evm-process .evm-process__steps h3 {font-size:26px;}
 .evm-process .evm-process__steps p {font-size:17px;}
 .evm2026 > .evm-section:not(.evm-contact) {padding-block:60px;}
 .evm-about #evm-about-title {font-size:42px;line-height:1.12;}
}

/* The fixed header already provides a contact route; let the story and examples stay visible. */
.evm-conversion-dock {display:none!important;}
.evm-about #evm-about-title {text-wrap:balance;}
/* Native scroll stack: the following step rises over the previous card. */
.evm-process .evm-process__steps {display:block;position:relative;max-width:900px;margin-inline:auto;padding-bottom:22svh;}
.evm-process .evm-process__steps > li {position:sticky;top:calc(var(--flow-header,82px) + 20px + var(--stack-offset,0px));z-index:var(--stack-order,1);min-height:360px;margin:0 0 36svh;padding:34px 38px;background:linear-gradient(135deg,#123649,#061d2b);box-shadow:0 -12px 45px #0005;transform:none;}
.evm-process .evm-process__steps > li:nth-child(1) {--stack-offset:0px;--stack-order:1;}
.evm-process .evm-process__steps > li:nth-child(2) {--stack-offset:10px;--stack-order:2;}
.evm-process .evm-process__steps > li:nth-child(3) {--stack-offset:20px;--stack-order:3;}
.evm-process .evm-process__steps > li:nth-child(4) {--stack-offset:30px;--stack-order:4;}
.evm-process .evm-process__steps > li:last-child {margin-bottom:0;}
.evm-process .evm-process__steps > li.is-current {transform:none;}
.evm-process .evm-process__steps h3 {font-size:32px;max-width:none;}
.evm-process .evm-process__steps p {max-width:58ch;font-size:19px;line-height:1.7;}
.evm-process .evm-process__deliverable {margin-top:24px;}
.evm-process .evm-process__partners {font-size:17px;line-height:1.6;}
@media(max-width:800px){
 .evm-process .evm-process__steps > li {padding:24px;min-height:360px;margin-bottom:32svh;top:calc(var(--flow-header,68px) + 12px + var(--stack-offset,0px));}
 .evm-process .evm-process__steps h3 {font-size:28px;margin-bottom:18px;}
 .evm-process .evm-process__steps p {font-size:18px;line-height:1.65;}
 .evm-process .evm-process__partners {font-size:16px;line-height:1.55;}
 .evm-process .evm-process__steps {padding-bottom:18svh;}
}
@media(max-height:620px),(prefers-reduced-motion:reduce){
 .evm-process .evm-process__steps {padding-bottom:0;}
 .evm-process .evm-process__steps > li {position:relative;top:auto;min-height:0;margin-bottom:20px;box-shadow:none;transition:none;}
}
/* Let the longer final card exit naturally on short phones. */
@media(max-height:760px){.evm-process .evm-process__steps > li:last-child {position:relative;top:auto;}}
.evm2026:has(.evm-journey.is-static) .evm-process__steps {padding-bottom:0;}
.evm2026:has(.evm-journey.is-static) .evm-process__steps > li {position:relative;top:auto;min-height:0;margin-bottom:20px;box-shadow:none;transition:none;}
@media(max-width:800px){.evm-journey.is-cinematic .evm-scene {overflow-x:hidden;}}
/* A living chapter system, scoped to the process stack only. */
.evm-process .evm-process__steps > li {--step-accent:#ffad55;--step-glow:#ff9d001a;isolation:isolate;overflow:hidden;border:1px solid #ffad5538;border-radius:22px;background:radial-gradient(ellipse at 100% 0%,var(--step-glow),transparent 62%),linear-gradient(145deg,#0c3042,#061d2b);box-shadow:0 -10px 45px #0006,inset 0 1px #ffffff0a;transition:border-color .5s,box-shadow .5s;}
.evm-process .evm-process__steps > li:nth-child(2) {--step-accent:#65d9ea;--step-glow:#65d9ea1c;}
.evm-process .evm-process__steps > li:nth-child(3) {--step-accent:#b7a5ff;--step-glow:#a38bff1e;}
.evm-process .evm-process__steps > li:nth-child(4) {--step-accent:#78e0b8;--step-glow:#78e0b81c;}
.evm-process .evm-process__steps > li::before {content:"";display:block;position:absolute;top:0;inset-inline:12%;height:2px;background:linear-gradient(90deg,transparent,var(--step-accent),transparent);opacity:.35;transition:opacity .5s;}
.evm-process .evm-process__steps > li.is-current {border-color:var(--step-accent);box-shadow:0 -10px 45px #0006,0 0 36px var(--step-glow),inset 0 1px #ffffff15;}
.evm-process .evm-process__steps > li.is-current::before {opacity:1;}
.evm-process .evm-process__card-top {display:flex;align-items:center;justify-content:space-between;gap:20px;direction:ltr;margin-bottom:22px;}
.evm-process .evm-process__step-number {margin:0;font:19px/1.4 Arial,sans-serif;letter-spacing:.08em;color:var(--step-accent);}
.evm-process .evm-process__step-number > span {font-size:12px;letter-spacing:0;color:#8ba6b7;}
.evm-process .evm-process__sequence .evm-process__icon {display:grid;place-items:center;position:relative;width:56px;height:56px;margin:0;border:1px solid var(--step-accent);border-radius:17px;color:var(--step-accent);background:linear-gradient(145deg,#ffffff0c,#031824b3);box-shadow:0 8px 28px var(--step-glow);}
.evm-process .evm-process__icon .dashicons {font-size:28px;width:28px;height:28px;}
.evm-process .evm-process__steps h3 {font-size:32px;line-height:1.2;margin-bottom:20px;max-width:24ch;}
.evm-process .evm-process__description > strong {display:block;color:#edf6fa;font-size:20px;line-height:1.55;font-weight:500;margin-bottom:12px;}
.evm-process .evm-process__description > span {display:block;color:#afc6d3;}
.evm-process .evm-process__deliverable {margin-top:24px;padding:16px 20px;border-inline-start:3px solid var(--step-accent);border-radius:9px;background:#031824a6;}
.evm-process .evm-process__deliverable > span:first-child {display:block;font-size:12px;letter-spacing:.02em;color:var(--step-accent);margin-bottom:6px;}
.evm-process .evm-process__deliverable strong {font-size:19px;line-height:1.4;max-width:none;}
.evm-process .evm-process__milestones {display:flex;gap:8px;margin-top:22px;direction:rtl;}
.evm-process .evm-process__milestones i {display:block;flex:1;height:3px;border-radius:5px;background:#66869b33;}
.evm-process .evm-process__milestones i.is-lit {background:var(--step-accent);box-shadow:0 0 12px var(--step-glow);}
@keyframes evm-process-icon-breathe {0%,100% {translate:0 0;}50% {translate:0 -4px;}}
.evm-process__sequence.is-in-view .is-current .evm-process__icon {animation:evm-process-icon-breathe 3s ease-in-out infinite;}
@media(max-width:800px){
 .evm-process .evm-process__steps > li {padding:24px;border-radius:19px;}
 .evm-process .evm-process__card-top {margin-bottom:20px;}
 .evm-process .evm-process__sequence .evm-process__icon {width:48px;height:48px;border-radius:14px;}
 .evm-process .evm-process__icon .dashicons {font-size:25px;width:25px;height:25px;}
 .evm-process .evm-process__steps h3 {font-size:29px;margin-bottom:18px;}
 .evm-process .evm-process__description > strong {font-size:19px;}
 .evm-process .evm-process__deliverable {padding:14px 16px;margin-top:20px;}
 .evm-process .evm-process__milestones {margin-top:20px;}
}
@media(prefers-reduced-motion:reduce){
 .evm-process .evm-process__steps > li,.evm-process .evm-process__steps > li::before {transition:none;}
 .evm-process__sequence .evm-process__icon {animation:none!important;}
}
.evm2026:has(.evm-journey.is-static) .evm-process__icon {animation:none!important;}
@media(max-width:800px) and (max-height:760px){
 .evm-process .evm-process__steps > li {padding:20px;}
 .evm-process .evm-process__card-top {margin-bottom:14px;}
 .evm-process .evm-process__sequence .evm-process__icon {width:42px;height:42px;border-radius:12px;}
 .evm-process .evm-process__steps h3 {font-size:27px;margin-bottom:14px;}
 .evm-process .evm-process__steps p {font-size:17px;line-height:1.6;}
 .evm-process .evm-process__description > strong {font-size:18px;margin-bottom:10px;}
 .evm-process .evm-process__deliverable {padding:12px 14px;margin-top:16px;}
 .evm-process .evm-process__milestones {margin-top:14px;}
}
.evm-process .evm-process__step-number {position:static;inset:auto;}

/* A continuous handoff from the process stack to its next step. */
.evm-process .evm-process__steps {padding-bottom:0;}
.evm-process .evm-process__steps > li:last-child {margin-bottom:0;}
.evm2026 > .evm-process {padding-bottom:0;}
.evm-process .evm-conversion--process {position:relative;max-width:900px;margin:28px auto 0;padding:28px 0 0;gap:24px;border:0;border-top:1px solid #78e0b838;border-radius:0;background:none;box-shadow:none;}
.evm-process .evm-conversion--process h3 {font-size:clamp(24px,2.1vw,30px);margin-bottom:8px;}
.evm-process .evm-conversion--process p {font-size:17px;}
.evm2026 > .evm-about {padding-top:60px;}
.evm2026 > .evm-about::before {display:none;}
@media(max-width:800px){
 .evm-process .evm-conversion--process {gap:18px;margin-top:24px;padding-top:24px;}
 .evm-process .evm-conversion--process .evm-button {width:100%;justify-content:center;justify-self:stretch;}
 .evm2026 > .evm-about {padding-top:44px;}
}

.evm2026 > .evm-section.evm-process {padding-bottom:0;}
.evm2026 > .evm-section.evm-about {padding-top:60px;}
@media(max-width:800px){.evm2026 > .evm-section.evm-about {padding-top:44px;}}
