.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.field__control[aria-invalid=true],.multi__box[aria-invalid=true]{border-color:var(--status-error-text)}.form-alert{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--status-error-text);border-radius:var(--radius-field);background:var(--status-error-bg);color:var(--status-error-text);font:var(--weight-medium) var(--text-sm) var(--font-body)}.form-alert:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.form-alert[hidden],.form-alert__mail[hidden]{display:none}.form-alert a{color:inherit;font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px}.multi{position:relative}.multi__box{display:flex;align-items:center;gap:12px;padding-right:48px;list-style:none;cursor:pointer;user-select:none}.multi__box::-webkit-details-marker{display:none}.multi__box:focus-visible{border-color:var(--bg-brand);outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.multi__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi__value[data-empty]{color:var(--text-tertiary)}.multi .field__chevron{transition:rotate .2s var(--ease-out)}.multi[open] .field__chevron{rotate:180deg}.multi__panel{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:4px;margin:0;padding:8px;border:1px solid var(--border-secondary);border-radius:var(--radius-field);background:var(--bg-primary);box-shadow:0 16px 40px rgba(var(--shadow-ink),.12)}.multi__option{position:relative;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-lg);color:var(--text-secondary);font:var(--weight-medium) var(--text-sm) var(--font-body);cursor:pointer}.multi__option:hover{background:var(--bg-secondary)}.multi__input{position:absolute;opacity:0;pointer-events:none}.multi__tick{display:grid;flex:none;place-items:center;width:20px;height:20px;border:1px solid var(--border-primary);border-radius:6px;background:var(--bg-primary);color:transparent}.multi__input:checked+.multi__tick{border-color:var(--bg-brand);background:var(--bg-brand);color:var(--text-white)}.multi__input:focus-visible+.multi__tick{outline:2px solid var(--focus-ring);outline-offset:2px}@media(scripting:none){.multi__panel{position:static;margin-top:6px}}.is-submitting [type=submit]{cursor:progress;opacity:.7}.demo-hero{position:relative;display:grid;grid-template-areas:"copy form" "quote form";grid-template-rows:auto 1fr;grid-template-columns:minmax(0,700fr) minmax(0,868fr);align-items:start;gap:32px clamp(64px,64px + (100cqw - 1280px) * .075,112px);padding:144px var(--edge) 120px;background:linear-gradient(180deg,var(--bg-primary) 0%,var(--bg-primary) 40%,var(--icon-shape-brand) 100%)}.demo-hero__copy{display:flex;grid-area:copy;flex-direction:column;align-items:flex-start;gap:32px;min-width:0}.demo-hero__head{display:flex;flex-direction:column;align-items:flex-start;gap:24px}.demo-hero__title{margin:0;color:var(--text-brand);font:var(--weight-semibold) var(--display-3xl) / 76px var(--font-display);letter-spacing:-.03em}.demo-hero__body{margin:0;color:var(--text-tertiary);font:var(--weight-regular) var(--text-xl) var(--font-body)}.demo-hero__form{grid-area:form;min-width:0}.demo-hero__quote{display:flex;grid-area:quote;flex-direction:column;gap:16px;min-width:0;margin:0;padding:32px;border-radius:var(--radius-5xl);background:var(--bg-secondary)}.demo-hero__said{margin:0;color:var(--text-brand);font:var(--weight-medium) var(--text-xl) var(--font-body)}.demo-hero__who{display:flex;align-items:center;gap:12px}.demo-hero__avatar{display:grid;flex:none;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--icon-shape-brand);color:var(--text-brand);font:var(--weight-semibold) var(--text-sm) var(--font-body)}.demo-hero__name{display:flex;flex-direction:column;color:var(--text-tertiary);font:var(--weight-regular) var(--text-sm) var(--font-body)}.demo-hero__name strong{color:var(--text-brand);font-weight:var(--weight-semibold)}.demo-card{position:relative;padding:48px;border:1px solid var(--border-secondary);border-radius:var(--radius-panel);background:var(--bg-primary);box-shadow:0 24px 64px rgba(var(--shadow-ink),.08)}.demo-form,.demo-card__success,.demo-card__off{display:flex;flex-direction:column;gap:24px}.demo-form[hidden],.demo-card__success[hidden]{display:none}.demo-form__head{display:flex;flex-direction:column;gap:24px}.demo-card__title{margin:0;color:var(--text-brand);font:var(--weight-semibold) var(--display-md) / 44px var(--font-display);letter-spacing:-.02em}.demo-card__intro{margin:0;color:var(--text-tertiary);font:var(--weight-regular) var(--text-md) var(--font-body)}.demo-form__grid{gap:20px}.demo-form__slots .choice-chips__row{gap:8px}.demo-form__slots .chip--choice{padding:6px 14px;font:var(--weight-medium) var(--text-sm) var(--font-body)}.demo-form__slots legend{margin-bottom:12px}.demo-form .checkbox__label{color:var(--text-tertiary);font-weight:var(--weight-regular);line-height:20px}.demo-form .checkbox__box,.demo-form .checkbox__input{margin-top:0}.demo-form__privacy{margin:0;color:var(--text-tertiary);font:var(--weight-regular) var(--text-sm) var(--font-body)}.demo-card__success{align-items:flex-start;justify-content:center;outline:none}.demo-card__tick{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--icon-success-bg);color:var(--white)}.demo-card__mail{color:var(--text-brand);font-weight:var(--weight-semibold)}.book-demo .stats-band--plain{padding-block:66px}.book-demo .steps-grid__num{font-size:56px}.book-demo .q.q--site:has(>.q__head[aria-expanded=true]) .q__head{min-height:0}@media(max-width:1279px){.demo-hero{grid-template-areas:"copy" "form" "quote";grid-template-rows:auto;grid-template-columns:minmax(0,1fr);gap:40px;padding:120px var(--edge) 72px}.demo-hero__title{font-size:calc(60px + var(--tab) * 4 / 256);line-height:1.08}.demo-hero__body{font:var(--weight-regular) var(--text-lg) var(--font-body)}.demo-card{padding:40px}}@media(max-width:767px){.demo-hero{gap:32px;padding:104px var(--edge) 56px}.demo-hero__title{font-size:40px;line-height:1.1}.demo-hero__body,.demo-hero__said{font:var(--weight-regular) var(--text-md) var(--font-body)}.demo-hero__said{font-weight:var(--weight-medium)}.demo-hero__quote{padding:24px}.demo-card{padding:20px;border-radius:var(--radius-5xl)}.demo-card__title{font-size:30px;line-height:38px}.demo-form__slots .choice-chips__row{flex-wrap:wrap;margin:0;overflow:visible;padding:0}.book-demo .stats-band--plain{padding-block:56px}}
