/* A single connected composition for the client project, rather than feature tags. */
.client-journey{grid-column:1/-1;list-style:none;margin:25px 0 0;padding:0;position:relative}.journey-stage{display:grid;grid-template-columns:85px minmax(180px,.9fr) 1.25fr;gap:40px;align-items:center;min-height:275px;position:relative;padding:35px 15px 35px 0;border-top:1px solid #b2bab720;isolation:isolate}.journey-stage:before{content:'';position:absolute;inset:0 0 0 80px;background:radial-gradient(ellipse at 10% 50%,#ff76240d,transparent 65%);opacity:0;transition:opacity 1s;z-index:-1}.journey-stage.is-revealed:before{opacity:1}.journey-marker{align-self:stretch;position:relative;padding-top:20px}.journey-marker>span{font-size:clamp(36px,4vw,55px);font-weight:400;line-height:1;color:#89929355;transition:color .8s}.journey-stage.is-revealed .journey-marker>span{color:#d1a57b}.journey-marker:after{content:'';position:absolute;left:27px;top:90px;bottom:-64px;width:1px;background:linear-gradient(#e69d5b99,#bd8d5b22);transform:scaleY(0);transform-origin:top;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.journey-stage.is-revealed .journey-marker:after{transform:scaleY(1)}.journey-stage:last-child .journey-marker:after{bottom:20px;background:linear-gradient(#df9a5c88,transparent)}.journey-point{position:absolute;left:23px;top:76px;width:9px;height:9px;border-radius:45%;background:#65482f;z-index:2;transition:background .5s,box-shadow .5s}.is-revealed .journey-point{background:#ffaf54;box-shadow:0 0 12px #fb6d1455,inset 0 0 3px #fff6c4}.journey-point:before,.journey-point:after{content:'';position:absolute;pointer-events:none;opacity:0}.journey-point:before{inset:-10px;border:2px solid #ec7c2766;border-radius:43% 57% 47% 53%;transform:scale(.2)}.journey-point:after{width:5px;height:8px;left:2px;top:0;border-radius:50% 45% 60% 40%;background:linear-gradient(#ffe7a2,#fa7a1f 55%,#922b09);box-shadow:-12px 8px 0 -1px #e96816,13px 4px 0 -1px #f49a35}.journey-stage.is-revealed .journey-point:before{animation:journey-ripple 1.2s ease-out both}.journey-stage.is-revealed .journey-point:after{animation:journey-pop .9s ease-out both}
.journey-visual{position:relative;padding:23px 25px;min-height:190px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(135deg,#303a3d99,#111c2288);border:1px solid #9aaba22d;box-shadow:inset 0 1px #ece3ce15,0 18px 35px #0004;transform:perspective(1100px) rotateY(-8deg) translateY(12px);transition:transform 1s cubic-bezier(.22,1,.36,1),border-color .8s}.is-revealed .journey-visual{transform:none;border-color:#bc936148}.visual-label{font-size:8px;letter-spacing:.17em;color:#a7b6bd;margin-bottom:20px}.mini-registration>span{font-size:10px;letter-spacing:.13em;color:#e2d6c3}.mini-registration>i{display:block;height:6px;background:#a1b3b329;border-radius:2px;margin-top:15px;width:85%}.mini-registration>i:nth-of-type(2){width:65%}.mini-registration>div{display:flex;gap:10px;margin-top:20px}.mini-registration b{font-weight:500;font-size:9px;padding:7px 12px;border:1px solid #c69b6755;color:#dfb37f}.mini-payment{display:grid;grid-template-columns:45px 1fr;gap:3px 17px;align-items:center}.mini-payment svg{width:43px;height:48px;grid-row:1/3;fill:none;stroke:#d3b68c;stroke-width:1.3}.mini-payment svg path:last-child{stroke:#efb271;stroke-width:2}.mini-payment strong{font-size:29px;color:#e8e7db;font-weight:600}.mini-payment>span{font-size:10px;color:#adbcc2}.mini-sheet>div{display:grid;grid-template-columns:1fr 1fr .7fr;border-bottom:1px solid #9ba8a522;padding:10px 0;gap:15px}.mini-sheet b{font-size:7px;color:#c5b6a1;font-weight:600;letter-spacing:.06em}.mini-sheet i{height:4px;background:#9caaab33;display:block}.mini-sheet i:last-child{background:#d7974b66;width:60%}.sheet-connection{display:block;margin-top:15px;color:#c6c8bd;font-size:9px;letter-spacing:.02em}.sheet-connection i{font-style:normal;color:#f7a857;margin-inline:8px}.journey-copy{max-width:49ch}.journey-kicker{font-size:9px;letter-spacing:.14em;color:#cda37b;font-weight:600}.journey-copy h4{font-size:clamp(24px,2.7vw,36px);line-height:1.2;letter-spacing:-.025em;margin:13px 0 17px;color:#e9e9df;font-weight:600}.journey-copy p{font-size:15px;line-height:1.85;color:#b9c3c6;margin:0 0 18px;text-wrap:pretty}.journey-tool{font-size:10px;color:#d8ad7b;border-left:2px solid #df964c66;padding-left:12px;line-height:1.7;display:block}.journey-caption{grid-column:1/-1!important;font-size:11px!important;color:#9fabad!important;margin:0!important;padding:20px 0 25px 125px;max-width:80ch!important}.case-copy .case-outcome{margin-top:12px}
@keyframes journey-ripple{0%{opacity:0;transform:scale(.2)}15%{opacity:.8}100%{opacity:0;transform:scale(2.3) rotate(25deg)}}@keyframes journey-pop{0%{opacity:0;transform:translateY(0) scale(.5)}20%{opacity:1;transform:translateY(-15px) scale(1)}65%{opacity:1;transform:translateY(-5px) scale(.8)}100%{opacity:0;transform:translateY(12px) scale(.3)}}
@media(max-width:1000px){.journey-stage{grid-template-columns:65px minmax(165px,.8fr) 1fr;gap:25px}.journey-visual{padding:20px}.journey-caption{padding-left:90px}.journey-copy h4{font-size:27px}.journey-copy p{font-size:14px}}
@media(max-width:700px){.client-journey{margin-top:35px}.journey-stage{grid-template-columns:42px 1fr;gap:18px;min-height:0;padding:28px 0 35px}.journey-marker{grid-column:1;grid-row:1/3;padding-top:4px}.journey-marker>span{font-size:33px}.journey-marker:after{left:16px;top:66px;bottom:-62px}.journey-point{left:12px;top:54px}.journey-visual{grid-column:2;grid-row:1;min-height:160px;max-width:100%;padding:20px;transform:none}.journey-copy{grid-column:2;grid-row:2}.journey-copy h4{font-size:25px;margin-top:10px}.journey-copy p{font-size:14px;line-height:1.8}.journey-kicker{font-size:8px}.journey-tool{font-size:9px}.journey-caption{padding:8px 0 20px 60px;font-size:10px!important}.journey-stage:before{left:45px}}
@media(prefers-reduced-motion:reduce){.journey-visual,.journey-marker:after{transform:none;transition:none}.journey-point:before,.journey-point:after{animation:none!important}.journey-stage:before,.journey-marker>span,.journey-point{transition:none}}
.motion-paused .journey-point:before,.motion-paused .journey-point:after{animation:none!important}.motion-paused .journey-visual{transform:none;transition:none}
/* Scroll choreography: each stage comes forward, settles, then hands focus onward. */
.journey-stage{min-height:360px;padding-block:55px;perspective:1100px}.journey-visual{opacity:calc(.12 + var(--stage-enter,1)*.88);transform:translateY(var(--stage-distance,0px)) rotateX(var(--stage-turn,0deg)) scale(var(--stage-scale,1));transform-origin:50% 80%;transition:border-color .5s,box-shadow .5s;will-change:transform,opacity}.is-revealed .journey-visual{transform:translateY(var(--stage-distance,0px)) rotateX(var(--stage-turn,0deg)) scale(var(--stage-scale,1))}.journey-copy{opacity:calc(.25 + var(--stage-enter,1)*.75);translate:0 calc(var(--stage-distance,0px)*.45);will-change:translate,opacity}.journey-stage.is-focused .journey-visual{border-color:#f2b47888;box-shadow:inset 0 1px #ffe4b72b,0 25px 50px #0007,0 0 40px #f5791410}.journey-stage.is-focused:before{background:radial-gradient(ellipse at 25% 50%,#ff762418,transparent 70%)}.journey-marker>span{transition:color .6s,text-shadow .6s}.journey-stage.is-focused .journey-marker>span{color:#ffd2a0;text-shadow:0 0 24px #ff8b2422}.journey-stage.is-revealed .journey-point:before{animation:journey-ripple 1.35s ease-out both}.journey-stage.is-revealed .journey-point:after{animation:journey-pop 1.05s ease-out both}.journey-stage.is-revealed .mini-registration>i{animation:journey-field .7s ease-out both}.journey-stage.is-revealed .mini-registration>i:nth-of-type(2){animation-delay:.12s}.journey-stage.is-revealed .mini-payment svg path:last-child{stroke-dasharray:30;animation:journey-check .8s ease-out both}.journey-stage.is-revealed .mini-sheet>div:not(:first-child){animation:journey-row .6s ease-out both}.journey-stage.is-revealed .mini-sheet>div:nth-child(3){animation-delay:.1s}.journey-stage.is-revealed .mini-sheet>div:nth-child(4){animation-delay:.2s}
@keyframes journey-field{from{transform:scaleX(.1);transform-origin:left;opacity:.3}to{transform:scaleX(1);transform-origin:left;opacity:1}}@keyframes journey-check{from{stroke-dashoffset:30}to{stroke-dashoffset:0}}@keyframes journey-row{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@media(max-width:700px){.journey-stage{min-height:430px;padding-block:38px;gap:24px}.journey-marker:after{bottom:-76px}.journey-visual{min-height:180px}.journey-copy{translate:0 calc(var(--stage-distance,0px)*.25)}}
@media(prefers-reduced-motion:reduce){.journey-visual,.is-revealed .journey-visual{transform:none!important;opacity:1;will-change:auto}.journey-copy{translate:none;opacity:1;will-change:auto}.journey-stage *{animation:none!important}}
.motion-paused .journey-visual,.motion-paused .is-revealed .journey-visual{transform:none!important;opacity:1}.motion-paused .journey-copy{translate:none;opacity:1}.motion-paused .journey-stage *{animation:none!important}
/* Distinct dimensional objects, connected by molten reflections. */
.journey-visual{background:radial-gradient(ellipse at 50% 80%,#d56d1726,transparent 62%);border:0!important;box-shadow:none!important;min-height:245px;overflow:visible;isolation:isolate;padding:30px 38px}.journey-visual:before{content:'';position:absolute;left:10%;right:10%;bottom:3%;height:24%;border-radius:50%;background:radial-gradient(ellipse,#ff87252a,transparent 68%);filter:blur(13px);opacity:.25;transition:opacity .7s;z-index:-1}.journey-stage.is-focused .journey-visual:before{opacity:1}.journey-visual:after{content:'';position:absolute;inset:8% 5%;border:1px solid #d0b58a18;border-radius:50%;transform:rotateX(68deg) rotate(-17deg);pointer-events:none;z-index:-1}.visual-label{color:#dfb98a;letter-spacing:.2em;position:relative;margin-bottom:25px}.mini-registration{position:relative;padding:24px 25px;background:linear-gradient(135deg,#3c4547,#17232a 65%);border:1px solid #b6b8a866;border-radius:5px;box-shadow:8px 10px 0 -1px #222e34,8px 10px 0 #c1a78244,16px 20px 0 -2px #152028,16px 20px 0 -1px #9a8c7026,0 25px 40px #0006;transform:perspective(800px) rotateY(-12deg) rotateZ(-4deg);transition:transform .9s var(--motion-ease),box-shadow .9s}.is-focused .mini-registration{transform:perspective(800px) rotateY(0) rotateZ(-2deg) translateY(-8px);box-shadow:8px 12px 0 -1px #292f30,8px 12px 0 #dfb27c55,16px 24px 0 -2px #17242b,16px 24px 0 -1px #bb925333,0 30px 50px #0007}.mini-registration>span{color:#f1e1c7}.mini-registration>div b:first-child{background:#e4913420;border-color:#c5905766}.mini-payment{position:relative;min-height:150px;grid-template-columns:98px 1fr;gap:6px 22px;transform:perspective(850px) rotateY(-7deg);transition:transform .9s var(--motion-ease)}.is-focused .mini-payment{transform:perspective(850px) rotateY(0) translateY(-7px)}.mini-payment svg{width:92px;height:105px;stroke:#f3c18a;stroke-width:1.5;background:radial-gradient(ellipse,#bd732929,transparent 65%);filter:drop-shadow(1px 2px 0 #705033) drop-shadow(2px 4px 0 #181e20) drop-shadow(0 8px 12px #0008);padding:7px}.mini-payment:before{content:'';position:absolute;left:-8px;top:9px;width:111px;height:111px;border:1px solid #edb37850;border-radius:50%;box-shadow:inset 0 0 22px #b16b1820,0 0 0 8px #eeb16f06;transform:rotateX(22deg)}.mini-payment strong{font-size:34px;letter-spacing:-.03em;background:var(--steel);background-clip:text;color:transparent}.mini-payment>span{color:#b9c5c8;font-size:11px}.mini-sheet{position:relative;padding:15px 20px;background:linear-gradient(145deg,#344044,#15232a);border:1px solid #b9c6bd55;border-radius:5px;transform:perspective(800px) rotateY(-12deg) rotateZ(3deg);box-shadow:8px 12px 0 -2px #17282f,8px 12px 0 -1px #a1a89533,0 25px 40px #0007;transition:transform 1s var(--motion-ease)}.is-focused .mini-sheet{transform:perspective(800px) rotateY(0) rotateZ(1deg) translateY(-6px)}.mini-sheet>div{padding:12px 0}.mini-sheet>div:first-child{border-color:#e5a66666}.mini-sheet>div:not(:first-child):last-child{border:0}.mini-sheet i:last-child{box-shadow:0 0 9px #ff9b231a}.sheet-connection{position:relative;margin-top:25px;padding-left:8px;color:#e0d0b4}.journey-stage.is-focused .sheet-connection i{display:inline-block;animation:journey-link-glow 2s ease-in-out 2}.journey-stage:before{inset:0 -15px 0 75px;background:radial-gradient(ellipse at 20% 55%,#f47e1622,transparent 65%);filter:blur(12px)}.journey-stage.is-focused:before{animation:journey-reflection 4s ease-in-out 1}.journey-copy h4{background:var(--steel);background-clip:text;color:transparent}.journey-copy h4:after{content:'';display:block;width:46px;height:2px;background:linear-gradient(90deg,#ffb267,#ff6c19,transparent);margin-top:20px;box-shadow:0 0 14px #ff7b1922;transform:scaleX(.2);transform-origin:left;transition:transform .8s var(--motion-ease)}.is-focused .journey-copy h4:after{transform:scaleX(1)}.journey-stage.is-focused .journey-point{box-shadow:0 0 18px #ff9c2488,0 0 36px #ff681829,inset 0 0 3px #fff4b9}.journey-stage.is-revealed .journey-point:before{border-width:2px;animation:journey-ripple 1.6s ease-out both}.journey-stage.is-revealed .journey-point:after{box-shadow:-14px 7px 0 -1px #e96816,15px 5px 0 -1px #f49a35;animation:journey-pop 1.1s ease-out both}
@keyframes journey-link-glow{50%{color:#ffd5a0;text-shadow:0 0 12px #ff9b3b99;transform:translateY(-2px)}}@keyframes journey-reflection{0%,100%{opacity:.3}45%{opacity:1;transform:translateX(20px)}}
@media(max-width:700px){.journey-visual{min-height:225px;padding:25px 19px 30px}.mini-registration{padding:21px 18px}.mini-payment{grid-template-columns:74px 1fr;gap:4px 16px;min-height:135px}.mini-payment svg{width:73px;height:90px}.mini-payment:before{width:84px;height:84px;top:18px;left:-6px}.mini-payment strong{font-size:28px}.mini-payment>span{font-size:9px}.mini-sheet{padding:12px 15px}.visual-label{font-size:8px}.journey-stage{padding-block:40px}.journey-copy h4:after{margin-top:16px}.mini-registration,.mini-sheet{box-shadow:6px 9px 0 -1px #253238,6px 9px 0 #ac936a33,0 20px 35px #0005}}
@media(prefers-reduced-motion:reduce){.mini-registration,.mini-payment,.mini-sheet,.is-focused .mini-registration,.is-focused .mini-payment,.is-focused .mini-sheet{transform:none;transition:none}.journey-stage:before,.sheet-connection i{animation:none!important}.journey-copy h4:after{transform:none;transition:none}}
.motion-paused .mini-registration,.motion-paused .mini-payment,.motion-paused .mini-sheet{transform:none;transition:none}.motion-paused .journey-stage:before,.motion-paused .sheet-connection i{animation:none!important}
/* Molten seams are part of the objects, leaving the reading column clear. */
.journey-visual:before{left:3%;right:3%;bottom:-3%;height:36%;filter:blur(9px);background:radial-gradient(ellipse at 50% 65%,#ffad3a44,transparent 38%),radial-gradient(ellipse,#ed491333,transparent 68%);opacity:.5}.journey-stage.is-focused .journey-visual:before{opacity:1;animation:journey-lava-breathe 3.5s ease-in-out 2}.journey-visual:after{inset:auto 4% 3%;height:28%;border:0;border-radius:0;transform:perspective(400px) rotateX(35deg);background:linear-gradient(110deg,transparent 4%,#aa2d0822 10%,#ff671c99 12%,#ffc573 13%,#dd430866 15%,transparent 20%,transparent 35%,#ed5d0d99 38%,#ffd287 39%,#c2390c66 41%,transparent 45%,transparent 65%,#fd712199 68%,#ffc477 69%,#bf350766 71%,transparent 80%);clip-path:polygon(0 55%,12% 37%,21% 49%,29% 15%,36% 49%,47% 30%,56% 58%,66% 18%,75% 40%,86% 28%,100% 50%,100% 60%,86% 39%,75% 50%,66% 30%,56% 70%,47% 41%,36% 60%,29% 28%,21% 60%,12% 49%,0 67%);filter:drop-shadow(0 0 5px #ff682766);opacity:.55;transition:opacity .6s}.journey-stage.is-focused .journey-visual:after{opacity:1;animation:journey-lava-surge 1.4s ease-out both}.mini-registration,.mini-sheet{border-bottom-color:#f9974299!important;border-right-color:#c46d3655!important;box-shadow:inset 0 -2px #ff9c4b66,0 3px 12px #ed63151a,8px 10px 0 -1px #292d2c,8px 10px 0 #d76b2b55,16px 20px 0 -2px #152028,16px 20px 0 -1px #d2662733,0 25px 40px #0007}.is-focused .mini-registration,.is-focused .mini-sheet{box-shadow:inset 0 -2px #ffc16c99,0 3px 18px #f16a242a,8px 12px 0 -1px #292d2c,8px 12px 0 #eb792f77,16px 24px 0 -2px #17242b,16px 24px 0 -1px #df602755,0 30px 50px #0007}.mini-registration:after,.mini-sheet:after{content:'';position:absolute;left:12%;right:12%;bottom:-2px;height:3px;background:linear-gradient(90deg,transparent,#e44c10,#ffcd6a 50%,#e44c10,transparent);box-shadow:0 0 12px #ff781b77;transform:scaleX(.35);transform-origin:center;transition:transform 1s var(--motion-ease)}.is-focused .mini-registration:after,.is-focused .mini-sheet:after{transform:scaleX(1)}.mini-payment:before{border-color:#ff922c77;background:conic-gradient(from 30deg,transparent 0deg,#ff6b1910 70deg,transparent 105deg,#ffba5833 190deg,#ee571b33 230deg,transparent 300deg);box-shadow:inset 0 -3px 8px #ff812433,0 0 19px #ff6a1518,0 0 0 8px #f17c2108}.is-focused .mini-payment:before{animation:journey-emblem-heat 2.6s ease-in-out 2}.mini-payment svg{stroke:#ffd499;filter:drop-shadow(1px 2px 0 #9a4b1d) drop-shadow(2px 4px 0 #251a12) drop-shadow(0 3px 12px #f56a2433)}.mini-sheet i:last-child{background:linear-gradient(90deg,#f16c21,#ffbd63);box-shadow:0 0 8px #f97e2933}.journey-tool{border-left-color:#f58432aa}.journey-stage.is-focused .journey-marker:after{background:linear-gradient(#ffdb8b,#ff7823 25%,#c2451644 70%,#bd8d5b11);box-shadow:0 0 10px #ff7c1e22}
@keyframes journey-lava-breathe{0%,100%{filter:blur(9px);opacity:.65}50%{filter:blur(12px);opacity:1}}@keyframes journey-lava-surge{0%{opacity:.2;translate:0 8px;scale:.85 1}45%{opacity:1;translate:0 -3px;scale:1.04 1.15}100%{opacity:.8;translate:0 0;scale:1}}@keyframes journey-emblem-heat{0%,100%{box-shadow:inset 0 -3px 8px #ff812433,0 0 19px #ff6a1518,0 0 0 8px #f17c2108}50%{box-shadow:inset 0 -3px 12px #ff9b4b77,0 0 30px #ff6a1533,0 0 0 8px #f17c2110}}
@media(prefers-reduced-motion:reduce){.journey-visual:before,.journey-visual:after,.mini-payment:before{animation:none!important}.mini-registration:after,.mini-sheet:after{transform:none;transition:none}}
.motion-paused .journey-visual:before,.motion-paused .journey-visual:after,.motion-paused .mini-payment:before{animation:none!important}
/* Restrained material lighting replaces decorative lava shapes. */
.journey-visual:after,.mini-registration:after,.mini-sheet:after,.journey-point:before,.journey-point:after{display:none!important}.journey-visual:before{background:radial-gradient(ellipse at 50% 65%,#ffad3a33,transparent 42%),radial-gradient(ellipse,#ed49131f,transparent 70%);filter:blur(13px);opacity:.5;animation:none!important}.journey-stage.is-focused .journey-visual:before{opacity:.9;animation:none!important}.journey-stage:before{animation:none!important;background:radial-gradient(ellipse at 24% 55%,#f47e1610,transparent 65%)}.journey-stage.is-focused:before{opacity:1}
.mini-registration,.mini-sheet,.is-focused .mini-registration,.is-focused .mini-sheet{border:1px solid #aeb9b644!important;box-shadow:inset 0 1px #eee9d71f,8px 10px 0 -1px #202d33,8px 10px 0 #b4a28333,16px 20px 0 -2px #152028,16px 20px 0 -1px #9c8e7022,0 25px 40px #0006;background:linear-gradient(135deg,#3a4548,#18272f 65%);overflow:hidden}.mini-registration:before,.mini-sheet:before{content:'';position:absolute;inset:-30% -60%;pointer-events:none;z-index:3;background:linear-gradient(112deg,transparent 35%,#fff0c609 44%,#fff5db22 48%,#ffca8d10 52%,transparent 62%);transform:translateX(-65%);opacity:0}.is-focused .mini-registration:before,.is-focused .mini-sheet:before{animation:journey-material-sweep 1.7s cubic-bezier(.22,1,.36,1) both}.mini-payment:before,.is-focused .mini-payment:before{background:radial-gradient(ellipse,#c77e1f0d,transparent 65%);border:1px solid #d4b38a44;box-shadow:inset 0 1px #ffe4bd1a,0 0 22px #ff7c1312;animation:none!important}.mini-payment svg{stroke:#e7c9a1;filter:drop-shadow(1px 2px 0 #705033) drop-shadow(2px 4px 0 #181e20) drop-shadow(0 8px 12px #0008)}.is-focused .mini-payment svg{animation:journey-metal-light 1.7s ease-out both}.mini-sheet i:last-child{background:#ca9d65;box-shadow:none}.journey-stage.is-focused .journey-marker:after{background:linear-gradient(#d3af82,#bd8d5b33 70%,transparent);box-shadow:none}.journey-stage.is-focused .journey-point{box-shadow:0 0 12px #fba15044,inset 0 0 3px #fff0c4}.journey-tool{border-left-color:#bd956366}.journey-copy h4:after{box-shadow:none;background:linear-gradient(90deg,#cda879,transparent)}
@keyframes journey-material-sweep{0%{opacity:0;transform:translateX(-65%)}20%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(65%)}}@keyframes journey-metal-light{0%,100%{filter:drop-shadow(1px 2px 0 #705033) drop-shadow(2px 4px 0 #181e20) drop-shadow(0 8px 12px #0008)}45%{filter:drop-shadow(1px 2px 0 #ad8b60) drop-shadow(2px 4px 0 #181e20) drop-shadow(0 0 9px #f7ca8644)}}
@media(prefers-reduced-motion:reduce){.mini-registration:before,.mini-sheet:before{display:none}.mini-payment svg{animation:none!important}}
.motion-paused .mini-registration:before,.motion-paused .mini-sheet:before{display:none}.motion-paused .mini-payment svg{animation:none!important}
/* A living molten environment, kept behind the dimensional objects and away from copy. */
.client-journey{isolation:isolate}.journey-molten-scene{position:absolute;inset:0;width:100%;height:100%;z-index:-2;pointer-events:none;opacity:.95}.journey-stage{z-index:0;border-color:#bd9a6c1a}.journey-stage:before{display:none}.journey-visual{background:radial-gradient(ellipse,#0c131aca 15%,#0c131a88 46%,transparent 72%);padding-block:38px;min-height:265px}.journey-visual:before{display:none}.journey-copy{padding:20px 15px 20px 0;background:linear-gradient(90deg,#0c131c00,#0d1519a6 15%,#0d151900);position:relative}.journey-copy h4{filter:drop-shadow(0 2px 5px #080e12);font-size:clamp(25px,2.7vw,36px)}.journey-marker>span{color:#c4c8c0;text-shadow:0 2px 10px #000}.journey-stage.is-focused .journey-marker>span{color:#ffe1ba;text-shadow:0 0 18px #ff931d22}.journey-marker:after{background:linear-gradient(#d0aa6c77,#c2a57433);box-shadow:none}.mini-registration,.mini-sheet{background:linear-gradient(135deg,#38454b,#13242d 70%);border-color:#e0bb8555!important;box-shadow:inset 0 1px #eae1cb33,8px 10px 0 -1px #1c2b32,8px 10px 0 #d09c5555,16px 20px 0 -2px #12232b,16px 20px 0 -1px #b1763733,0 25px 40px #0009}.mini-payment:before{background:radial-gradient(ellipse,#111d25f5 35%,#181d20d9 60%,transparent 70%);box-shadow:inset 0 1px #fff2,0 15px 25px #0007}.mini-payment strong,.mini-payment>span{text-shadow:0 2px 8px #000}.journey-tool{color:#e2c092}.journey-stage.is-focused .mini-registration,.journey-stage.is-focused .mini-sheet{box-shadow:inset 0 1px #eae1cb44,8px 12px 0 -1px #1c2b32,8px 12px 0 #d09c5577,16px 24px 0 -2px #12232b,16px 24px 0 -1px #b1763744,0 30px 50px #0009}
@media(max-width:700px){.journey-molten-scene{width:180%;left:-38%;opacity:.8;mask-image:linear-gradient(#000 0%,#000 90%,transparent)}.journey-copy{background:linear-gradient(90deg,#0c141be6,#0c141bc9 70%,transparent);padding:18px 8px 12px 12px;margin-left:-12px}.journey-visual{min-height:240px}.journey-marker{z-index:2}}
/* One compact control strip and a client-led introduction to the sequence. */
.case-visual .showcase-controls{width:100%;justify-content:flex-end;margin:0;padding:18px 22px;border:1px solid #a2ada92b;border-top:0;background:linear-gradient(110deg,#222e33,#101a20 75%);gap:9px;border-radius:0 0 5px 5px}.showcase-controls>.preview-toolbar-title{margin-right:auto;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:600;letter-spacing:.08em;color:#e0e4dc}.preview-toolbar-title i{width:6px;height:6px;border-radius:50%;background:#efa64f;box-shadow:0 0 9px #f68b2833}.preview-toolbar-title small{font-size:8px;color:#a4b1b6;letter-spacing:.12em;border-left:1px solid #aeb3a940;padding-left:12px;margin-left:3px}.showcase-controls button{border:1px solid #a7a89533;background:#101a20;font-size:10px;padding:10px 14px;color:#d2cabc}.case-visual .capture-view-note{margin:13px auto 0;font-size:10px!important;color:#a2adb0}.case-visual{margin-bottom:0!important}.case-copy{border-top:0;padding-top:25px;column-gap:70px;position:relative}.case-copy>.eyebrow{margin-bottom:15px;color:#c9ae8c;font-size:9px;letter-spacing:.18em}.case-copy>.eyebrow:before{background:#bba17b;box-shadow:none}.case-copy>.client-identity{background:none;grid-row:2;display:flex;align-items:flex-start;flex-direction:column;gap:3px;align-self:start;margin:0;padding:5px 0 30px}.client-identity img{display:block;width:min(290px,80%);height:auto;filter:drop-shadow(0 10px 14px #0006);transform:rotate(-3deg);transform-origin:20% 50%}.client-identity>span{display:block;font-size:23px;line-height:1.4;letter-spacing:.13em;text-transform:uppercase;color:#cbd1d0;font-weight:500;padding-left:12px;margin-top:6px}.project-overview{align-self:center;grid-row:2}.project-overview .project-lead{font-size:clamp(26px,3vw,39px);line-height:1.25;margin-bottom:20px;letter-spacing:-.025em}.project-lead strong{background:var(--heat);background-clip:text;color:transparent}.project-overview>p:last-child{font-size:14px;line-height:1.8;max-width:47ch;color:#aebdc2;margin-bottom:0}.client-journey{margin-top:45px}
@media(max-width:700px){.case-visual .showcase-controls{padding:14px 10px;gap:7px}.showcase-controls>.preview-toolbar-title{width:auto;margin:0 auto 0 0;font-size:10px;gap:7px;text-align:left}.preview-toolbar-title small{display:none}.showcase-controls button{padding:9px;font-size:8px}.case-visual .capture-view-note{font-size:9px!important;max-width:33ch}.case-copy{padding-top:25px}.case-copy>.client-identity{padding-bottom:25px;gap:0}.client-identity img{width:215px;max-width:80%}.client-identity>span{font-size:17px;padding-left:8px}.project-overview .project-lead{font-size:29px}.project-overview>p:last-child{font-size:14px}.client-journey{margin-top:35px}}
.client-identity img{width:min(330px,85%);height:auto;transform:none;object-fit:contain}@media(max-width:700px){.client-identity img{width:250px;max-width:90%}}
