body{margin:0;background:#FFFFFF}
html{scroll-behavior:smooth}
a{color:#0B5FD9}a:hover{color:#111C2E}
button{font-family:inherit;cursor:pointer}
.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
@media (max-width:980px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stepline{display:none}}
@media (max-width:820px){
.sp{flex:0 0 8px !important}
.art{position:static !important;width:auto !important;height:140px !important;margin-top:16px !important}
.paths{flex-direction:column !important;height:auto !important}
.path{flex:none !important;min-height:0 !important}
.detail{max-height:none !important;opacity:1 !important;margin-top:20px !important}
.ptitle{font-size:28px !important;overflow-wrap:normal !important}
.lead h1{font-size:34px !important}
}
@media (max-width:560px){.steps{grid-template-columns:minmax(0,1fr)}}
.car{left:-200px}
.reveal{clip-path:inset(0 100% 0 0);opacity:1}
.lane-run .car{animation:drive 7s linear forwards}
.lane-run .reveal{animation:reveal 7s linear forwards}
.lane-open .reveal{clip-path:none}
.lane-open .car{display:none}
@keyframes drive{0%{left:-200px;animation-timing-function:cubic-bezier(.45,.05,.35,1)}37%{left:calc(100% + 20px)}100%{left:calc(100% + 20px)}}
@keyframes reveal{0%{clip-path:inset(0 100% 0 0);animation-timing-function:cubic-bezier(.45,.05,.35,1)}37%{clip-path:inset(0 0 0 0);opacity:1}88%{clip-path:inset(0 0 0 0);opacity:1}100%{clip-path:inset(0 0 0 0);opacity:0}}
.reveal button:hover{color:#111C2E}
.field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:500;color:#2A3448}
.field input{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #C9D3E3;border-radius:4px;background:#FFFFFF;color:#111C2E;min-height:44px;box-sizing:border-box}
.field input:focus{outline:2px solid #0B5FD9;outline-offset:0;border-color:#0B5FD9}
.fgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (max-width:640px){.fgrid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion: reduce){.car{display:none}.lane-run .reveal{animation:none;clip-path:none}}
@media (max-width:820px){.reveal{font-size:22px !important}}
@media (max-width:560px){.hdr-contact{display:none !important}.hdr-logo{height:30px !important}}
