.qt-form__grid{display:grid;gap:var(--gap-32);align-items:start}.qt-form__form{margin-block-start:var(--gap-26)}.qt-form__services{border:0;padding:0;margin:0}.qt-form__services .chip-field{margin-block-start:var(--gap-12)}.qt-form__services.is-invalid .chip-field__label{border-color:var(--color-danger)}.qt-form__message{min-block-size:104px}.qt-form__actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.qt-form__actions .btn{flex:1 1 220px}.qt-form__note{margin-block:var(--space-lg) 0;max-inline-size:62ch;font-size:var(--fs-13-5);font-weight:300;line-height:1.7;color:var(--color-text-muted)}.qt-done{padding:var(--gap-42) var(--gap-32);border:1px solid var(--neutral-260);border-block-start:4px solid var(--color-primary);border-radius:var(--radius-card);background:var(--color-bg);box-shadow:var(--shadow-card);text-align:center}.qt-done__mark{display:inline-grid;place-items:center;inline-size:56px;block-size:56px;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary-deep)}.qt-done__mark svg{inline-size:26px;block-size:26px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.qt-done__title{margin-block:var(--space-md) 0;font-family:var(--font-heading);font-size:var(--fs-40);font-weight:200;line-height:1.06;text-transform:uppercase;color:var(--neutral-1000)}.qt-done__text{margin-block:var(--space-md) var(--space-lg);margin-inline:auto;max-inline-size:48ch;font-size:var(--fs-16-5);font-weight:300;line-height:1.7;color:var(--neutral-900)}.qt-done__ref{font-family:var(--font-mono);font-size:var(--fs-13-5);letter-spacing:var(--tracking-wide);color:var(--color-text-muted)}.qt-done__code{display:inline-block;margin-inline-start:var(--space-sm);padding:var(--gap-6) var(--gap-12);border-radius:var(--radius-sm);background:var(--neutral-120);font-weight:500;color:var(--neutral-1000)}.qt-rail{display:grid;gap:var(--space-md);align-content:start}.qt-rail__card,.qt-rail__talk{padding:var(--gap-26) var(--space-lg);border:1px solid var(--neutral-260);border-radius:var(--radius-card);background:var(--neutral-40)}.qt-rail__label{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:400;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1;color:var(--color-text-muted)}.qt-rail__steps{display:grid;gap:var(--space-lg);margin-block-start:var(--space-lg)}.qt-step{padding-inline-start:var(--space-lg);border-inline-start:2px solid var(--step-accent, var(--color-primary))}.qt-step--1{--step-accent: var(--spectrum-1)}.qt-step--1 .qt-step__index{color:var(--spectrum-1-ink)}.qt-step--3{--step-accent: var(--spectrum-3)}.qt-step--6{--step-accent: var(--spectrum-6)}.qt-step__index{font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:var(--tracking-label);color:var(--step-accent)}.qt-step__title{margin-block:var(--gap-6) 0;font-size:var(--fs-15-5);font-weight:500;line-height:1.3;color:var(--neutral-1000)}.qt-step__text{margin-block:var(--gap-6) 0;font-size:var(--fs-13-8);font-weight:300;line-height:1.6;color:var(--neutral-900)}.qt-rail__phone{display:inline-block;margin-block-start:var(--gap-10);font-family:var(--font-heading);font-size:var(--fs-30);font-weight:300;line-height:1.05;color:var(--neutral-1000);text-decoration:none}.qt-rail__phone:hover,.qt-rail__phone.is-hover{color:var(--color-primary)}.qt-rail__action{display:grid;place-items:center;inline-size:100%;min-block-size:46px;margin-block-start:var(--space-md);font-size:var(--fs-13-5)}.qt-rail__note{margin-block:var(--gap-12) 0;font-size:var(--fs-13-5);font-weight:300;line-height:1.6;color:var(--neutral-900)}@media(max-width:991.98px){html{scroll-padding-block-end:var(--gap-56)}.qt-form__actions{margin-block-start:var(--space-md)}}@media(min-width:992px){.qt-form__grid{grid-template-columns:1fr 340px;gap:var(--gap-56)}.qt-rail{position:sticky;inset-block-start:calc(var(--header-block) + var(--space-lg))}}.qt-form__panel,.qt-rail{min-inline-size:0}.form-card{padding:var(--gap-20);border:1px solid var(--color-border);border-radius:var(--radius-panel);background:var(--color-bg);box-shadow:var(--shadow-card)}@media(min-width:768px){.form-card{padding:var(--gap-40)}}.co-office,.qt-rail__card,.qt-rail__talk{padding:var(--gap-20);border:1px solid var(--color-border);border-radius:var(--radius-panel);box-shadow:var(--shadow-card)}@media(min-width:768px){.co-office,.qt-rail__card,.qt-rail__talk{padding:var(--gap-40) var(--space-xl)}}.form--card{max-inline-size:none}.form--card .form__grid{display:grid;gap:var(--space-lg);align-items:start}@media(min-width:768px){.form--card .form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form--card .form__group--full{grid-column:1 / -1}}.form--card .form__group{margin:0;gap:var(--space-sm);min-inline-size:0}fieldset.form__group{border:0;padding:0}.form--card .form__label{display:flex;align-items:baseline;gap:var(--gap-6);font-family:var(--font-body);font-size:var(--fs-15);font-weight:500;line-height:1.4;letter-spacing:normal;text-transform:none;text-align:start;color:var(--color-text)}.form--card legend.form__label{padding:0;margin-block-end:var(--space-sm)}.form--card .form__req{margin:0;font-weight:600;color:var(--color-danger)}.form__optional{font-size:var(--fs-13-5);font-weight:400;color:var(--color-text-muted)}.form--card .form__hint{font-size:var(--fs-13-5);line-height:1.6;color:var(--color-text-muted)}.form--card .form__input{block-size:54px;padding-block:0;padding-inline:var(--space-md);border:1px solid var(--neutral-600);border-radius:var(--radius-md);background-color:var(--color-bg);font-size:var(--fs-md);font-weight:400;line-height:1.4}.form--card .form__input--textarea{block-size:auto;min-block-size:132px;padding-block:var(--gap-14);line-height:1.6}.form--card .form__input:hover{border-color:var(--neutral-950)}.form--card .form__input:focus-visible,.form--card .form__input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary);box-shadow:none}.form--card .form__input.is-invalid{border-color:var(--color-danger);background-color:var(--color-danger-soft)}.form--card .form__input.is-valid{border-color:var(--neutral-600)}.form--card .form__select{padding-inline-end:46px}.form--card .form__error{font-size:var(--fs-13-5)}.form__phone{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-sm)}.form--card .form__phone .form__dial{padding-inline:var(--gap-14) 36px;background-position:right 12px center;font-variant-numeric:tabular-nums}.form--card .form__phone input{text-align:left}.form--card .chip-field{gap:var(--gap-10)}.form--card .chip-field__label{gap:var(--space-sm);min-block-size:48px;padding-inline:var(--gap-18);border-color:var(--neutral-600);background:var(--color-bg);font-size:var(--fs-15);color:var(--color-text)}.form--card .chip-field__label:before{content:"";flex:0 0 auto;inline-size:18px;block-size:18px;border:1.5px solid var(--neutral-600);border-radius:50%;background:center / 12px 12px no-repeat}.form--card .chip-field__input:checked+.chip-field__label{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.form--card .chip-field__input:checked+.chip-field__label:before{border-color:var(--color-text-inverse);background-color:var(--color-text-inverse);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23da1f26' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17.5 19 7'/%3E%3C/svg%3E")}.form--card .chip-field__input:focus-visible+.chip-field__label{outline:2px solid var(--color-primary);outline-offset:3px}.form--card .is-invalid .chip-field__label{border-color:var(--color-danger)}.form--card .form__actions{display:grid;gap:var(--space-md);margin:0;padding-block-start:var(--space-sm)}@media(min-width:576px){.form--card .form__actions--pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}}.form--card .form__actions .btn{inline-size:100%;block-size:56px;padding-inline:var(--space-lg);font-size:var(--fs-md);white-space:normal;text-align:center}.form--card .form__actions .btn:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}.form--card .form__actions .form__legend{margin:0}.form--card .btn.is-loading{opacity:.8;cursor:progress}.co-done.form-card,.qt-done.form-card{text-align:start}
