.mvs-ab{position:relative;box-sizing:border-box;width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}.a04{background-color:#f3f9f8;background-image:linear-gradient(180deg,#eaf5f3 0%,#f5faf9 55%,#fbfdfd 100%);color:#1e293b}.a04 .a04-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}.a04 .a04-sun{position:absolute;right:-8vw;top:-18vw;width:56vw;height:56vw;border-radius:50%;background:radial-gradient(closest-side,rgb(251 191 36 / .2),rgb(20 184 166 / .12) 45%,#fff0)}.a04 .a04-floor{position:absolute;left:-30%;bottom:0;width:160%;height:78%;background-image:repeating-linear-gradient(90deg,rgb(15 118 110 / .16) 0 1px,transparent 1px 96px),repeating-linear-gradient(0deg,rgb(15 118 110 / .16) 0 1px,transparent 1px 96px);transform:perspective(700px) rotateX(66deg);transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 0,transparent 80%);mask-image:linear-gradient(to top,#000 0,transparent 80%)}.a04 .a04-in{position:relative;padding:clamp(44px,3.2vw,64px) clamp(16px,4vw,120px)}.a04 .a04-hd{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(18px,4vw,140px);align-items:end}.a04 .a04-k{display:flex;align-items:center;gap:10px;margin:0 0 clamp(10px,.9vw,20px);color:#0f766e;font-size:clamp(14px,.8vw,18px);font-weight:700;letter-spacing:.14em;text-transform:uppercase}.a04 .a04-k::before{content:"";width:10px;height:10px;border-radius:50%;background:#14b8a6;box-shadow:0 0 0 5px rgb(20 184 166 / .18)}.a04 h2{margin:0;color:#0b1f3a;font-size:clamp(28px,2.7vw,60px);font-weight:900;line-height:1.08;letter-spacing:-.022em;text-wrap:balance}.a04 .a04-l{margin:0;color:#334155;font-size:clamp(17px,1.08vw,25px);line-height:1.58}.a04 .a04-stage{margin-top:clamp(26px,2.6vw,64px);perspective:1600px;perspective-origin:55% 10%}.a04 .a04-track{position:relative;pointer-events:none;transform-style:preserve-3d;transform-origin:0 50%;transform:rotateY(7deg) rotateX(4deg)}.a04 .a04-rail{position:absolute;left:28px;right:4%;top:26px;height:4px;border-radius:4px;overflow:hidden;background:rgb(15 118 110 / .14)}.a04 .a04-rail::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0f766e,#14b8a6 70%,#5eead4);transform-origin:0 50%}.a04 .a04-rail i{position:absolute;top:0;left:0;width:14%;height:100%;background:linear-gradient(90deg,#fff0,#fff,#fff0);animation:a04flow 5.5s cubic-bezier(.45,0,.55,1) infinite;transform:translateX(-100%)}.a04 .a04-road{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.6vw,40px);margin:0;padding:0;list-style:none;counter-reset:a04s;transform-style:preserve-3d;pointer-events:none}.a04 .a04-road li{display:flex;flex-direction:column;counter-increment:a04s;margin:0;transform-style:preserve-3d;pointer-events:auto}.a04 .a04-road li::before{content:counter(a04s,decimal-leading-zero);display:grid;place-items:center;width:56px;height:56px;margin-bottom:18px;border-radius:50%;background:#0b1f3a;color:#5eead4;font-size:18px;font-weight:900;box-shadow:0 0 0 6px #f5faf9,0 12px 26px -6px rgb(11 31 58 / .45)}.a04 .a04-road li:last-child::before{background:#0f766e;color:#fff}.a04 .a04-cd{flex:1;box-sizing:border-box;padding:clamp(18px,1.5vw,36px);border:1px solid #d6e7e5;border-radius:clamp(16px,1.2vw,26px);background:#fff;box-shadow:0 1px 0 #fff inset,0 36px 50px -34px rgb(11 31 58 / .4),0 8px 16px -10px rgb(11 31 58 / .14);transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s}.a04 .a04-road li:hover .a04-cd{transform:translateY(-6px);box-shadow:0 1px 0 #fff inset,0 46px 60px -34px rgb(11 31 58 / .5),0 10px 18px -10px rgb(11 31 58 / .18)}.a04 h3{margin:0 0 8px;color:#0b1f3a;font-size:clamp(18px,1.15vw,27px);font-weight:800;line-height:1.25}.a04 .a04-cd p{margin:0;color:#334155;font-size:clamp(15px,.92vw,21px);line-height:1.6}.a04 a{padding-block:4px;color:#0f766e;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-decoration-color:rgb(15 118 110 / .35);text-underline-offset:4px;transition:color .25s,text-decoration-color .25s}.a04 a:hover{color:#0b1f3a;text-decoration-color:#c05530}.a04 a:focus-visible{outline:3px solid #c05530;outline-offset:3px;border-radius:4px}@keyframes a04flow{from{transform:translateX(-100%)}to{transform:translateX(720%)}}@keyframes a04draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes a04pop{from{translate:0 40px -260px}to{translate:0 0 0}}@keyframes a04rise{from{translate:0 50px}to{translate:0 0}}@supports (animation-timeline:view()){.a04 .a04-rail::before{animation:a04draw linear both;animation-timeline:view();animation-range:entry 20% cover 45%}.a04 .a04-road li{animation:a04pop linear both;animation-timeline:view();animation-range:entry 10% cover 30%}.a04 .a04-road li:nth-child(2){animation-range:entry 18% cover 36%}.a04 .a04-road li:nth-child(3){animation-range:entry 26% cover 42%}.a04 .a04-road li:nth-child(4){animation-range:entry 34% cover 48%}}@media (max-width:1000px){.a04 .a04-hd{grid-template-columns:1fr}.a04 .a04-track{transform:none}.a04 .a04-stage{perspective:none}.a04 .a04-road li{animation-name:a04rise}.a04 .a04-road{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.a04 .a04-rail{display:none}}@media (max-width:600px){.a04 .a04-road{grid-template-columns:minmax(0,1fr);row-gap:14px}.a04 .a04-road li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:start}.a04 .a04-road li::before{width:44px;height:44px;margin:0;font-size:15px}.a04 .a04-road li{position:relative}.a04 .a04-road li:not(:last-child)::after{content:"";position:absolute;left:21px;top:50px;bottom:-12px;width:2px;background:linear-gradient(#14b8a6,rgb(20 184 166 / .15))}}@media (prefers-reduced-motion:reduce){.a04 .a04-rail::before,.a04 .a04-rail i,.a04 .a04-road li{animation:none!important}.a04 .a04-cd,.a04 a{transition:none}}