.quote-layout.registration-layout{min-height:100vh}.quote-visual-side.registration-intro{flex-direction:column;gap:var(--spacing-xl);justify-content:center}.quote-visual-intro{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:520px;width:100%}.quote-visual-kicker{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0;text-transform:uppercase}.quote-visual-intro h2{color:var(--color-text-primary);font-size:clamp(1.5rem,3vw,2rem);margin:0;text-align:center}.quote-visual-intro>p{color:var(--color-text-secondary);line-height:1.6;margin:0;text-align:center}.quote-hero-visual.services-hero__visual{margin-top:var(--spacing-sm);width:100%}.quote-form-side.registration-form-side{align-items:center;justify-content:center;width:100%}.quote-card.registration-card,.quote-form-side.registration-form-side>*{margin-left:auto;margin-right:auto;max-width:560px;width:100%}.quote-form .form-group{margin-bottom:20px}.quote-label-row{align-items:baseline;display:flex;flex-wrap:nowrap;gap:.25rem;margin-bottom:8px}.quote-form .quote-label-row .quote-label__text,.quote-form .quote-label-row label{color:var(--color-text-primary);display:inline;flex:0 1 auto;font-size:14px;font-weight:600;line-height:1.35;margin-bottom:0;width:auto}.quote-form .form-row .form-group{margin-bottom:0}.quote-form-row--phone{align-items:start;grid-template-columns:minmax(132px,38%) minmax(0,1fr)}.quote-form-row__dial .quote-select{font-size:.88rem;padding-left:10px;padding-right:10px}.quote-form .field-hint{color:var(--color-text-secondary);font-size:12px;line-height:1.45;margin-top:6px}.quote-form>.quote-form-row{margin-bottom:20px}.quote-back-services{display:inline-block;margin-top:var(--spacing-sm)}.quote-draft-pill{align-items:center;background:color-mix(in srgb,var(--color-primary) 8%,var(--color-card-bg));border:1px solid color-mix(in srgb,var(--color-primary) 28%,transparent);border-radius:var(--radius-lg);color:var(--color-text-secondary);display:flex;font-size:.82rem;gap:10px;line-height:1.45;margin:var(--spacing-md) auto 0;max-width:560px;padding:10px 16px;position:relative;width:100%}.quote-draft-pill i{align-items:center;color:var(--color-primary);display:inline-flex;flex-shrink:0;font-size:.95rem;height:1.1rem;justify-content:center;line-height:1;width:1.1rem}.quote-field-label{align-items:baseline;color:var(--color-text-primary);display:flex;font-size:14px;font-weight:600;gap:.25rem;margin-bottom:8px}.required-indicator{color:#f56565;display:inline;flex-shrink:0;font-weight:700;line-height:1;margin-left:0}.quote-form .quote-input,.quote-form .quote-select,.quote-form .quote-textarea{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:10px;box-sizing:border-box;color:var(--color-text-primary);font-size:15px;padding:12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.quote-form .quote-textarea{min-height:140px;resize:vertical}.quote-form .quote-input:focus,.quote-form .quote-select:focus,.quote-form .quote-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(131,125,255,.1);outline:none}.quote-form-row{gap:var(--spacing-md)}.quote-client-type-grid,.quote-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quote-client-type-grid{gap:var(--spacing-sm)}.quote-client-type-card{cursor:pointer;position:relative}.quote-client-type-input{opacity:0;pointer-events:none;position:absolute}.quote-client-type-card__body{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:12px;display:block;padding:14px 16px;text-align:center;transition:border-color .2s,background .2s,box-shadow .2s}.quote-client-type-card__title{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.quote-client-type-input:focus-visible+.quote-client-type-card__body{box-shadow:0 0 0 3px rgba(131,125,255,.15)}.quote-client-type-input:checked+.quote-client-type-card__body{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-bg-primary));border-color:var(--color-primary)}.quote-switch-list{display:flex;flex-direction:column;gap:var(--spacing-md);margin:var(--spacing-md) 0 var(--spacing-lg)}.quote-switch-row{align-items:center;background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:14px;display:flex;gap:12px;padding:12px 14px}.quote-switch-row--disabled{opacity:.92}.quote-switch{align-items:center;display:inline-flex;flex-shrink:0;margin-top:0;position:relative}.quote-switch-input{height:0;opacity:0;position:absolute;width:0}.quote-switch-track{background:var(--color-border);border-radius:var(--radius-lg);height:24px;position:relative;transition:background .2s;width:40px}.quote-switch-track:after{background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.18);content:"";height:18px;left:3px;position:absolute;top:3px;transition:transform .2s;width:18px}.quote-switch-input:checked+.quote-switch-track{background:linear-gradient(135deg,var(--color-primary),var(--color-accent))}.quote-switch-input:checked+.quote-switch-track:after{transform:translateX(16px)}.quote-switch-input:focus-visible+.quote-switch-track{box-shadow:0 0 0 3px rgba(131,125,255,.18)}.quote-switch-copy label{color:var(--color-text-primary);cursor:pointer;display:block;font-weight:600;margin:0 0 4px}.quote-switch-copy .field-hint{margin:0}.quote-switch-copy a{color:var(--color-primary)}.quote-form [data-quote-submit]:disabled{box-shadow:none;cursor:not-allowed;opacity:.45;transform:none}.quote-form [data-quote-submit]:disabled:hover{opacity:.45}.step-indicator .step.is-current{transform:scaleY(1.35)}@media (max-width:768px){.quote-visual-side.registration-intro{display:none}.quote-card.registration-card{max-width:100%;padding:30px 22px}.quote-form .quote-input,.quote-form .quote-select,.quote-form .quote-textarea{font-size:14px;padding:10px 12px}.quote-form .quote-textarea{min-height:120px}.quote-form .form-group,.quote-form>.quote-form-row{margin-bottom:16px}.quote-field-label,.quote-form .quote-label-row .quote-label__text,.quote-form .quote-label-row label{font-size:13px}.quote-form .field-hint{font-size:11px}.quote-client-type-card__body{border-radius:10px;padding:11px 12px}.quote-client-type-card__title{font-size:.88rem}.quote-form .btn-auth-primary{font-size:14px;padding:11px}.step-indicator{margin-bottom:22px}.step{width:34px}}@media (max-width:480px){.quote-card.registration-card{padding:24px 16px}.quote-form-row--phone{grid-template-columns:1fr}.quote-form .quote-input,.quote-form .quote-select,.quote-form .quote-textarea{font-size:13px}.quote-form .btn-auth-primary{font-size:13px;padding:10px}.quote-draft-pill{border-radius:14px}}@media (max-width:420px){.quote-client-type-grid,.quote-form-row{grid-template-columns:1fr}}