/* Details move once when they enter view; all text stays visible. */
.concept-four .illustrated-scene *{animation:none}
.concept-four .scene-people{animation:none!important}
[data-motion-scope] svg{overflow:visible}
[data-motion-scope] .sketch-hand,[data-motion-scope] .sketch-chat-hand{transform-box:view-box;transform-origin:94% 67%}
[data-motion-scope] .sketch-sheets{transform-box:view-box;transform-origin:40% 72%}
[data-motion-scope] .sketch-chat-bubble{transform-box:view-box;transform-origin:65% 36%}
[data-motion-scope] .sketch-chat-hand{transform-origin:94% 84%}
.sketch-pen-mark{stroke-dasharray:1;stroke-dashoffset:0}
.motion-enabled .illustrated-scene.is-played .plane-body{animation:polish-plane 3.6s ease-in-out 1 both}
.motion-enabled .illustrated-scene.is-played .flight-trail{animation:polish-trail 3.6s ease-out 1 both}
.motion-enabled .illustrated-scene.is-played .sketch-paper{animation:polish-paper 3s .3s ease-in-out 1 both}
.motion-enabled .illustrated-scene.is-played .drawn-check{animation:polish-check 1.2s 1s ease-out 1 both}
.motion-enabled .illustrated-scene.is-played .sketch-spark{animation:polish-spark 2.5s .4s ease-in-out 1 both}
.motion-enabled [data-motion-scope].is-played .sketch-hand{animation:polish-hand 2.6s .25s ease-in-out 1 both}
.motion-enabled [data-motion-scope].is-played .sketch-sheets{animation:polish-sheets 2.3s .1s ease-in-out 1 both}
.motion-enabled [data-motion-scope].is-played .sketch-pen-mark{animation:polish-ink 1.1s 1.1s ease-out 1 both}
.motion-enabled [data-motion-scope].is-played .sketch-sticker{transform-box:fill-box;transform-origin:center;animation:polish-sticker .7s 1.6s ease-out 1 both}
.motion-enabled [data-motion-scope].is-played .sketch-chat-hand{animation:polish-wave 2s .15s ease-in-out 1 both}
.motion-enabled [data-motion-scope].is-played .sketch-chat-bubble{animation:polish-bubble 1.5s .3s ease-out 1 both}
.route-line .route-guide{stroke:#e8def4;stroke-width:2;stroke-dasharray:5 8;fill:none;stroke-linecap:round}
.route-line .route-path{stroke:#b491e4;stroke-width:2.6;fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.motion-enabled .journey.is-played .route-path{animation:polish-route 2.7s .1s ease-in-out 1 both}
.motion-enabled .journey.is-played .step__num{animation:polish-number .6s ease-out 1 both}
.motion-enabled .journey.is-played .step:nth-of-type(2) .step__num{animation-delay:.4s}
.motion-enabled .journey.is-played .step:nth-of-type(3) .step__num{animation-delay:.8s}
.motion-enabled .journey.is-played .step:nth-of-type(4) .step__num{animation-delay:1.2s}
.motion-enabled .journey.is-played .step:nth-of-type(5) .step__num{animation-delay:1.6s}
.motion-enabled .journey.is-played .step:nth-of-type(6) .step__num{animation-delay:2s}
.is-animation-paused [data-motion-scope] *,[data-motion-scope].is-offscreen *{animation-play-state:paused!important}
.motion-toggle{min-height:34px;font-size:11px;padding:7px 11px}
@keyframes polish-plane{0%{transform:translate(-6px,10px) rotate(-6deg)}48%{transform:translate(7px,-7px) rotate(3deg)}100%{transform:none}}
@keyframes polish-trail{from{stroke-dashoffset:30;opacity:.3}to{stroke-dashoffset:0;opacity:1}}
@keyframes polish-paper{0%,100%{transform:rotate(12deg)}45%{transform:translateY(-10px) rotate(3deg)}}
@keyframes polish-check{from{stroke-dashoffset:52}to{stroke-dashoffset:0}}
@keyframes polish-spark{0%,100%{transform:rotate(0) scale(1)}40%{transform:rotate(14deg) scale(1.08)}}
@keyframes polish-hand{0%,100%{transform:rotate(0)}35%{transform:rotate(-2deg)}68%{transform:rotate(2deg)}}
@keyframes polish-sheets{0%,100%{transform:none}45%{transform:translateY(-3px) rotate(-.5deg)}}
@keyframes polish-ink{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes polish-sticker{0%{transform:rotate(-9deg) scale(.87)}65%{transform:rotate(3deg) scale(1.05)}100%{transform:none}}
@keyframes polish-wave{0%,100%{transform:rotate(0)}30%{transform:rotate(-2deg)}58%{transform:rotate(2deg)}80%{transform:rotate(-1.5deg)}}
@keyframes polish-bubble{0%{transform:translateY(8px) scale(.92)}65%{transform:translateY(-3px) scale(1.03)}100%{transform:none}}
@keyframes polish-route{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes polish-number{0%{transform:rotate(-2deg) scale(.92)}65%{transform:rotate(3deg) scale(1.05)}100%{transform:none}}
@media(prefers-reduced-motion:reduce){[data-motion-scope] *{animation:none!important;transition:none!important}.route-line .route-path,.sketch-pen-mark{stroke-dashoffset:0}.service-sketch,.consultation-sketch{transform:none!important}}

.route-arrows{fill:none;stroke:#9b77c8;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
