.contact{padding-block:clamp(32px, 6vw, 80px) var(--section-y)}.contact__grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(40px,7vw,104px);display:grid}.contact__intro{justify-items:start;gap:28px;display:grid}.contact__email{white-space:normal;overflow-wrap:anywhere;max-width:100%;padding:12px 20px}.contact__email .icon{flex-shrink:0}.contact__title{font-size:clamp(2.25rem,1.6rem + 2.6vw,3.5rem)}.contact__next{gap:20px;display:grid}.contact__next li{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}.contact__next li>div{gap:2px;display:grid}.contact__next .step__icon{border-radius:var(--radius-s);background:var(--surface-2);place-items:center;width:40px;height:40px;display:grid}.contact__demo{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);width:100%;transition:border-color .2s ease, transform .16s var(--ease-out);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.contact__demo>span{gap:2px;display:grid}.contact__demo strong{font-weight:600}.contact__demo .icon{transition:transform .24s var(--ease-out)}.contact__demo:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.contact__demo:hover{border-color:var(--line-strong)}.contact__demo:hover .icon{transform:translate(3px)}}.contact__card{padding:clamp(24px,4vw,40px)}@media (width<=1023px){.contact__grid{grid-template-columns:1fr}.contact__form-wrap{order:-1}.contact__intro{order:0}}.form{gap:20px;display:grid}.form__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.form__row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=559px){.form__row{grid-template-columns:1fr}}.select{position:relative}.select select{appearance:none;cursor:pointer;padding-right:40px}.select .icon{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:14px;translate:0 -50%}.field--check{grid-template-columns:auto 1fr;align-items:start;column-gap:12px}.field--check input{width:22px;height:22px;accent-color:var(--accent);cursor:pointer;margin:1px 0 0}.field--check label{color:var(--ink-2);cursor:pointer;font-weight:400;line-height:1.5}.field--check .field__error{grid-column:2}.form__trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form__alert{border-radius:var(--radius-s);background:var(--danger-soft);color:var(--danger);padding:12px 14px;font-size:.9375rem}.form__submit{justify-self:start}.form__submit:disabled{cursor:progress;opacity:.75}.form-success{justify-items:start;gap:14px;padding-block:24px;display:grid}.form-success__icon{color:var(--ok)}.form-success__icon .icon{width:40px;height:40px}.form-success h2:focus{outline:none}@media (prefers-reduced-motion:no-preference){.form-success:not([hidden]){animation:success-in .42s var(--ease-out)}}@keyframes success-in{0%{opacity:0;transform:translateY(8px)}}
