.spy-loader{display:none}
.spy-intro-ready .spy-loader{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:#fff;pointer-events:none;opacity:1;transition:opacity .42s ease,visibility .42s;animation:spy-loader-failsafe .001s 3.3s forwards}
.spy-loader.is-leaving{opacity:0;visibility:hidden}
.spy-loader-brand{width:220px;text-align:center}
.spy-loader-logo{position:relative;overflow:hidden;animation:spy-logo-reveal .65s cubic-bezier(.2,.7,.2,1) both}
.spy-loader-logo img{display:block;width:220px;height:auto;max-width:100%}
.spy-loader-logo:after{content:"";position:absolute;inset:-20% -80%;background:linear-gradient(105deg,transparent 40%,#ffffffd9 50%,transparent 60%);transform:translateX(-70%);animation:spy-logo-light 1.3s .1s ease-in-out both}
.spy-loader-track{height:2px;margin:22px 0 17px;background:#e9eef7;overflow:hidden;border-radius:2px}
.spy-loader-track span{display:block;width:100%;height:100%;background:#386ad5;transform-origin:left;animation:spy-track-reveal 1.3s .1s cubic-bezier(.2,.65,.4,1) both}
.spy-loader-brand p{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.3em;color:#3763ab;margin:0;padding-left:.3em}
.plan-consult{display:flex;justify-content:center;align-items:center;margin-top:26px;text-align:center;font-size:15px;line-height:1.6;white-space:normal}
@keyframes spy-logo-reveal{from{clip-path:inset(0 100% 0 0);opacity:0;transform:translateX(-8px)}to{clip-path:inset(0);opacity:1;transform:translateX(0)}}
@keyframes spy-logo-light{from{transform:translateX(-70%)}to{transform:translateX(70%)}}
@keyframes spy-track-reveal{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes spy-loader-failsafe{to{opacity:0;visibility:hidden}}
@media(prefers-reduced-motion:reduce){.spy-intro-ready .spy-loader,.spy-loader-logo,.spy-loader-logo:after,.spy-loader-track span{animation:none;transition:none}.spy-intro-ready .spy-loader{display:none}}
