/* SafeAgent motion narrative. All graphics are explanatory, not product UI. */
.v5-home .v5-hero:after{content:none}.motion-hero-map{position:absolute;right:5.5%;top:35%;width:clamp(260px,28vw,440px);z-index:2;pointer-events:none}.motion-hero-map svg{overflow:visible;filter:drop-shadow(0 2px 12px #11203277)}.motion-hero-map rect,.motion-hero-map path,.motion-hero-map circle{fill:#112d4140;stroke:#f0f6ff;stroke-width:1.4}.motion-hero-map text{fill:white;font:600 29px Pretendard, sans-serif;text-anchor:middle;stroke:none}.motion-hero-map .hero-label{font-size:12px}.hero-record{transform-origin:50px 115px;animation:record-enter 1.1s .3s both}.hero-ai{transform-origin:210px 115px;animation:engine-enter 1s .9s both}.hero-document{transform-origin:368px 115px;animation:document-enter 1s 1.7s both}.motion-hero-map .hero-route{fill:none;stroke-dasharray:1;stroke-dashoffset:1;animation:route-enter 1.2s 1.2s forwards}.motion-hero-map .hero-orbit{fill:none;stroke:#b7ceff;stroke-dasharray:10 10;transform-box:fill-box;transform-origin:center;animation:hero-orbit 7s linear 1}.motion-hero-map .hero-tick{fill:none;stroke:#a5f0df;stroke-width:3;stroke-dasharray:40;stroke-dashoffset:40;animation:tick-enter .5s 2.5s forwards}
.motion-journey{height:185svh;min-height:1350px;--journey:0;--route:0;--report-reveal:0;--phone-tilt:-9deg;--report-tilt:8deg;--phone-shift:-130px;--report-shift:130px;--engine-scale:.8;--check:0;background:#fff}.motion-journey .medi-story-stage{min-height:650px;max-height:none;isolation:isolate}.journey-backdrop{position:absolute;inset:0;z-index:-1;overflow:hidden}.journey-backdrop:before{content:'';position:absolute;width:800px;height:800px;left:50%;top:50%;border:1px solid #eef1f7;border-radius:50%;transform:translate(-50%,-50%) scale(calc(.8 + var(--journey)*.2));opacity:.8}.journey-backdrop span:first-child{position:absolute;width:490px;height:490px;border-radius:50%;background:radial-gradient(circle,#edf2ff 0,#f9fbff 65%,#fff0 70%);left:50%;top:54%;transform:translate(-50%,-50%)}.journey-backdrop span:last-child{position:absolute;width:100%;height:1px;background:linear-gradient(90deg,transparent,#e9edf5,transparent);top:54%}.motion-journey .medi-story-copy{inset:6% 0 auto;padding:0;display:block;z-index:4;pointer-events:none}.motion-journey .medi-story-copy h2{font-size:clamp(36px,3.5vw,64px);line-height:1.23;letter-spacing:-.06em}.motion-journey .medi-story-copy .v5-kicker{font-size:12px;margin-bottom:17px}.motion-journey .medi-story-copy>p:last-of-type{font-size:14px;line-height:1.8;margin-top:18px;color:#758198}.motion-journey .medi-ink{background:linear-gradient(90deg,#315ce9 calc(var(--journey)*100%),#9cb0df calc(var(--journey)*100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.motion-journey .medi-scene{width:clamp(250px,25vw,390px);z-index:3;will-change:transform;opacity:1!important;top:35%;bottom:auto}.motion-journey .medi-scene-phone{left:8%;right:auto;transform:translate(var(--phone-shift),0) rotate(var(--phone-tilt));transform-origin:right center}.motion-journey .medi-scene-report{right:8%;left:auto;transform:translate(var(--report-shift),calc((1 - var(--report-reveal))*80px)) rotate(var(--report-tilt)) scale(calc(.82 + var(--report-reveal)*.18));transform-origin:left center}.journey-photo{position:relative;border-radius:26px;overflow:hidden;box-shadow:0 22px 55px #2434561a}.motion-journey .medi-scene img{width:100%;height:auto;aspect-ratio:1.45;object-fit:cover;border-radius:26px}.journey-photo-label{position:absolute;bottom:16px;left:16px;background:#fffffff2;color:#263d66;font-size:11px;font-weight:650;padding:9px 14px;border-radius:20px}.motion-journey .medi-scene figcaption{font-size:18px;line-height:1.45;padding:18px 22px;margin:-7px 14px 0;border-radius:0 0 18px 18px;min-height:96px;box-shadow:none;z-index:-1}.motion-journey .medi-scene figcaption>span{font-size:11px;margin-bottom:8px}.motion-journey .medi-scene-phone figcaption{background:#315ce9}.motion-journey .medi-scene-report figcaption{background:#e6f3ef;color:#245f56}.journey-done{position:absolute;right:15px;top:15px;width:43px;height:43px;background:white;border-radius:50%;display:grid;place-items:center;transform:scale(calc(.7 + var(--report-reveal)*.3));box-shadow:0 5px 15px #19395022}.journey-done svg{width:25px;fill:none;stroke:#315ce9;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:28;stroke-dashoffset:calc((1 - var(--report-reveal))*28)}.journey-engine{position:absolute;left:50%;top:46%;width:180px;height:180px;transform:translate(-50%,-30%) scale(var(--engine-scale));z-index:3;text-align:center}.engine-core{height:180px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 28% 20%,#a8c2ff,#426bee 55%,#254cc5);color:white;box-shadow:inset -10px -14px 30px #172f9655,inset 6px 6px 15px #fff6,0 23px 55px #4d73e932}.engine-core>span{font-size:11px;color:#dbe7ff}.engine-core strong{font-size:59px;font-weight:750;line-height:1.18}.engine-core small{font-size:11px;color:#eef4ff}.engine-rings{position:absolute;inset:-24px;pointer-events:none;transform:rotate(calc(var(--journey)*120deg))}.engine-rings i{position:absolute;inset:0;border:1px solid #a6baff;border-radius:50%}.engine-rings i:nth-child(2){inset:-12px;border-color:#d9e2ff;transform:rotateX(55deg) rotateY(25deg)}.engine-rings i:nth-child(3){inset:11px;border:1px dashed #7d9cec;transform:rotateY(60deg) rotateX(20deg)}.engine-rings:after{content:'';position:absolute;left:20px;top:12px;width:10px;height:10px;border-radius:50%;background:#315ce9;box-shadow:0 0 0 6px #315ce915}.engine-inputs{position:absolute;inset:-30px -40px;pointer-events:none}.engine-inputs span{position:absolute;font-size:10px;font-weight:600;border:1px solid #d7e2fa;padding:8px 12px;background:white;border-radius:16px;color:#315ce9;box-shadow:0 3px 10px #315ce908;transform:translateY(calc((1 - var(--journey))*24px))}.engine-inputs span:nth-child(1){left:0;top:0}.engine-inputs span:nth-child(2){right:0;top:23px}.engine-inputs span:nth-child(3){right:13px;bottom:0}.engine-status{position:absolute;top:calc(100% + 43px);width:250px;left:50%;transform:translateX(-50%);font-size:11px;color:#62779f}.engine-status i{display:inline-block;width:5px;height:5px;background:#315ce9;border-radius:50%;margin-right:6px}.journey-links{position:absolute;inset:0;width:100%;height:100%;z-index:1;overflow:visible}.journey-links path{fill:none;stroke-width:1.5;vector-effect:non-scaling-stroke}.route-base{stroke:#d9e2f6;stroke-dasharray:4 6}.route-live{stroke:#315ce9;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route))}.route-packets{fill:#315ce9;opacity:var(--route);transform:translateX(calc(var(--route)*20px - 10px))}.journey-bottom{position:absolute;bottom:9%;left:0;right:0;text-align:center;z-index:4}.journey-checks{display:flex;align-items:center;justify-content:center;gap:35px;list-style:none;padding:0;margin:0}.journey-checks li{display:flex;gap:9px;align-items:center;color:#35527c;font-size:13px;transform:translateY(calc((1 - var(--check))*15px))}.journey-checks svg{width:22px;fill:none;stroke:#315ce9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:28;stroke-dashoffset:calc((1 - var(--check))*28)}.journey-actions{display:flex;align-items:center;justify-content:center;gap:35px;margin-top:17px}.journey-actions .text-link{margin:0;font-size:12px}.journey-replay{background:none;border:0;padding:8px 0;color:#6c7e9b;font-size:11px;cursor:pointer}.journey-replay span{display:inline-block;margin-left:7px;font-size:17px}.journey-replay:hover span{transform:rotate(90deg)}.journey-before{position:absolute;top:auto;left:4%;bottom:6%;width:230px;display:flex;gap:11px;align-items:center;padding:11px;border:1px solid #e8edf3;border-radius:15px;background:#f9fafc;opacity:calc(.85 - var(--journey)*.3);z-index:2}.journey-before img{width:63px;height:60px;object-fit:cover;border-radius:9px;filter:grayscale(.65)}.journey-before figcaption{font-size:9px;line-height:1.6;color:#8a93a0}.journey-before figcaption span{display:block;font-size:10px;font-weight:650;color:#56647a;margin-bottom:4px}.motion-journey .medi-story-note{bottom:14px;font-size:9px;z-index:3}
/* Different motion grammars for each section. */
.v5-home .v5-solution-panel{animation:solution-reveal .75s cubic-bezier(.2,.7,.2,1) both}.v5-home .v5-solution-panel figure{overflow:hidden;border-radius:24px}.v5-home .v5-solution-panel figure img{animation:solution-photo 1.1s cubic-bezier(.2,.7,.2,1) both}.v5-home .v5-solution-copy dl>div{position:relative;overflow:hidden}.v5-home .v5-solution-copy dl>div:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:#507bea;transform-origin:left;animation:route-line .9s .25s both}.v5-home .v5-solution-copy dl>div:nth-child(2):after{animation-delay:.45s}.v5-home .v5-solution-copy dl>div:nth-child(3):after{animation-delay:.65s}.outcome-seal{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;background:#edf5f1;color:#346c57;border-radius:24px;padding:10px 15px;font-size:11px}.outcome-seal svg{width:22px;fill:none;stroke:#346c57;stroke-width:2;stroke-linecap:round;stroke-dasharray:28;stroke-dashoffset:28}.motion-visible .outcome-seal svg{animation:tick-enter .7s .3s forwards}.v5-home .v5-outcome.motion-visible figure{animation:outcome-frame 1.1s both}.invitation-orbit{position:absolute;right:10%;top:15%;width:330px;height:330px;pointer-events:none;opacity:.55;transform:rotate(-20deg)}.invitation-orbit i{position:absolute;inset:0;border:1px solid #829ed355;border-radius:50%}.invitation-orbit i:nth-child(2){transform:rotateY(55deg) rotateX(15deg)}.invitation-orbit i:nth-child(3){inset:40px;transform:rotateX(55deg)}.invitation-orbit span{position:absolute;background:#2c3e5c;border:1px solid #738ab666;border-radius:20px;padding:8px 16px;color:#c6d8f7;font-size:11px}.invitation-orbit span:nth-of-type(1){left:0;top:45px}.invitation-orbit span:nth-of-type(2){right:-15px;top:100px}.invitation-orbit span:nth-of-type(3){left:110px;bottom:-10px}.motion-visible .invitation-orbit{animation:invitation-turn 4s ease-out both}.v5-home .v5-invitation>.wrap{position:relative;z-index:2}
@keyframes record-enter{from{opacity:0;transform:translate(-50px,30px) rotate(-12deg)}to{opacity:1;transform:none}}@keyframes engine-enter{from{opacity:0;transform:scale(.5) rotate(-70deg)}to{opacity:1;transform:none}}@keyframes document-enter{from{opacity:0;transform:translate(60px,25px) rotate(12deg)}to{opacity:1;transform:none}}@keyframes route-enter{to{stroke-dashoffset:0}}@keyframes tick-enter{to{stroke-dashoffset:0}}@keyframes hero-orbit{to{transform:rotate(120deg)}}@keyframes solution-reveal{from{clip-path:circle(30% at 85% 50%)}to{clip-path:circle(145% at 85% 50%)}}@keyframes solution-photo{from{transform:scale(1.13);filter:saturate(.7)}to{transform:scale(1);filter:saturate(1)}}@keyframes route-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes outcome-frame{from{clip-path:inset(7% 10% round 70px)}to{clip-path:inset(0 round 36px)}}@keyframes invitation-turn{from{transform:rotate(-35deg) scale(.8)}to{transform:rotate(12deg) scale(1)}}
@media(min-width:1700px){.motion-journey .medi-scene{width:365px}.motion-journey .medi-scene-phone{left:14%}.motion-journey .medi-scene-report{right:14%}.journey-before{left:5%;bottom:8%}.journey-engine{width:200px;height:200px}.engine-core{height:200px}.motion-journey .medi-story-copy{top:7%}}
@media(min-width:651px) and (max-width:1100px){.motion-hero-map{top:27%;right:5%;width:270px}.motion-journey{height:160svh;min-height:1200px}.motion-journey .medi-scene{width:28%;top:39%}.motion-journey .medi-scene-phone{left:4%}.motion-journey .medi-scene-report{right:4%}.journey-engine{width:140px;height:140px;top:48%}.engine-core{height:140px}.engine-core strong{font-size:44px}.engine-core small{font-size:9px}.engine-inputs{inset:-35px -20px}.engine-status{font-size:10px;top:calc(100% + 37px)}.motion-journey .medi-scene figcaption{font-size:14px;min-height:100px;padding:15px;margin-inline:8px}.motion-journey .medi-scene figcaption>span{font-size:9px}.journey-photo-label{font-size:9px;padding:7px 9px;left:9px;bottom:9px}.journey-checks{gap:18px}.journey-checks li{font-size:11px}.journey-before{bottom:17%;left:4%;width:200px}.motion-journey .medi-story-copy h2{font-size:41px}.motion-journey .medi-story-copy{top:8%}.journey-bottom{bottom:7%}.journey-done{width:32px;height:32px;top:9px;right:9px}.invitation-orbit{right:0;opacity:.25}}
@media(max-width:650px){.motion-hero-map{display:none}.motion-journey{height:auto;min-height:0;padding:65px 20px 35px;--journey:1;--route:1;--report-reveal:1;--check:1}.motion-journey .medi-story-stage{display:flex;flex-direction:column;gap:25px;position:relative;top:0;height:auto;min-height:0;overflow:visible}.motion-journey .medi-story-copy{position:relative;inset:auto;padding:0;text-align:left}.motion-journey .medi-story-copy h2{font-size:36px}.motion-journey .medi-story-copy .v5-kicker{font-size:10px;line-height:1.7}.motion-journey .medi-story-copy>p:last-of-type{font-size:13px}.motion-journey .medi-scene{position:relative;inset:auto;width:100%!important;transform:none!important}.motion-journey .medi-scene img{height:auto;aspect-ratio:1.7}.motion-journey .medi-scene figcaption{font-size:17px;min-height:0;padding:18px 20px;margin:-4px 10px 0}.journey-photo{border-radius:23px}.journey-engine{position:relative;inset:auto;margin:20px auto 30px;transform:none!important;width:130px;height:130px}.engine-core{height:130px}.engine-core strong{font-size:42px}.engine-status{top:calc(100% + 27px);font-size:10px}.engine-inputs{inset:-22px -45px}.engine-rings{inset:-18px}.engine-rings i:nth-child(2){inset:-8px}.journey-links{display:none}.journey-backdrop{display:none}.journey-bottom{position:relative;inset:auto;text-align:left;margin-top:7px}.journey-checks{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.journey-checks li{font-size:13px;transform:none}.journey-checks svg{stroke-dashoffset:0}.journey-actions{justify-content:flex-start;gap:18px;margin-top:20px;flex-wrap:wrap}.journey-before{position:relative;inset:auto;order:6;width:100%;opacity:1;justify-content:flex-start}.journey-before img{width:75px;height:60px}.journey-before figcaption{font-size:10px}.motion-journey .medi-story-note{position:relative;inset:auto;font-size:9px;text-align:left;order:7}.motion-journey .medi-ink{background:none;-webkit-text-fill-color:#315ce9}.journey-done svg{stroke-dashoffset:0}.invitation-orbit{right:-110px;top:30%;width:290px;height:290px;opacity:.15}.outcome-seal{font-size:10px;margin-bottom:20px;padding:8px 12px}.v5-home .v5-solution-panel{animation:solution-reveal .55s both}.motion-visible .engine-rings{animation:mobile-engine 3s ease-out both}@keyframes mobile-engine{from{transform:rotate(-60deg)}to{transform:rotate(60deg)}}}
@media(prefers-reduced-motion:reduce){.motion-journey{height:auto;min-height:0;--journey:1!important;--route:1!important;--report-reveal:1!important;--engine-scale:1!important;--check:1!important;--phone-shift:0px!important;--report-shift:0px!important;--phone-tilt:0deg!important;--report-tilt:0deg!important}.motion-journey .medi-story-stage{position:relative;top:0;height:900px}.motion-hero-map *{animation:none!important;stroke-dashoffset:0!important;transform:none!important}.motion-journey .medi-ink{-webkit-text-fill-color:#315ce9}.outcome-seal svg{stroke-dashoffset:0}.journey-replay{display:none}.v5-home .v5-solution-panel,.v5-home .v5-solution-panel figure img,.v5-home .v5-outcome figure,.invitation-orbit{animation:none!important;clip-path:none!important}.journey-checks svg{stroke-dashoffset:0}}
@media(max-width:650px) and (prefers-reduced-motion:reduce){.motion-journey .medi-story-stage{height:auto}}

@media(min-width:651px) and (max-width:1100px){.motion-journey .medi-scene{top:39%}.journey-engine{top:48%}}
