.mg-restore-hero{min-height:740px}.mg-restore-hero .mg-hero-copy{width:46%;max-width:560px}.mg-restore-story{position:absolute;z-index:3;left:49%;right:24px;top:70px;height:580px}.mg-restore-example{position:absolute;right:10px;top:-30px;color:#c9c6d4;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.mg-restore-destination,.mg-restore-origin{position:absolute;display:flex;align-items:center;gap:9px;color:#ddd9e8;font-size:13px}.mg-restore-origin{left:calc(3.125% - 14px);top:calc(93.1% - 14px)}.mg-restore-destination>span,.mg-restore-origin>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #63dcdf;border-radius:50%;color:#63dcdf;background:#151027}.mg-restore-destination{left:calc(93.75% - 14px);top:calc(17.24% - 14px)}.mg-restore-destination strong{position:absolute;right:40px;white-space:nowrap;font-size:15px;font-weight:600}.mg-restore-art{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.mg-restore-art circle{fill:#151027;stroke:#b0d9f1;stroke-width:2}.mg-restore-segment{fill:none;stroke:url(#mg-restore-gradient);stroke-width:2.5;opacity:.8}.mg-restore-segment[data-active=true]{stroke-width:3.5;opacity:1}.mg-restore-main-runner{fill:none;stroke:#dcffff;stroke-width:6;stroke-linecap:round;stroke-dasharray:4 1600;animation:mg-restore-forward 8s linear infinite}.mg-restore-ai-path{fill:none;stroke:#8f56f6;stroke-width:1.75;opacity:.65}.mg-restore-ai-path[data-active=true]{stroke-width:3;opacity:1}.mg-restore-ai-runner{fill:none;stroke:#c9afff;stroke-width:4;stroke-linecap:round;stroke-dasharray:3 1400;animation:mg-restore-support-flow 6s linear infinite;opacity:.55}.mg-restore-care-path{fill:none;stroke:#8f56f6;stroke-width:1.5;stroke-dasharray:5 8;opacity:.4}.mg-restore-main{list-style:none;margin:0;padding:0}.mg-restore-service{position:absolute;width:180px}.mg-restore-marketing{left:7.8%;top:50%}.mg-restore-web{left:37.5%;top:25.9%}.mg-restore-moment{font-size:12px;line-height:1.4;color:#c9c6d4;margin:0 0 8px}.mg-restore-service:before{content:"";position:absolute;left:50%;top:76px;height:44px;border-left:1px solid #a5d2ef80;pointer-events:none}.mg-restore-story button{width:100%;min-height:48px;padding:10px 12px;color:white;background:#151027cc;border:1px solid #8874b780;border-radius:14px;font:500 14px var(--font-inter,Inter,sans-serif);line-height:1.35;cursor:pointer}.mg-restore-story [data-active=true]>button{background:#63dcdf1c;border-color:#63dcdf}.mg-restore-story button:focus-visible{outline:2px solid white;outline-offset:4px}.mg-restore-phrase{min-height:80px;padding:8px;margin:58px 0 0;background:#151027e8;border-radius:7px;font-size:12px;line-height:1.5;color:#ddd9e8;visibility:hidden;opacity:0;transition:opacity .2s}.mg-restore-story [data-active=true]>.mg-restore-phrase{visibility:visible;opacity:1}.mg-restore-ai{position:absolute;left:58%;right:2%;top:61.5%}.mg-restore-ai:before{left:50%;top:-68px;height:68px;border-left:1.5px solid #8f56f6}.mg-restore-ai:after,.mg-restore-ai:before{content:"";position:absolute;pointer-events:none}.mg-restore-ai:after{left:calc(50% - 5px);top:-73px;width:10px;height:10px;border:2px solid #b99afa;border-radius:50%;background:#151027}.mg-restore-ai button{border-color:#8f56f699}.mg-restore-support{font-size:12px;color:#c9afff;margin:8px 0 0}.mg-restore-ai .mg-restore-phrase{margin-top:10px;min-height:78px}.mg-restore-care{position:absolute;left:87%;top:51%;padding:5px 9px;background:#151027d9;border-radius:5px;color:#c9c6d4;font-size:12px;white-space:nowrap}.mg-restore-care-target,.mg-restore-mobile-runner,.mg-stage[data-static=true] .mg-restore-ai-runner,.mg-stage[data-static=true] .mg-restore-main-runner{display:none}.mg-stage[data-playing=false] .mg-restore-story *,.mg-stage[data-static=true] .mg-restore-story *{transition:none!important}@keyframes mg-restore-forward{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1604}}@keyframes mg-restore-support-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1403}}@media(max-width:1000px){.mg-restore-hero{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:40px}.mg-restore-hero .mg-hero-copy{width:100%;max-width:640px}.mg-restore-story{position:relative;left:auto;right:auto;top:auto;height:580px;width:100%;max-width:700px;margin:15px auto 0}.mg-restore-service{width:28%}}@media(max-width:600px){.mg-restore-hero{min-height:0;padding:30px 24px;gap:26px}.mg-restore-hero h3{font-size:30px}.mg-restore-hero h3 span{display:inline}.mg-restore-story{height:auto;max-width:none;margin:0;padding:60px 14px 18px 44px;background:#1510278c;border-radius:14px}.mg-restore-example{top:14px;right:14px;font-size:10px;margin:0}.mg-restore-origin{position:relative;inset:auto;left:-33px;margin-bottom:28px;font-size:12px}.mg-restore-main{position:relative}.mg-restore-main:before{content:"";position:absolute;left:-21px;top:28px;bottom:-200px;width:2px;background:linear-gradient(#63dcdf,#8f56f6)}.mg-restore-main:after{content:"";position:absolute;left:-33px;top:190px;bottom:-200px;border-left:1px dashed #8f56f6;opacity:.6}.mg-restore-art{display:none}.mg-restore-service{position:relative;inset:auto;width:100%;min-height:166px;padding-bottom:12px}.mg-restore-service:before{left:-26px;top:34px;width:12px;height:12px;border:2px solid #a5d2ef;border-radius:50%;background:#151027}.mg-restore-service:after{content:"↓";position:absolute;left:-25px;bottom:7px;color:#a5d2ef;font-size:18px}.mg-restore-moment{font-size:12px;margin-bottom:6px}.mg-restore-story button{font-size:14px;min-height:44px;border-radius:10px}.mg-restore-phrase{min-height:78px;margin-top:8px}.mg-restore-ai{position:relative;inset:auto;margin:8px 0 24px 18px;border-left:2px solid #8f56f6;padding-left:12px}.mg-restore-ai:before{content:"";position:absolute;left:-31px;top:22px;width:29px;height:0;border-left:0;border-top:1px solid #8f56f6}.mg-restore-ai:after{content:"↗";position:absolute;left:-31px;bottom:-5px;top:auto;width:auto;height:auto;border:0;border-radius:0;background:none;color:#c9afff}.mg-restore-ai .mg-restore-phrase{min-height:78px}.mg-restore-destination{position:relative;inset:auto;left:-33px;margin:0 0 18px;gap:12px}.mg-restore-destination strong{position:static;font-size:14px}.mg-restore-care{position:relative;inset:auto;display:block;margin:0;font-size:11px;padding:6px 0;background:none}.mg-restore-care-target{display:inline}.mg-restore-mobile-runner{display:block;position:absolute;left:19px;top:100px;width:7px;height:7px;border-radius:50%;background:#d6ffff;animation:mg-restore-down 8s linear infinite}.mg-stage[data-static=true] .mg-restore-mobile-runner{display:none}}@keyframes mg-restore-down{0%{transform:translateY(0);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(550px);opacity:0}}.mg-restore-origin{left:calc(3.125% - 16px);top:calc(93.1% - 16px)}.mg-restore-destination{left:calc(93.75% - 16px);top:calc(17.24% - 16px)}.mg-restore-destination>span,.mg-restore-origin>span{position:relative;width:32px;height:32px;border-width:1.5px}.mg-restore-destination>span{color:#b99bf6;border-color:#8f56f6;border-radius:9px}.mg-restore-destination>span:after,.mg-restore-origin>span:after{content:"";position:absolute;right:-2px;top:-2px;width:8px;height:8px;border:1.5px solid #151027;border-radius:50%;background:#63dcdf}.mg-restore-destination>span:after{background:#8f56f6}.mg-restore-destination,.mg-restore-origin{font-size:14px;font-weight:500}.mg-restore-main-arrow{fill:#a5e9ef;stroke:none}.mg-restore-support-arrow{fill:none;stroke:#b997fb;stroke-width:1.5}.mg-restore-art .mg-restore-care-end{fill:#151027;stroke:#8f56f6;stroke-width:1.5}.mg-restore-ai-tether{fill:none;stroke:#8f56f680;stroke-width:1}.mg-restore-art .mg-restore-ai-node{fill:#151027;stroke:#b99afa;stroke-width:2}.mg-restore-ai:after,.mg-restore-ai:before{content:none}.mg-restore-service:before{top:78px;height:36px}.mg-restore-ai .mg-restore-phrase,.mg-restore-service .mg-restore-phrase{position:absolute;left:0;width:180px;max-width:190px;min-height:56px;padding:8px 10px;margin:0;border:1px solid #2f2850;border-radius:8px;background:#151027e6;font:400 14px/1.35 var(--font-inter,Inter,sans-serif);white-space:pre-line;z-index:5}.mg-restore-service .mg-restore-phrase{top:-70px}.mg-restore-marketing .mg-restore-phrase{top:-62px}.mg-restore-ai .mg-restore-phrase{left:8px;top:calc(100% + 10px)}@media(max-width:600px){.mg-restore-destination,.mg-restore-origin{position:relative;top:auto;left:-33px}.mg-restore-destination>span,.mg-restore-origin>span{width:28px;height:28px}.mg-restore-destination svg,.mg-restore-origin svg{width:18px;height:18px}.mg-restore-ai .mg-restore-phrase,.mg-restore-service .mg-restore-phrase{position:static;inset:auto;width:100%;max-width:none;min-height:56px;margin:8px 0 0;font-size:14px}.mg-restore-service:before{top:34px;height:12px}.mg-restore-ai:before{content:"";left:-31px;top:22px;width:29px;height:0;border:0;border-top:1px solid #8f56f6}.mg-restore-ai:after{content:"↗";position:absolute;left:-31px;bottom:-5px;top:auto;width:auto;height:auto;border:0;border-radius:0;background:none;color:#c9afff}}@media(min-width:1001px){.mg-restore-service{width:-moz-max-content;width:max-content;max-width:180px;transform:translateX(-50%)}.mg-restore-marketing{left:21.875%;top:43%;--box-y:249.4px;--node-y:410px}.mg-restore-web{left:51.5625%;top:20%;--box-y:116px;--node-y:270px}.mg-restore-story button{width:auto;min-height:44px;padding:9px 16px;border-radius:12px;white-space:nowrap}.mg-restore-service:before{left:50%;top:calc(100% + 6px);height:calc(var(--node-y) - var(--box-y) - 100% - 14px)}.mg-restore-service .mg-restore-phrase{left:50%;transform:translateX(-50%)}.mg-restore-ai{left:77.96875%;right:auto;top:55%;width:-moz-max-content;width:max-content;max-width:180px;transform:translateX(calc(-50% - 20px))}.mg-restore-ai-tether{display:none}.mg-restore-ai:before{content:"";position:absolute;left:calc(50% + 20px);top:-28px;height:28px;border-left:1px solid #8f56f680}.mg-restore-ai .mg-restore-phrase{left:50%;transform:translateX(-50%)}}