.registration-title-bar{isolation:isolate;background:linear-gradient(#04003f 0%,#000 100%);place-items:center;min-height:clamp(150px,14vw,190px);display:grid;position:relative;overflow:hidden}.registration-title-bar:before{z-index:-1;aspect-ratio:1;content:"";pointer-events:none;filter:blur(9px);opacity:.14;background:url(/assets/media/solutions/hero-logo.webp) 50%/contain no-repeat;width:min(62vw,700px);position:absolute;top:34%;right:4%;transform:translateY(-50%)rotate(-8deg)}.registration-title-bar span{border-radius:var(--radius-pill);color:#fff;min-width:154px;min-height:34px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#cc4eff 0%,#8342ff 100%);justify-content:center;align-items:center;padding:7px 22px;font-size:.78rem;font-weight:700;display:inline-flex}.registration-experience{--registration-violet:var(--purple);--registration-lilac:var(--purple-light);min-height:100vh;padding-block:0 var(--layout-space-page-end);background:#fff;position:relative}.registration-experience:before{z-index:0;content:"";pointer-events:none;background:linear-gradient(145deg,#f8f5fb,#f1ecf6);position:absolute;inset:0 0 0 50%}.registration-experience__layout{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;position:relative}.registration-experience__aside{grid-area:1/1;align-content:start;display:grid}.registration-intro{grid-area:1/1;padding:clamp(38px,4vw,58px) clamp(30px,4vw,60px) 20px;position:relative;overflow:hidden}.registration-intro__eyebrow{z-index:2;color:var(--registration-violet);letter-spacing:.08em;text-transform:uppercase;margin-bottom:28px;font-size:.8rem;font-weight:750;position:relative}.registration-intro__eyebrow:after{content:"";background:linear-gradient(90deg,#cc4eff,#8342ff);width:34px;height:2px;margin-top:17px;display:block}.registration-intro h1{z-index:2;color:#0b0a10;letter-spacing:-.045em;word-spacing:.04em;text-transform:none;max-width:500px;margin-bottom:22px;font-size:clamp(2rem,3vw,2.8rem);font-weight:700;line-height:1.04;position:relative}.registration-intro h1 .registration-intro__title-line{color:#0b0a10;display:block}.registration-intro h1 .registration-intro__title-line--accent{color:var(--registration-violet)}.registration-intro>p:not(.registration-intro__eyebrow){z-index:2;color:#5c5863;max-width:min(410px,66%);margin:0;font-size:.92rem;line-height:1.65;position:relative}.registration-benefits{grid-area:2/1;gap:0;margin-top:0;padding-inline:clamp(30px,4vw,60px);display:grid}.registration-benefits article{border-bottom:1px solid #ece8ef;grid-template-columns:auto 1fr;align-items:center;gap:24px;min-height:112px;padding-block:18px;display:grid}.registration-benefits article:first-child{padding-top:0}.registration-benefits article>div{align-content:center;min-height:72px;display:grid}.registration-benefits article:last-child{border-bottom:0}.registration-benefits article>span{width:72px;height:72px;color:var(--registration-violet);background:#fff;border-radius:12px;place-items:center;display:grid;box-shadow:0 8px 22px #2e19531a}.registration-benefits article>span img{filter:invert(35%)sepia(88%)saturate(4148%)hue-rotate(257deg)brightness(99%)contrast(105%);object-fit:contain;width:44px;height:44px;display:block}.registration-benefits h2{color:#151219;text-transform:none;margin:0 0 8px;font-size:1rem;line-height:1.3}.registration-benefits p{color:#69646f;max-width:430px;margin:0;font-size:.84rem;line-height:1.55}.registration-contact{min-height:82px;color:var(--registration-violet);background:#fff;border:1px solid #d9a6ff;border-radius:10px;grid-area:3/1;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;margin:18px clamp(30px,4vw,60px) 0;padding:15px 18px;display:grid;box-shadow:0 5px 15px #23123d0d}.registration-contact>svg{background:#fff;border-radius:50%;width:44px;height:44px;padding:10px;box-shadow:0 7px 18px #461c6f1c}.registration-contact>span{display:grid}.registration-contact strong{color:#29242f;font-size:.8rem}.registration-contact small{color:#78717d;font-size:.69rem}.registration-contact b{color:#fff;background:linear-gradient(90deg,#cc4eff,#8342ff);border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:.76rem;display:flex}.registration-form-card{grid-area:1/2;justify-self:center;width:100%;max-width:660px;padding:clamp(42px,5vw,70px) clamp(28px,4vw,50px)}.registration-steps{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;padding:0;display:grid}.registration-steps li{color:#77717d;text-align:left;grid-template-columns:28px minmax(0,1fr);justify-content:center;align-items:center;gap:8px;min-width:0;display:grid}.registration-steps li>span{z-index:1;color:#766f7b;background:#fff;border:1px solid #dcd6e1;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:700;display:grid;position:relative}.registration-steps li.is-active,.registration-steps li.is-complete{color:var(--registration-violet)}.registration-steps li.is-active>span,.registration-steps li.is-complete>span{border-color:var(--registration-violet);color:#fff;background:linear-gradient(135deg,#8342ff,#5f16dc);box-shadow:0 4px 11px #6e20e133}.registration-steps li>div{z-index:1;gap:1px;min-width:0;display:grid;position:relative}.registration-steps strong,.registration-steps small{overflow-wrap:anywhere}.registration-steps strong{color:#514a58;font-size:.82rem;line-height:1.2}.registration-steps small{color:#8a838f;font-size:.7rem;line-height:1.25}.registration-steps li.is-active strong,.registration-steps li.is-complete strong{color:#5c16c7}.registration-form{background:#fff;border:1px solid #e4dfe8;border-radius:10px;padding:20px;position:relative;box-shadow:0 12px 30px #1f10371a}.registration-prefill{color:var(--registration-violet);background:#f5f0ff;border:1px solid #d9caf0;border-radius:7px;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;display:flex}.registration-prefill>span{display:grid}.registration-prefill strong{font-size:.9rem}.registration-prefill small{color:#6e6675;font-size:.8rem}.registration-panel+.registration-panel{border-top:1px solid #ece6f0;margin-top:30px;padding-top:24px}.registration-form[data-ready=true] .registration-panel+.registration-panel{border-top:0;margin-top:0;padding-top:0}.registration-panel__head{grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;margin-bottom:18px;display:grid}.registration-panel__head>span{color:#6d22df;background:#f2ebff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.registration-panel__head>div{align-content:center;min-height:42px;display:grid}.registration-panel__head h3{color:#201b24;margin:0 0 2px;font-size:1.05rem;line-height:1.3}.registration-panel__head h3:focus{outline:0}.registration-panel__head p{color:#77707c;margin:0;font-size:.78rem;line-height:1.4}.registration-fields{grid-template-columns:1fr;gap:13px;display:grid}.registration-field{align-content:start;gap:5px;display:grid}.registration-field--wide{grid-column:1/-1}.registration-field>label,.registration-consent label{color:#322d36;font-size:.82rem;font-weight:700}.registration-field label b{color:#d63856}.registration-field input,.registration-field select,.registration-field textarea{color:#242028;width:100%;min-height:43px;font:inherit;background-color:#fff;border:1px solid #ddd7e2;border-radius:6px;padding:9px 12px;font-size:.9rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.registration-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23645d69' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;padding-right:36px}.registration-field textarea{resize:vertical;min-height:104px;line-height:1.5}.registration-field input::placeholder,.registration-field textarea::placeholder{color:#8d8792}.registration-field input:hover,.registration-field select:hover,.registration-field textarea:hover{border-color:#c5bacf}.registration-field input:focus,.registration-field select:focus,.registration-field textarea:focus{background-color:#fefcff;border-color:#8d4aea;outline:0;box-shadow:0 0 0 3px #7730dd1c}.registration-field.has-error input,.registration-field.has-error select,.registration-field.has-error textarea,.registration-consent.has-error{border-color:#c52b4d}.registration-field.has-error input:focus,.registration-field.has-error select:focus,.registration-field.has-error textarea:focus{box-shadow:0 0 0 3px #c52b4d1c}.registration-field__help{display:none}.registration-field__error{color:#a91d3b;min-height:.95rem;font-size:.76rem;font-weight:700;line-height:1.3}.registration-field__error:empty{display:none}.registration-phone-control{background:#fff;border:1px solid #ddd7e2;border-radius:6px;grid-template-columns:minmax(145px,.72fr) auto minmax(150px,1fr);align-items:center;transition:border-color .15s,box-shadow .15s;display:grid}.registration-field.has-error .registration-phone-control{border-color:#c52b4d}.registration-phone-control:focus-within{border-color:#8d4aea;box-shadow:0 0 0 3px #7730dd1c}.registration-phone-control select,.registration-phone-control input{background-color:#0000;border:0;min-width:0;box-shadow:none!important}.registration-phone-control select{border-right:1px solid #ebe6ef;border-radius:6px 0 0 6px}.registration-phone-control>span{color:#6d6574;padding-left:11px;font-size:.86rem;font-weight:700}.registration-form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.registration-panel--confirmation{text-align:left}.registration-summary-card{text-align:left;background:#fff;border:1px solid #e7e1eb;border-radius:7px;padding:16px 14px}.registration-summary-card h4{color:#6d22df;text-transform:none;margin:0 0 15px;font-size:.86rem}.registration-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.registration-summary__column{align-content:start;gap:14px;min-width:0;padding-right:18px;display:grid}.registration-summary__column+.registration-summary__column{padding-left:18px;padding-right:0}.registration-summary__item{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;min-width:0;display:grid}.registration-summary__item>span{color:#6d22df;place-items:center;padding-top:1px;display:grid}.registration-summary__item>div{gap:2px;min-width:0;display:grid}.registration-summary__item b{color:#242028;font-size:.75rem;font-weight:700}.registration-summary__item strong{overflow-wrap:anywhere;color:#322d37;font-size:.84rem;font-weight:400;line-height:1.35}.registration-summary__item--needs{grid-column:1/-1;margin-top:16px;padding-right:18px}.registration-summary__item--needs strong{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.registration-consent{text-align:left;background:#fff;border:0;border-radius:0;grid-template-columns:auto 1fr;gap:4px 10px;margin-top:14px;padding:8px 0 0;display:grid}.registration-consent input{width:18px;height:18px;accent-color:var(--registration-violet);margin:1px 0 0}.registration-consent label{line-height:1.45}.registration-consent label a{color:#5c16c7;text-underline-offset:2px;text-decoration:underline}.registration-consent small,.registration-consent .registration-field__error{grid-column:2}.registration-consent small{color:#625c69;font-size:.75rem;display:none}.registration-preview-notice{color:#4e178f;text-align:left;background:#f6f1ff;border:1px solid #d9caf0;border-radius:7px;align-items:flex-start;gap:9px;margin-top:14px;padding:11px 12px;display:flex}.registration-preview-notice svg{flex:none}.registration-preview-notice span{font-size:.82rem;line-height:1.45}.registration-preview-notice strong{color:#2c1e3d;display:block}.registration-form__privacy{color:#6f6874;justify-content:center;align-items:center;gap:7px;margin-top:13px;font-size:.74rem;display:flex}.registration-form__privacy svg{flex:none}.registration-form__actions{justify-content:space-between;gap:10px;margin-top:18px;display:none}.registration-form[data-ready=true] .registration-form__actions{display:flex}.registration-form__actions .button{border-radius:6px;min-width:130px;min-height:42px;font-size:.84rem}.registration-form__actions [data-registration-next],.registration-form__actions [data-registration-submit],.registration-form__actions [data-registration-preview-action]{margin-left:auto}.registration-form__actions [hidden],.registration-form__actions button:disabled{display:none}.registration-form[data-current-step="0"] .registration-form__actions [data-registration-next]{width:100%}.registration-form[data-current-step="2"] .registration-form__actions [data-registration-submit],.registration-form[data-current-step="2"] .registration-form__actions [data-registration-preview-action]{flex:1;width:auto}.registration-form:not([data-current-step="0"]) .registration-form__privacy{display:none}.registration-form__status{color:#6b6371;text-align:right;min-height:1.1rem;margin-top:9px;font-size:.78rem;line-height:1.4}.registration-form__status:empty{min-height:0;margin-top:0}.registration-form__same-tab{color:#5c16c7;text-underline-offset:3px;border-radius:7px;width:fit-content;min-height:40px;margin:2px 0 0 auto;padding:10px 2px;font-size:.82rem;font-weight:800;text-decoration:underline;display:block}.registration-form__same-tab[hidden]{display:none}.registration-form__same-tab:focus-visible{outline-offset:3px;outline:3px solid #7730dd4d}.registration-sending{z-index:10;border-radius:inherit;text-align:center;backdrop-filter:blur(4px);background:#fffffff0;align-content:center;justify-items:center;padding:32px;display:grid;position:absolute;inset:0}.registration-sending[hidden]{display:none}.registration-sending>span{border:4px solid #e8dcfb;border-top-color:var(--registration-violet);border-radius:50%;width:42px;height:42px;margin-bottom:16px;animation:.8s linear infinite registration-spinner}.registration-sending strong{color:#211b27;font-size:1rem}.registration-sending small{color:#716a77;max-width:290px;margin-top:6px;font-size:.82rem;line-height:1.5}.registration-form-card.is-success .registration-steps{display:none}.registration-form.is-success>:not(.registration-success){display:none!important}.registration-success{text-align:center;align-content:center;justify-items:center;min-height:400px;padding:clamp(28px,5vw,54px);display:grid}.registration-success[hidden]{display:none}.registration-success>span{color:#fff;background:linear-gradient(135deg,#cc4eff 0%,#8342ff 100%);border-radius:50%;place-items:center;width:76px;height:76px;margin-bottom:22px;display:grid;box-shadow:0 12px 28px #8342ff40}.registration-success h3{color:#17121b;text-transform:none;margin-bottom:10px;font-size:clamp(1.45rem,3vw,2rem);line-height:1.15}.registration-success p{color:#69616f;max-width:390px;font-size:1rem;line-height:1.6}.registration-success__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,430px);margin-top:24px;display:grid}.registration-success__actions .button{border-radius:6px;min-width:0;min-height:42px;padding-inline:14px;font-size:.84rem}@keyframes registration-spinner{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.registration-sending>span{animation-duration:1.8s}}@media (width<=1000px){.registration-intro{padding-inline:30px}.registration-intro h1{font-size:clamp(2rem,4vw,2.55rem)}.registration-benefits,.registration-contact{margin-inline:30px}.registration-benefits{padding-inline:0}.registration-contact{grid-template-columns:auto 1fr}.registration-contact b{grid-column:2;width:max-content}}@media (width<=860px){.registration-experience:before{display:none}.registration-experience__layout{flex-direction:column;display:flex}.registration-experience__aside{display:contents}.registration-intro,.registration-form-card,.registration-benefits,.registration-contact{width:100%}.registration-intro{order:1}.registration-benefits{order:2;width:auto;margin-top:0}.registration-form-card{background:linear-gradient(145deg,#f8f5fb,#f1ecf6);order:3;max-width:none;margin-top:30px;padding-inline:max(30px,50% - 310px)}.registration-contact{order:4;width:auto;margin-top:24px}}@media (width<=620px){.registration-title-bar{min-height:150px}.registration-intro{padding:34px 20px 20px}.registration-intro h1{max-width:100%;font-size:clamp(2rem,10vw,2.65rem)}.registration-intro>p:not(.registration-intro__eyebrow){max-width:100%}.registration-benefits,.registration-contact{margin-inline:20px}.registration-benefits article{gap:17px;min-height:104px}.registration-benefits article>span{width:62px;height:62px}.registration-benefits article>span img{width:38px;height:38px}.registration-form-card{padding:32px 20px}.registration-form{padding:18px}.registration-steps{padding-inline:2px}.registration-steps li{grid-template-columns:26px minmax(0,1fr);gap:6px}.registration-steps li>span{width:26px;height:26px}.registration-steps strong{text-overflow:clip;white-space:normal;font-size:.72rem;line-height:1.15;overflow:visible}.registration-steps small{display:none}.registration-fields,.registration-summary{grid-template-columns:1fr}.registration-summary__column{padding-right:0}.registration-summary__column+.registration-summary__column{margin-top:16px;padding-top:16px;padding-left:0}.registration-summary__item--needs{margin-top:16px;padding-right:0}.registration-field--wide{grid-column:auto}.registration-phone-control{grid-template-columns:minmax(122px,.65fr) auto minmax(118px,1fr)}.registration-phone-control select,.registration-phone-control input{padding-inline:8px;font-size:.84rem}.registration-phone-control>span{padding-left:8px;font-size:.8rem}.registration-form__actions{flex-wrap:wrap}.registration-form__actions .button{min-width:0}.registration-form__actions [data-registration-next],.registration-form__actions [data-registration-submit],.registration-form__actions [data-registration-preview-action]{flex:1}.registration-contact{grid-template-columns:auto 1fr}.registration-contact b{grid-column:1/-1;justify-content:center;justify-self:stretch}.registration-success__actions{grid-template-columns:1fr}}@media (width<=480px){.registration-phone-control{grid-template-columns:auto minmax(0,1fr)}.registration-phone-control select{border-bottom:1px solid #ebe6ef;border-right:0;border-radius:10px 10px 0 0;grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.registration-field input,.registration-field select,.registration-field textarea{transition:none}}
