.solution-stack{--stack-top:104px;--stack-gap:18px;isolation:isolate;padding-block:64px;position:relative;overflow:visible}.solution-stack-marker{pointer-events:none;height:1px;margin-bottom:-1px}.solution-stack-card{z-index:calc(var(--card-index) + 1);border:1px solid var(--border);background:var(--brand-paper);border-radius:28px;margin-bottom:36px;scroll-margin-top:180px;position:relative;box-shadow:0 20px 50px -35px #38205c55}.solution-stack-card:last-child{margin-bottom:0}.solution-stack-card:after{content:"";pointer-events:none;border-radius:inherit;opacity:calc(var(--solution-emphasis,0) * .55);border:1px solid #b49bea;position:absolute;inset:0}.solution-stack-card:focus-within{z-index:8}.solution-stack .solution-story{opacity:var(--solution-arrival-opacity,1);transform:translateY(calc(var(--solution-arrival-y,0) * 1px));border:0;grid-template-columns:1.1fr 1fr;gap:clamp(24px,3vw,44px);padding:clamp(24px,3vw,40px)}.solution-stack .solution-copy{min-width:0}.solution-stack .solution-story h2{font-size:clamp(1.8rem,3vw,2.8rem)}.solution-stack .solution-subheading{font-size:clamp(1.1rem,1.6vw,1.35rem)}.solution-stack .brand-copy{margin-block:18px 24px;font-size:1rem;line-height:1.7}.solution-stack .solution-diagram{min-width:0;box-shadow:none;padding:20px}.solution-stack .solution-diagram>svg{width:48px;height:48px;margin-bottom:16px;padding:10px}.solution-image-depth{transform:translateY(calc(var(--solution-image-y,0) * 1px)) scale(var(--solution-image-scale,1));margin-block:16px}.solution-image-depth img{aspect-ratio:8/5;object-fit:contain;border-radius:18px;width:100%;height:auto;display:block}.solution-enter{animation:solution-arrive .6s var(--motion-out) var(--solution-delay,0s) backwards}.solution-copy>h2{--solution-delay:40ms}.solution-copy>h3{--solution-delay:80ms}.solution-copy>.brand-copy{--solution-delay:.12s}.solution-copy>.brand-button{--solution-delay:.16s}.solution-diagram li:nth-child(2){--solution-delay:60ms}.solution-diagram li:nth-child(3){--solution-delay:.12s}.solution-enter:focus-within{animation:none}@keyframes solution-arrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (min-width:761px) and (prefers-reduced-motion:no-preference){.solution-stack[data-stack-fit=true]{padding-bottom:14vh}.solution-stack[data-stack-fit=true] .solution-stack-card{top:calc(var(--stack-top) + var(--card-index) * var(--stack-gap));min-height:var(--stack-card-height);margin-bottom:clamp(100px,20vh,220px);position:sticky}.solution-stack[data-stack-fit=true] .solution-stack-card:last-child{margin-bottom:0}}@media (min-width:761px) and (max-width:1000px){.solution-stack{--stack-top:100px;--stack-gap:12px}.solution-stack .solution-story{gap:22px;padding:24px}.solution-stack .brand-copy{font-size:.95rem;line-height:1.6}.solution-stack .solution-diagram{padding:16px}}@media (max-width:760px){.solution-stack{padding-block:40px}.solution-stack .solution-story{grid-template-columns:1fr}.solution-image-depth{transform:none}}@media (prefers-reduced-motion:reduce){.solution-stack .solution-story,.solution-image-depth{opacity:1;transform:none!important}.solution-enter{animation:none!important}}
