.sv-order-journey {
  --sv-order-purple: #643cff;
  --sv-order-ink: #10152d;
  color: var(--sv-order-ink);
  padding: 96px clamp(24px, 5vw, 80px) 34px;
  overflow: hidden;
  background: radial-gradient(ellipse at 72% 55%, #e9ecff 0, transparent 49%), #fafaff;
}
.sv-order-journey[data-active-step="2"] { background: radial-gradient(circle at 99% -5%, transparent 0 240px, #efecff 242px 330px, transparent 332px), radial-gradient(circle at 36% 116%, transparent 0 320px, #f0edff 322px 405px, transparent 407px), #fafaff; }
.sv-order-journey[data-active-step="3"] { background: radial-gradient(circle at 108% -34%, #eeebff 0 390px, transparent 392px), radial-gradient(ellipse at 69% 55%, #f0edff 0, transparent 46%), #fafaff; }
.sv-order-journey[data-active-step="4"] { background: radial-gradient(circle at 100% -35%, #eeebff 0 440px, transparent 442px), #fafaff; }
.sv-order-journey * { box-sizing: border-box; }
.sv-order-journey__intro { position: relative; z-index: 2; max-width: 860px; margin: 0 auto 72px; text-align: center; }
.sv-order-journey__intro h2 { position: relative; margin: 0; padding-top: 34px; font-size: clamp(2.4rem, 3.4vw, 3.6rem); line-height: 1.08; letter-spacing: -.055em; font-weight: 750; }
.sv-order-journey__intro h2::after { content: ''; display: inline-block; width: .1em; height: .1em; margin-left: .02em; background: var(--sv-order-purple); }
.sv-order-journey[data-active-step="2"] .sv-order-journey__intro h2,
.sv-order-journey[data-active-step="2"] .sv-order-panel__copy h3 { font-family: Georgia, 'Times New Roman', serif; font-weight: 700; letter-spacing: -.045em; }
.sv-order-journey[data-active-step="2"] .sv-order-journey__intro h2::before { content: ''; position: absolute; top: 15px; left: 50%; display: block; width: 50px; height: 2px; background: #6845ff; transform: translateX(-50%); }
.sv-order-journey[data-active-step="2"] .sv-order-journey__intro h2::after { display: none; }
.sv-order-journey[data-active-step="3"] .sv-order-journey__intro h2::before,
.sv-order-journey[data-active-step="4"] .sv-order-journey__intro h2::before { content: 'SÅ HÄR FUNKAR DET'; position: absolute; top: 0; right: 0; left: 0; display: block; color: #6845ff; font-family: inherit; font-size: .78rem; font-weight: 800; line-height: 1.2; letter-spacing: .22em; }
.sv-order-journey[data-active-step="3"] .sv-order-journey__intro h2::after,
.sv-order-journey[data-active-step="4"] .sv-order-journey__intro h2::after { display: none; }
.sv-order-journey__intro p { margin: 11px 0 0; color: #64708e; font-size: clamp(.9rem, 1.05vw, 1.08rem); line-height: 1.5; }
.sv-order-journey.is-reveal-ready .sv-order-journey__intro,
.sv-order-journey.is-reveal-ready .sv-order-journey__nav,
.sv-order-journey.is-reveal-ready .sv-order-panel__copy,
.sv-order-journey.is-reveal-ready .sv-order-panel__footer {
  opacity: 0;
  translate: 0 22px;
  transition: opacity .8s ease, translate .8s cubic-bezier(.2,.7,.2,1);
}
.sv-order-journey.is-in-view .sv-order-journey__intro,
.sv-order-journey.is-in-view .sv-order-journey__nav,
.sv-order-journey.is-in-view .sv-order-panel__copy,
.sv-order-journey.is-in-view .sv-order-panel__footer { opacity: 1; translate: 0 0; }
.sv-order-journey.is-reveal-ready .sv-order-journey__nav { transition-delay: .1s; }
.sv-order-journey.is-reveal-ready .sv-order-panel__copy { transition-delay: .18s; }
.sv-order-journey.is-reveal-ready .sv-order-panel__footer { transition-delay: .36s; }
.sv-order-journey__layout { display: grid; grid-template-columns: 100px 76px minmax(0, 1fr); gap: 48px; align-items: start; max-width: 1740px; margin: auto; }

.sv-order-journey__nav { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; align-items: center; min-height: 520px; margin-top: 24px; }
.sv-order-journey__nav::before { content: ''; position: absolute; top: 36px; bottom: 36px; left: 50%; width: 2px; background: linear-gradient(#7650ff, #b6a5ff 72%, #d2cafa); transform: translateX(-50%); }
.sv-order-step { position: relative; display: grid; width: 74px; height: 74px; place-items: center; padding: 5px; border: 1px solid #e1e3f0; border-radius: 18px; background: #fff; box-shadow: 0 7px 20px #27305a12; cursor: pointer; transition: border-color .2s, box-shadow .2s, transform .2s; }
.sv-order-step__number { display: grid; width: 58px; height: 58px; place-items: center; border-radius: 16px; background: #f7f6ff; color: #606b8d; font-size: 1.14rem; font-weight: 800; }
.sv-order-step.is-active { border-color: #8364ff; background: #fff; box-shadow: 0 8px 26px #5432d336, 0 0 0 3px #eee9ff; }
.sv-order-step.is-active .sv-order-step__number { background: #e9e3ff; color: #572cf0; }
.sv-order-step:not(.is-active):hover { border-color: #b19dff; box-shadow: 0 8px 24px #5432d326; transform: translateY(-2px); }
.sv-order-step:hover .sv-order-step__number { color: var(--sv-order-purple); }
.sv-order-step:focus-visible, .sv-order-panel__controls button:focus-visible { outline: 3px solid #987aff; outline-offset: 3px; }

.sv-order-journey__panel { min-width: 0; max-width: 1320px; }
.sv-order-panel__content { display: grid; grid-template-columns: minmax(310px, 380px) minmax(0, 1fr); gap: 72px; min-height: 610px; align-items: start; }
.sv-order-panel__copy { position: relative; z-index: 2; min-width: 0; padding-top: 32px; }
.sv-order-panel__eyebrow { margin: 0 0 20px; color: var(--sv-order-purple); font-size: .78rem; font-weight: 800; letter-spacing: .16em; }
.sv-order-panel__copy h3 { margin: 0 0 19px; max-width: 380px; font-size: clamp(2.5rem, 3.1vw, 3.3rem); line-height: 1.05; letter-spacing: -.065em; font-weight: 750; }
.sv-order-journey[data-active-step="4"] .sv-order-panel__copy h3 { white-space: pre-line; }
.sv-order-panel__copy > p:not(.sv-order-panel__eyebrow) { margin: 0; max-width: 380px; color: #64718f; font-size: clamp(.92rem, 1.05vw, 1.04rem); line-height: 1.58; }
.sv-order-benefits { display: grid; gap: 14px; margin-top: 24px; }
.sv-order-benefit { display: flex; align-items: center; gap: 16px; min-height: 52px; }
.sv-order-benefit__icon { display: grid; flex: 0 0 56px; width: 56px; height: 56px; place-items: center; border-radius: 50%; background: #ede8ff; color: #653cff; }
.sv-order-benefit__icon svg { width: 26px; height: 26px; }
.sv-order-benefit > span:last-child { display: grid; gap: 4px; }
.sv-order-benefit strong { color: #13192f; font-size: .94rem; line-height: 1.3; }
.sv-order-benefit small { color: #697893; font-size: .84rem; line-height: 1.35; }

.sv-order-visual { position: relative; min-width: 0; height: 610px; isolation: isolate; transform: translateY(-10px); }
.sv-order-icon-defs { position: absolute; width: 0; height: 0; overflow: hidden; }
.sv-order-scene { position: absolute; z-index: 1; inset: 0; display: none; align-items: center; justify-content: center; }
.sv-order-scene.is-active { display: flex; }
.sv-order-scene::before { content: ''; position: absolute; z-index: 0; inset: -100px -160px -40px -250px; background: url("images/order-journey-step-1-office-background.png") center bottom / cover no-repeat; -webkit-mask-image: linear-gradient(to right, transparent, #000 22%, #000), linear-gradient(to bottom, transparent, #000 12%, #000 84%, transparent); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent, #000 22%, #000), linear-gradient(to bottom, transparent, #000 12%, #000 84%, transparent); mask-composite: intersect; pointer-events: none; }
.sv-order-scene[data-scene="0"]::before { right: -40vw; -webkit-mask-image: linear-gradient(to right, transparent, #000 18%, #000 82%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 84%, transparent); mask-image: linear-gradient(to right, transparent, #000 18%, #000 82%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 84%, transparent); }
.sv-order-scene:not([data-scene="0"])::before { inset: -70px -100px -25px -90px; background-position: center; background-size: cover; -webkit-mask-image: linear-gradient(to right, transparent, #000 16%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 83%, transparent); mask-image: linear-gradient(to right, transparent, #000 16%, #000 86%, transparent), linear-gradient(to bottom, transparent, #000 12%, #000 83%, transparent); }
.sv-order-scene[data-scene="1"]::before { background-image: url("images/order-journey-step-2-background.png"); }
.sv-order-scene[data-scene="2"]::before { display: none; }
.sv-order-scene[data-scene="3"]::before,
.sv-order-scene[data-scene="4"]::before { display: none; }
.sv-order-illustration { position: absolute; z-index: 1; inset: 0; display: block; width: 100%; height: 100%; max-width: none; object-fit: contain; object-position: center; }
.sv-order-scene[data-scene="0"] .sv-order-illustration { -webkit-mask-image: linear-gradient(to right, #000 0%, #000 86%, transparent 100%); mask-image: linear-gradient(to right, #000 0%, #000 86%, transparent 100%); }
.sv-order-scene[data-scene="1"] .sv-order-illustration { scale: 1.25; }
.sv-order-overlay-card, .sv-order-service-menu { position: absolute; z-index: 2; border: 1px solid #ffffffd9; background: linear-gradient(135deg, #fffefef5, #f5f6ffeb); box-shadow: 0 16px 35px #27306b26, 0 2px 9px #8e8fd226; backdrop-filter: blur(12px); }
.sv-order-overlay-card { display: flex; align-items: flex-start; gap: 12px; width: 280px; min-height: 124px; padding: 17px; border-radius: 17px; }
.sv-order-overlay-card--advice { top: 16px; left: 1%; rotate: -6deg; }
.sv-order-overlay-card--automation { top: 5px; right: 0; rotate: 5deg; }
.sv-order-scene[data-scene="2"] .sv-order-overlay-card--advice { top: 0; left: 7%; rotate: -8deg; }
.sv-order-scene[data-scene="2"] .sv-order-overlay-card--automation { top: auto; bottom: 26px; right: 2%; rotate: 6deg; }
.sv-order-overlay-card__icon { display: grid; flex: 0 0 42px; width: 42px; height: 42px; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #764cff, #4f23ef); color: #fff; font-size: 1.5rem; font-weight: 750; box-shadow: 0 7px 14px #603afa4d; }
.sv-order-overlay-card__icon svg { width: 24px; height: 24px; }
.sv-order-overlay-card__body { display: block; min-width: 0; }
.sv-order-overlay-card__body strong { display: block; margin: 2px 0 6px; color: #11172f; font-size: .78rem; line-height: 1.25; }
.sv-order-overlay-card__body small { display: block; color: #687594; font-size: .72rem; line-height: 1.35; }
.sv-order-overlay-card__body i { display: block; width: 78%; height: 6px; margin-top: 9px; border-radius: 10px; background: #dfe3f9; }
.sv-order-overlay-card__body i:last-child { width: 55%; margin-top: 6px; }
.sv-order-service-menu { top: 216px; right: -1%; display: grid; gap: 5px; width: 190px; padding: 10px; border-radius: 16px; }
.sv-order-service-menu > span { display: flex; align-items: center; gap: 8px; min-height: 43px; padding: 5px 8px; border-radius: 10px; background: #ffffffd9; }
.sv-order-service-menu b { display: grid; flex: 0 0 31px; width: 31px; height: 31px; place-items: center; border-radius: 9px; background: #eeeaff; color: #643cff; font-size: 1.15rem; line-height: 1; }
.sv-order-scene:not([data-scene="0"]) .sv-order-service-menu b { font-size: .68rem; }
.sv-order-service-menu b svg { width: 19px; height: 19px; }
.sv-order-service-menu strong { color: #161b34; font-size: .7rem; line-height: 1.2; }
.sv-order-journey.is-card-pending .sv-order-overlay-card,
.sv-order-journey.is-card-pending .sv-order-service-menu { opacity: 0; }
.sv-order-journey.is-in-view .sv-order-scene.is-active .sv-order-overlay-card--advice { animation: sv-order-card-arrive .7s ease-out both, sv-order-card-drift 5.5s ease-in-out .9s infinite alternate; }
.sv-order-journey.is-in-view .sv-order-scene.is-active .sv-order-overlay-card--automation { animation: sv-order-card-arrive .7s .16s ease-out both, sv-order-card-drift 6.5s ease-in-out 1.1s infinite alternate-reverse; }
.sv-order-journey.is-in-view .sv-order-scene.is-active .sv-order-service-menu { animation: sv-order-card-arrive .7s .32s ease-out both, sv-order-card-drift 7s ease-in-out 1.3s infinite alternate; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="0"].is-active .sv-order-overlay-card--advice .sv-order-overlay-card__icon circle { transform-box: fill-box; transform-origin: center; animation: sv-order-typing 1.8s ease-in-out 1s infinite; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="0"].is-active .sv-order-overlay-card--advice .sv-order-overlay-card__icon circle:nth-of-type(2) { animation-delay: 1.3s; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="0"].is-active .sv-order-overlay-card--advice .sv-order-overlay-card__icon circle:nth-of-type(3) { animation-delay: 1.6s; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="0"].is-active .sv-order-overlay-card--automation .sv-order-overlay-card__icon svg { transform-origin: center; animation: sv-order-gear-turn 12s linear 1.1s infinite; }
.sv-order-journey.is-in-view .sv-order-scene.is-active .sv-order-overlay-card__body i { background-image: linear-gradient(90deg, #dfe3f9 20%, #bbacff 45%, #dfe3f9 70%); background-size: 240% 100%; animation: sv-order-line-glow 3.4s linear 1.1s infinite; }
.sv-order-journey.is-in-view .sv-order-scene.is-active .sv-order-service-menu > span { animation: sv-order-service-focus 9s ease-in-out 1.3s infinite; }
.sv-order-journey.is-in-view .sv-order-scene.is-active .sv-order-service-menu > span:nth-child(2) { animation-delay: 4.3s; }
.sv-order-journey.is-in-view .sv-order-scene.is-active .sv-order-service-menu > span:nth-child(3) { animation-delay: 7.3s; }
@keyframes sv-order-card-arrive { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
@keyframes sv-order-card-drift { from { transform: translateY(0) rotate(-.5deg); } to { transform: translateY(-11px) rotate(.5deg); } }
@keyframes sv-order-typing { 0%, 55%, 100% { opacity: .45; transform: scale(.72); } 25% { opacity: 1; transform: scale(1.25); } }
@keyframes sv-order-gear-turn { to { transform: rotate(360deg); } }
@keyframes sv-order-line-glow { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@keyframes sv-order-service-focus { 0%, 34%, 100% { background: #ffffffd9; box-shadow: none; transform: translateX(0); } 8%, 26% { background: #ece7ff; box-shadow: 0 3px 10px #643cff2b; transform: translateX(-4px); } }

.sv-order-approval-art { position: absolute; inset: 0; z-index: 1; }
.sv-order-approval-art::before { content: ''; position: absolute; inset: 8% 1% 2% 4%; border-radius: 50%; background: radial-gradient(ellipse, #d9d2ffb8, transparent 69%); filter: blur(20px); }
.sv-order-approval-art__back { position: absolute; top: 10%; left: 29%; width: 64%; height: 84%; border-radius: 22px; background: #1c2858; box-shadow: 0 22px 45px #1b245138; transform: rotate(8deg); }
.sv-order-approval-art__sheet { position: absolute; top: 5%; left: 14%; display: flex; flex-direction: column; width: 67%; height: 88%; padding: 28px 34px 24px; border: 1px solid #dedcf1; border-radius: 22px; background: #fff; color: #101a3b; box-shadow: 0 23px 48px #23285d25; transform: rotate(-6deg); }
.sv-order-approval-art__eyebrow { margin: 0 0 24px; color: #6845ff; font-size: .72rem; font-weight: 800; letter-spacing: .17em; }
.sv-order-approval-art__sheet h4 { margin: 0 0 8px; font-size: clamp(1.55rem, 2.2vw, 2.1rem); line-height: 1.08; letter-spacing: -.05em; }
.sv-order-approval-art__summary { margin: 0; color: #64718f; font-size: .9rem; }
.sv-order-approval-art__rule { height: 1px; margin: 23px 0 18px; background: #dfe2f0; }
.sv-order-approval-art__label { font-size: .94rem; }
.sv-order-approval-art__sheet ul { display: grid; gap: 12px; margin: 16px 0 0; padding: 0; list-style: none; }
.sv-order-approval-art__sheet li { display: flex; align-items: center; gap: 13px; color: #4c5b7d; font-size: .89rem; }
.sv-order-approval-art__sheet li span { display: grid; flex: 0 0 23px; width: 23px; height: 23px; place-items: center; border-radius: 50%; background: #ebe8ff; color: #6948ff; font-size: .91rem; font-weight: 800; }
.sv-order-approval-art__sheet small { color: #667392; font-size: .7rem; letter-spacing: .02em; }
.sv-order-approval-art__signature { width: 145px; height: 43px; margin: 4px 0 6px; color: #182a62; }
.sv-order-approval-art__button { display: flex; align-items: center; justify-content: center; min-height: 54px; margin-top: auto; border-radius: 12px; background: #6848ff; color: #fff; font-size: .94rem; font-weight: 750; box-shadow: 0 9px 18px #5a40e634; }
.sv-order-approval-art__button span { margin-left: auto; padding-right: 19px; font-size: 1.35rem; font-weight: 400; }
.sv-order-approval-art__button::before { content: ''; width: 39px; }
.sv-order-approval-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 12px; min-height: 86px; padding: 14px 16px; border: 1px solid #e7e7f4; border-radius: 19px; background: #ffffffef; box-shadow: 0 15px 36px #2931601f; }
.sv-order-approval-note--approved { top: 5%; right: -1%; width: 248px; rotate: 6deg; }
.sv-order-approval-note--start { right: 0; bottom: 1%; width: 275px; rotate: -4deg; }
.sv-order-approval-note__icon { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; border-radius: 15px; background: #ebe8ff; color: #6845ff; font-size: 1.8rem; line-height: 1; }
.sv-order-approval-note--approved .sv-order-approval-note__icon { border-radius: 50%; background: #e0f8eb; color: #0fae76; font-size: 1.6rem; font-weight: 800; }
.sv-order-approval-note strong, .sv-order-approval-note small { display: block; }
.sv-order-approval-note strong { color: #111a38; font-size: .92rem; line-height: 1.2; }
.sv-order-approval-note small { margin-top: 4px; color: #677492; font-size: .75rem; line-height: 1.25; }

.sv-order-portal-art { position: absolute; inset: 0; z-index: 1; color: #111a3b; }
.sv-order-portal-art__window { position: absolute; top: 7%; right: 0; bottom: 8%; left: 0; overflow: hidden; border: 1px solid #dcdff4; border-radius: 24px; background: #fff; box-shadow: 0 20px 45px #3e3d9b10; }
.sv-order-portal-art__browser { position: relative; display: flex; align-items: center; justify-content: center; height: 67px; border-bottom: 1px solid #e9ebf5; background: #fbfbfe; font-size: 1.13rem; }
.sv-order-portal-art__dots { position: absolute; left: 30px; display: flex; gap: 9px; }
.sv-order-portal-art__dots i { width: 14px; height: 14px; border-radius: 50%; background: #e6e8f2; }
.sv-order-portal-art__body { display: grid; grid-template-columns: 23% minmax(0, 1fr); height: calc(100% - 67px); }
.sv-order-portal-art__sidebar { display: flex; flex-direction: column; gap: 8px; padding: 32px 17px; background: #f7f8fc; color: #667495; font-size: .84rem; }
.sv-order-portal-art__sidebar small { margin: 0 0 12px 20px; color: #95a0ba; font-size: .68rem; font-weight: 800; letter-spacing: .14em; }
.sv-order-portal-art__sidebar span { position: relative; padding: 12px 12px 12px 34px; border-radius: 11px; white-space: nowrap; }
.sv-order-portal-art__sidebar span::before { content: ''; position: absolute; top: 50%; left: 14px; width: 9px; height: 9px; border-radius: 50%; background: #a4aec6; transform: translateY(-50%); }
.sv-order-portal-art__sidebar span.is-current { background: #eeeaff; color: #6845ff; font-weight: 700; }
.sv-order-portal-art__sidebar span.is-current::before { background: #6845ff; }
.sv-order-portal-art__main { min-width: 0; padding: 24px 34px 26px; }
.sv-order-portal-art__heading { display: flex; justify-content: space-between; align-items: flex-start; gap: 16px; }
.sv-order-portal-art__heading h4 { margin: 0 0 5px; font-size: 1.55rem; line-height: 1.15; letter-spacing: -.04em; }
.sv-order-portal-art__heading p { margin: 0; color: #647497; font-size: .84rem; }
.sv-order-portal-art__heading > span { min-width: 105px; padding: 7px 13px; border-radius: 30px; background: #e3f7ec; color: #159c70; font-size: .78rem; font-weight: 750; text-align: center; }
.sv-order-portal-art__heading > span::before { content: ''; display: inline-block; width: 9px; height: 9px; margin-right: 10px; border-radius: 50%; background: #1cad7c; }
.sv-order-portal-art__progress { margin-top: 20px; padding: 17px 21px 20px; border: 1px solid #ece9ff; border-radius: 16px; background: #f6f4ff; }
.sv-order-portal-art__progress > div { display: flex; justify-content: space-between; gap: 12px; font-size: .82rem; }
.sv-order-portal-art__progress b { color: #6845ff; font-weight: 700; white-space: nowrap; }
.sv-order-portal-art__progress > span { display: block; height: 10px; margin-top: 14px; overflow: hidden; border-radius: 20px; background: #dfdcfa; }
.sv-order-portal-art__progress > span i { display: block; width: 67%; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #6845ff, #9b7aff); }
.sv-order-portal-art__deliverables { margin-top: 18px; padding: 18px 18px 8px; border: 1px solid #e8eaf4; border-radius: 16px; background: #fff; }
.sv-order-portal-art__deliverables > small { display: block; margin: 0 0 10px 4px; color: #8c99b7; font-size: .7rem; font-weight: 800; letter-spacing: .1em; }
.sv-order-portal-art__row { display: flex; align-items: center; gap: 14px; min-height: 52px; border-bottom: 1px solid #eef0f5; font-size: .79rem; }
.sv-order-portal-art__row:last-child { border: 0; }
.sv-order-portal-art__row > i { display: grid; flex: 0 0 21px; width: 21px; height: 21px; place-items: center; border-radius: 50%; background: #27b77e; color: #fff; font-size: .9rem; font-style: normal; font-weight: 800; }
.sv-order-portal-art__row.is-next > i { background: #eeeaff; }
.sv-order-portal-art__row.is-next > i::after { content: ''; width: 8px; height: 8px; border-radius: 50%; background: #6845ff; }
.sv-order-portal-art__row strong { min-width: 0; font-weight: 700; }
.sv-order-portal-art__row > span { min-width: 112px; margin-left: auto; padding: 6px 8px; border-radius: 22px; background: #e2f8ed; color: #148d67; font-size: .71rem; font-weight: 750; text-align: center; white-space: nowrap; }
.sv-order-portal-art__row.is-next > span { background: #eeeaff; color: #6845ff; }
.sv-order-portal-note { position: absolute; z-index: 3; display: flex; align-items: center; gap: 13px; width: 290px; min-height: 78px; padding: 13px 16px; border: 1px solid #e4e6f4; border-radius: 20px; background: #fff; box-shadow: 0 14px 28px #49468f13; }
.sv-order-portal-note--approved { top: 1%; right: 5%; }
.sv-order-portal-note--next { right: -1%; bottom: -1%; }
.sv-order-portal-note__icon { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border-radius: 15px; background: #ece8ff; color: #6845ff; font-size: 1.7rem; font-weight: 700; }
.sv-order-portal-note__icon svg { width: 26px; height: 26px; }
.sv-order-portal-note--approved .sv-order-portal-note__icon { border-radius: 50%; background: #e0f8eb; color: #12ab78; }
.sv-order-portal-note strong, .sv-order-portal-note small { display: block; }
.sv-order-portal-note strong { font-size: .87rem; line-height: 1.2; }
.sv-order-portal-note small { margin-top: 5px; color: #677594; font-size: .75rem; }

.sv-order-journey.is-in-view .sv-order-scene[data-scene="4"].is-active .sv-order-portal-art__window { animation: sv-order-portal-enter .8s cubic-bezier(.2,.75,.2,1) both; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="4"].is-active .sv-order-portal-art__progress > span i { transform-origin: left center; animation: sv-order-progress-fill 1.2s .45s cubic-bezier(.2,.75,.2,1) both; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="4"].is-active .sv-order-portal-art__row { animation: sv-order-portal-enter .55s .55s ease-out both; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="4"].is-active .sv-order-portal-art__row:nth-of-type(2) { animation-delay: .72s; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="4"].is-active .sv-order-portal-art__row:nth-of-type(3) { animation-delay: .89s; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="4"].is-active .sv-order-portal-note--approved { animation: sv-order-portal-enter .65s .9s ease-out both, sv-order-portal-float 4.5s 1.55s ease-in-out infinite alternate; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="4"].is-active .sv-order-portal-note--next { animation: sv-order-portal-enter .65s 1.1s ease-out both, sv-order-portal-float 5s 1.75s ease-in-out infinite alternate-reverse; }
.sv-order-journey.is-in-view .sv-order-scene[data-scene="4"].is-active .sv-order-portal-art__heading > span::before,
.sv-order-journey.is-in-view .sv-order-scene[data-scene="4"].is-active .sv-order-portal-art__row.is-next > i::after { animation: sv-order-status-pulse 2.6s 1.3s ease-in-out infinite; }
@keyframes sv-order-portal-enter { from { opacity: 0; translate: 0 18px; } to { opacity: 1; translate: 0 0; } }
@keyframes sv-order-progress-fill { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes sv-order-portal-float { from { transform: translateY(0); } to { transform: translateY(-5px); } }
@keyframes sv-order-status-pulse { 0%, 100% { opacity: 1; box-shadow: 0 0 0 0 #1cad7c30; } 50% { opacity: .75; box-shadow: 0 0 0 5px #1cad7c00; } }

.sv-order-panel__footer { position: relative; z-index: 2; display: flex; justify-content: center; align-self: start; padding-top: 132px; }
.sv-order-panel__controls { display: flex; flex-direction: column; align-items: center; gap: 14px; color: #64718d; font-size: .94rem; font-weight: 750; font-variant-numeric: tabular-nums; }
.sv-order-panel__controls button { display: grid; width: 58px; height: 58px; place-items: center; border: 1px solid #d8ddee; border-radius: 50%; background: #fff; color: #65718e; font-size: 1.45rem; cursor: pointer; transition: background .2s, border-color .2s, transform .2s; }
.sv-order-panel__controls button:not(:disabled):hover { transform: translateY(-2px); }
.sv-order-panel__controls button[data-order-next] { border-color: var(--sv-order-purple); background: var(--sv-order-purple); color: #fff; }
.sv-order-panel__controls button:disabled { opacity: .58; cursor: default; }
.sv-order-panel__controls button[data-order-next] { order: 1; }
.sv-order-panel__controls > span { order: 2; white-space: nowrap; }
.sv-order-panel__controls button[data-order-prev] { order: 3; }

@media (max-width: 1400px) {
  .sv-order-journey__layout { grid-template-columns: 72px 72px minmax(0, 1fr); gap: 26px; }
}
@media (max-width: 1100px) {
  .sv-order-journey { padding-inline: 32px; }
  .sv-order-journey__layout { grid-template-columns: 64px 72px minmax(0, 1fr); gap: 22px; }
  .sv-order-panel__content { grid-template-columns: minmax(270px, 335px) minmax(0, 1fr); min-height: 610px; gap: 32px; }
  .sv-order-visual { height: 610px; }
  .sv-order-journey__nav { min-height: 520px; }
  .sv-order-panel__copy h3 { font-size: clamp(2.3rem, 3.8vw, 2.8rem); }
  .sv-order-benefit { gap: 12px; }.sv-order-benefit__icon { flex-basis: 48px; width: 48px; height: 48px; }.sv-order-benefit__icon svg { width: 24px; height: 24px; }
  .sv-order-overlay-card { width: 225px; min-height: 108px; padding: 12px; gap: 9px; }
  .sv-order-overlay-card__icon { flex-basis: 36px; width: 36px; height: 36px; }
  .sv-order-overlay-card__icon svg { width: 21px; height: 21px; }
  .sv-order-overlay-card__body strong { font-size: .7rem; }
  .sv-order-overlay-card__body small { font-size: .64rem; }
  .sv-order-service-menu { top: 195px; width: 156px; padding: 7px; }
  .sv-order-service-menu > span { min-height: 36px; padding: 4px; }
  .sv-order-service-menu b { flex-basis: 25px; width: 25px; height: 25px; font-size: .9rem; }
  .sv-order-service-menu b svg { width: 16px; height: 16px; }
  .sv-order-service-menu strong { font-size: .62rem; }
  .sv-order-approval-art__sheet { left: 10%; width: 72%; padding: 20px 24px 18px; }
  .sv-order-approval-art__eyebrow { margin-bottom: 14px; }
  .sv-order-approval-art__rule { margin: 14px 0 12px; }
  .sv-order-approval-art__sheet ul { gap: 8px; margin-top: 10px; }
  .sv-order-approval-art__signature { height: 30px; margin: 2px 0 3px; }
  .sv-order-approval-art__button { min-height: 44px; }
  .sv-order-approval-note--approved { width: 215px; }
  .sv-order-approval-note--start { width: 230px; }
  .sv-order-portal-art { width: 150%; height: 150%; transform: scale(.67); transform-origin: top left; }
}
@media (max-width: 760px) {
  .sv-order-journey { padding: 72px 20px 60px; }
  .sv-order-journey__intro { margin-bottom: 48px; }
  .sv-order-journey__intro h2 { font-size: clamp(2.1rem, 6.5vw, 2.8rem); }
  .sv-order-journey__layout { display: flex; flex-direction: column; gap: 0; }
  .sv-order-journey__nav { order: 1; flex-direction: row; width: 100%; min-height: 0; margin: 0 0 28px; }
  .sv-order-journey__panel { order: 2; width: 100%; }
  .sv-order-panel__footer { order: 3; justify-content: flex-start; width: 100%; padding-top: 18px; }
  .sv-order-panel__controls { flex-direction: row; }
  .sv-order-panel__controls button[data-order-prev] { order: 1; }
  .sv-order-panel__controls button[data-order-next] { order: 3; }
  .sv-order-journey__nav::before { top: 50%; right: 30px; bottom: auto; left: 30px; width: auto; height: 1px; transform: none; }
  .sv-order-step { width: 54px; height: 54px; padding: 3px; border-radius: 14px; }.sv-order-step__number { width: 46px; height: 46px; border-radius: 11px; font-size: .95rem; }
  .sv-order-panel__content { display: flex; flex-direction: column; align-items: stretch; min-height: 0; gap: 34px; }
  .sv-order-panel__copy { padding: 0; }.sv-order-panel__eyebrow { margin-bottom: 12px; }.sv-order-panel__copy h3 { margin-bottom: 14px; font-size: clamp(2.1rem, 7.5vw, 2.8rem); }
  .sv-order-panel__copy > p:not(.sv-order-panel__eyebrow) { max-width: 560px; font-size: .98rem; }.sv-order-benefits { gap: 12px; margin-top: 22px; }.sv-order-benefit { min-height: 48px; }
  .sv-order-visual { height: clamp(340px, 75vw, 500px); transform: none; }.sv-order-panel__controls { gap: 14px; }.sv-order-panel__controls button { width: 48px; height: 48px; }
  .sv-order-scene::before { inset: -20px -20px -20px; background-position: 60% center; }
  .sv-order-scene[data-scene="0"]::before { right: -20px; }
  .sv-order-scene:not([data-scene="0"])::before { inset: -20px; }
  .sv-order-scene[data-scene="1"] .sv-order-illustration { scale: 1.15; }
  .sv-order-overlay-card { top: 4px; width: 44%; min-height: 92px; padding: 9px; gap: 6px; border-radius: 12px; }
  .sv-order-overlay-card--advice { left: 1%; }
  .sv-order-overlay-card--automation { right: 1%; }
  .sv-order-overlay-card__icon { flex-basis: 27px; width: 27px; height: 27px; border-radius: 8px; }
  .sv-order-overlay-card__icon svg { width: 16px; height: 16px; }
  .sv-order-overlay-card__body strong { margin: 0 0 4px; font-size: .62rem; }
  .sv-order-overlay-card__body small { font-size: .57rem; line-height: 1.25; }
  .sv-order-overlay-card__body i { height: 4px; margin-top: 6px; }
  .sv-order-overlay-card__body i:last-child { margin-top: 4px; }
  .sv-order-service-menu { top: 38%; right: 0; width: 37%; max-width: 158px; }
  .sv-order-scene[data-scene="2"] .sv-order-overlay-card--automation { top: auto; bottom: 4%; }
  .sv-order-scene[data-scene="2"] .sv-order-overlay-card--advice { top: 0; left: 2%; }
  .sv-order-approval-art__back { top: 13%; left: 20%; width: 74%; height: 76%; border-radius: 14px; }
  .sv-order-approval-art__sheet { top: 10%; left: 5%; width: 80%; height: 82%; padding: 12px 15px 10px; border-radius: 13px; transform: rotate(-4deg); }
  .sv-order-approval-art__eyebrow { margin-bottom: 8px; font-size: .5rem; }
  .sv-order-approval-art__sheet h4 { margin-bottom: 3px; font-size: 1.08rem; }
  .sv-order-approval-art__summary { font-size: .6rem; }
  .sv-order-approval-art__rule { margin: 9px 0 7px; }
  .sv-order-approval-art__label { font-size: .64rem; }
  .sv-order-approval-art__sheet ul { gap: 4px; margin-top: 7px; }
  .sv-order-approval-art__sheet li { gap: 6px; font-size: .58rem; }
  .sv-order-approval-art__sheet li span { flex-basis: 15px; width: 15px; height: 15px; font-size: .62rem; }
  .sv-order-approval-art__sheet small { font-size: .5rem; }
  .sv-order-approval-art__signature { display: none; }
  .sv-order-approval-art__button { min-height: 31px; border-radius: 7px; font-size: .62rem; }
  .sv-order-approval-art__button::before { width: 22px; }
  .sv-order-approval-art__button span { padding-right: 9px; font-size: .9rem; }
  .sv-order-approval-note { gap: 5px; min-height: 50px; padding: 5px; border-radius: 10px; }
  .sv-order-approval-note--approved { top: 1%; right: 0; width: 45%; }
  .sv-order-approval-note--start { right: 0; bottom: 0; width: 52%; }
  .sv-order-approval-note__icon { flex-basis: 26px; width: 26px; height: 26px; border-radius: 8px; font-size: 1rem; }
  .sv-order-approval-note--approved .sv-order-approval-note__icon { font-size: .9rem; }
  .sv-order-approval-note strong { font-size: .55rem; }
  .sv-order-approval-note small { margin-top: 1px; font-size: .48rem; }
  .sv-order-portal-art { width: 100%; height: 100%; transform: none; }
  .sv-order-portal-art__window { top: 8%; bottom: 9%; border-radius: 14px; }
  .sv-order-portal-art__browser { height: 37px; font-size: .75rem; }
  .sv-order-portal-art__dots { left: 12px; gap: 4px; }
  .sv-order-portal-art__dots i { width: 7px; height: 7px; }
  .sv-order-portal-art__body { grid-template-columns: 18% minmax(0, 1fr); height: calc(100% - 37px); }
  .sv-order-portal-art__sidebar { gap: 8px; padding: 15px 5px; }
  .sv-order-portal-art__sidebar small { margin: 0 auto 2px; font-size: .42rem; }
  .sv-order-portal-art__sidebar span { overflow: hidden; padding: 15px 0 0; font-size: .4rem; text-align: center; text-overflow: clip; }
  .sv-order-portal-art__sidebar span::before { top: 6px; left: 50%; width: 6px; height: 6px; transform: translateX(-50%); }
  .sv-order-portal-art__main { padding: 15px 10px 10px; }
  .sv-order-portal-art__heading h4 { font-size: .95rem; }
  .sv-order-portal-art__heading p { font-size: .54rem; }
  .sv-order-portal-art__heading > span { min-width: 55px; padding: 4px; font-size: .49rem; }
  .sv-order-portal-art__heading > span::before { width: 5px; height: 5px; margin-right: 3px; }
  .sv-order-portal-art__progress { margin-top: 10px; padding: 10px; border-radius: 9px; }
  .sv-order-portal-art__progress > div { font-size: .52rem; }
  .sv-order-portal-art__progress > span { height: 6px; margin-top: 8px; }
  .sv-order-portal-art__deliverables { margin-top: 9px; padding: 10px 8px 5px; border-radius: 9px; }
  .sv-order-portal-art__deliverables > small { margin-bottom: 2px; font-size: .46rem; }
  .sv-order-portal-art__row { gap: 5px; min-height: 31px; font-size: .48rem; }
  .sv-order-portal-art__row > i { flex-basis: 13px; width: 13px; height: 13px; font-size: .55rem; }
  .sv-order-portal-art__row.is-next > i::after { width: 5px; height: 5px; }
  .sv-order-portal-art__row > span { min-width: 53px; padding: 3px; font-size: .43rem; }
  .sv-order-portal-note { gap: 6px; width: 43%; min-height: 42px; padding: 6px; border-radius: 10px; }
  .sv-order-portal-note--approved { top: 0; right: 2%; }
  .sv-order-portal-note--next { right: 0; bottom: 0; }
  .sv-order-portal-note__icon { flex-basis: 25px; width: 25px; height: 25px; border-radius: 8px; font-size: .95rem; }
  .sv-order-portal-note__icon svg { width: 15px; height: 15px; }
  .sv-order-portal-note strong { font-size: .55rem; }
  .sv-order-portal-note small { margin-top: 2px; font-size: .45rem; }
}
@media (prefers-reduced-motion: reduce) {
  .sv-order-journey *, .sv-order-journey *::before, .sv-order-journey *::after { animation: none !important; transition: none !important; }
  .sv-order-journey.is-reveal-ready .sv-order-journey__intro,
  .sv-order-journey.is-reveal-ready .sv-order-journey__nav,
  .sv-order-journey.is-reveal-ready .sv-order-panel__copy,
  .sv-order-journey.is-reveal-ready .sv-order-panel__footer { opacity: 1; translate: 0 0; }
}
