.bp-contact-journey{--bpj:18%;position:relative;margin:0 0 26px;padding:18px 20px 16px;border:1px solid #DDE2E8;border-radius:20px;background:linear-gradient(180deg,#FAFBFC,#F4F6F8);overflow:hidden}.bp-contact-journey:before.bp-contact-journey:after{content:'';position:absolute;left:20px;top:49px;width:calc((100% - 40px) * var(--bpj));height:2px;background:linear-gradient(90deg,#6657FF,#78E7FF,#DFFF48);transition:width .55s cubic-bezier(.22,1,.36,1)}.bp-contact-journey-k{margin-bottom:16px;font:900 8px/1 monospace;letter-spacing:.16em;text-transform:uppercase;color:#777F8A}.bp-contact-journey-steps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.bp-contact-journey-step{display:grid;grid-template-columns:26px 1fr;gap:9px;align-items:center;color:#858C96;transition:color .28s ease}.bp-contact-journey-step i{display:grid;place-items:center;width:26px;height:26px;border:2px solid #DCE1E7;border-radius:50%;background:#F8FAFC;font:900 8px/1 monospace;font-style:normal;transition:background .28s ease,border-color .28s ease,color .28s ease,box-shadow .28s ease}.bp-contact-journey-step b{font:900 9px/1.15 monospace;letter-spacing:.10em;text-transform:uppercase}.bp-contact-journey-step.is-done,.bp-contact-journey-step.is-active{color:#11151C}.bp-contact-journey-step.is-done i{border-color:#6657FF;background:#6657FF;color:#fff}.bp-contact-journey-step.is-active i{border-color:#DFFF48;background:#DFFF48;color:#05060A;box-shadow:0 0 0 5px rgba(223,255,72,.15)}.bp-contact-journey.is-sent{--bpj:100%!important}.bp-contact-journey.is-sent .bp-contact-journey-step i{border-color:#DFFF48;background:#DFFF48;color:#05060A}@media(max-width:640px){.bp-contact-journey{padding:16px 14px 14px;margin-bottom:20px}.bp-contact-journey:before{left:14px;right:14px;top:45px}.bp-contact-journey:after{left:14px;top:45px;width:calc((100% - 28px) * var(--bpj))}.bp-contact-journey-step{grid-template-columns:24px 1fr;gap:6px}.bp-contact-journey-step i{width:24px;height:24px}.bp-contact-journey-step b{font-size:7px;letter-spacing:.06em}}.bp-contact-journey{--bpj:.18}.bp-contact-journey:after{right:20px;width:auto!important;transform:scaleX(var(--bpj));transform-origin:left;transition:transform .55s cubic-bezier(.22,1,.36,1)}.bp-contact-journey.is-sent{--bpj:1!important}@media(max-width:640px){.bp-contact-journey:after{right:14px;width:auto!important}}
