.how-it-works-travel-dot[data-astro-cid-wkshis2o]{width:10px;height:10px}.how-it-works-travel-dot-x[data-astro-cid-wkshis2o]{left:0%}.how-it-works-travel-dot-y[data-astro-cid-wkshis2o]{top:0}@media (prefers-reduced-motion:no-preference){.how-it-works-travel-dot-x[data-astro-cid-wkshis2o]{animation:5s ease-in-out infinite how-it-works-travel-x}.how-it-works-travel-dot-y[data-astro-cid-wkshis2o]{animation:5s ease-in-out infinite how-it-works-travel-y}}@keyframes how-it-works-travel-x{0%{opacity:0;left:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;left:100%}}@keyframes how-it-works-travel-y{0%{opacity:0;top:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}@keyframes pfPulse{0%{opacity:.35}50%{opacity:1}to{opacity:.35}}@keyframes pfFlowY{0%{opacity:0;top:0}15%{opacity:1}85%{opacity:1}to{opacity:0;top:calc(100% - 8px)}}@keyframes pfTrack{0%{left:0}to{left:calc(100% - 14px)}}@keyframes pfRipple{0%{opacity:.5;transform:scale(.4)}to{opacity:0;transform:scale(2.6)}}@keyframes pfIconPop{0%{transform:scale(.95)rotate(0)}40%{transform:scale(1.08)rotate(3deg)}to{transform:scale(1)rotate(0)}}@keyframes pfBadgePulse{0%{transform:scale(1)}50%{transform:scale(1.09)}to{transform:scale(1)}}.pf-fgrid{grid-template-rows:360px 380px auto auto;grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.pf-fcard{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s}.pf-fcard:hover{border-color:#2a3f5f;transform:translateY(-6px);box-shadow:0 26px 60px #00000073}.pf-fbanner{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s}.pf-fbanner:hover{transform:translateY(-6px);box-shadow:0 28px 64px #18181b4d}.pf-rail:hover{box-shadow:0 9px 22px #2f6bff21;border-color:#bfd4ff!important;transform:translateY(-3px)!important}.pf-rail:hover .pf-rail-ico{filter:brightness(1.04)}.pf-rail:focus{outline:none}.pf-rail:focus-visible{box-shadow:0 0 0 3px #2f6bff52}.pf-rail-ico{transition:filter .22s}.pf-railchange:hover{color:#1e4fd6}.pf-railchange:hover .pf-railchange-arr{transform:translate(4px)}@media (width<=1023px){.pf-fgrid{grid-template-rows:none;grid-template-columns:1fr}.pf-fgrid>.pf-fcard,.pf-fgrid>.pf-fbanner{grid-area:auto!important}.pf-fcard-row{flex-direction:column!important;align-items:stretch!important;gap:32px!important}.pf-rail-hero{flex:auto!important}.pf-fbanner{flex-direction:column;align-items:flex-start!important}}@media (prefers-reduced-motion:reduce){.pf-fcard,.pf-fbanner{transition:none!important}.pf-rail{opacity:1!important;transform:none!important}}@keyframes pfFloat4{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}@keyframes pfPop{0%{transform:scale(.9)}60%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes pfNum{0%{color:#dceaff;opacity:.45;transform:scale(.95)}45%{color:#2f6bff;opacity:1}to{color:#7fa8ff;opacity:1;transform:scale(1)}}.pf-step{cursor:pointer}.pf-badge-float{will-change:transform}.pf-step.pf-active .pf-badge-float{animation:5.5s ease-in-out infinite pfFloat4}.pf-step.pf-active .pf-badge-pop{animation:.45s ease-out pfPop}.pf-badge-inner{opacity:.4;transition:opacity .5s,transform .4s cubic-bezier(.16,1,.3,1),box-shadow .5s;box-shadow:0 6px 16px #18181b0d}.pf-step.pf-active .pf-badge-inner{opacity:1;box-shadow:0 14px 34px #2f6bff42,0 0 22px #2f6bff33}.pf-step:hover .pf-badge-inner{transform:scale(1.1);box-shadow:0 18px 44px #2f6bff57,0 0 28px #2f6bff4d}.pf-step-num{color:#e6f0ff;opacity:.55;transition:opacity .4s,color .4s}.pf-step.pf-active .pf-step-num{animation:.8s ease-out forwards pfNum}.pf-step:hover .pf-step-num{filter:brightness(1.08)}.pf-step-title{color:#a8a39c;transition:color .35s}.pf-step.pf-active .pf-step-title{color:#18181b}.pf-step:hover .pf-step-title{color:#2f6bff}.pf-step-desc{opacity:.6;transition:opacity .4s}.pf-step.pf-active .pf-step-desc{opacity:1}.pf-journey-wrap{text-align:center}#pf-journey{transform-origin:top;display:inline-block}.pf-journey-stack{display:none}@media (width<=640px){.pf-journey-wrap{display:none}.pf-journey-stack{grid-template-columns:1fr;gap:48px 24px;max-width:320px;margin:56px auto 0;display:grid}}.pf-cnav{transition:color .2s,border-color .2s,transform .2s,box-shadow .2s}.pf-cnav:hover{color:#1e4fd6;border-color:#bbd3ff;transform:scale(1.06);box-shadow:0 12px 28px #2f6bff2e}.pf-cnav:active{transform:scale(.96)}.pf-faq{background:#fff;border:1px solid #e8e6e1;border-radius:20px;margin-bottom:16px;transition:border-color .3s,box-shadow .3s,transform .3s,background .3s;box-shadow:0 1px 2px #18181b0a}.pf-faq:hover{background:#f4f8ff;border-color:#d7d3cc;transform:translateY(-2px)}.pf-faq.pf-open{background:#fff;border-color:#bbd3ff;transform:translateY(-2px);box-shadow:0 18px 44px #2f6bff26,0 0 0 4px #2f6bff0f}.pf-faq.pf-open:hover{background:#fff}.pf-faq-btn{background:#2f6bff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s;display:flex;box-shadow:0 6px 16px #2f6bff47}.pf-faq:hover .pf-faq-btn{transform:scale(1.05)}.pf-faq-icon{width:16px;height:16px;transition:transform .35s cubic-bezier(.16,1,.3,1);position:relative}.pf-faq.pf-open .pf-faq-icon{transform:rotate(180deg)}.pf-faq-vbar{transition:transform .3s}.pf-faq.pf-open .pf-faq-vbar{transform:translate(-50%)scaleY(0)}.pf-faq-num{color:#8a93a3;width:30px;height:30px;font-family:var(--font-display);background:#eaf2ff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:background .3s,color .3s;display:flex}.pf-faq.pf-open .pf-faq-num{color:#fff;background:#2f6bff}.pf-faq-ans{opacity:0;max-height:0;transition:max-height .35s cubic-bezier(.16,1,.3,1),opacity .3s;overflow:hidden}.pf-faq.pf-open .pf-faq-ans{opacity:1;max-height:340px}.pf-faq-ans-inner{transition:transform .35s cubic-bezier(.16,1,.3,1);transform:translateY(8px)}.pf-faq.pf-open .pf-faq-ans-inner{transform:translateY(0)}.pf-contact .pf-arrow{transition:transform .25s cubic-bezier(.16,1,.3,1)}.pf-contact:hover .pf-arrow{transform:translate(6px)}.pf-contact:hover{color:#1f4fcc}@media (width<=720px){.pf-faq-shell{border-radius:28px!important;padding:40px 22px!important}.pf-faq-title{font-size:34px!important}.pf-faq-q{font-size:17px!important}.pf-faq-ans-inner{padding-left:28px!important;font-size:16px!important}}@media (prefers-reduced-motion:reduce){.pf-faq,.pf-faq-btn,.pf-faq-icon,.pf-faq-vbar,.pf-faq-ans,.pf-faq-ans-inner{transition:none!important}}
