.section,.subhero{scroll-margin-top:84px}.contact{grid-template-columns:1fr;align-items:start;gap:max(2rem,min(4vw,3.5rem));display:grid}@media (min-width:940px){.contact{grid-template-columns:1.25fr .75fr}}.form{background:var(--white);border:1px solid var(--hair);border-radius:20px;padding:max(1.6rem,min(3.5vw,2.6rem));position:relative;box-shadow:0 30px 64px -34px #070b124d}.form__row{grid-template-columns:1fr;gap:1.1rem;margin-bottom:1.1rem;display:grid}@media (min-width:560px){.form__row--2{grid-template-columns:1fr 1fr}}.field{flex-direction:column;gap:.5rem;display:flex}.field label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:700}.field label .req{color:var(--teal)}.field input,.field select,.field textarea{font:inherit;color:var(--ink);border:1px solid var(--hair-strong);background:var(--paper);transition:border-color .3s var(--ease), box-shadow .3s var(--ease), background .3s var(--ease);border-radius:11px;width:100%;padding:.85rem 1rem;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:var(--ink-3)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal);background:var(--white);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal) 18%, transparent);outline:none}.field textarea{resize:vertical;min-height:140px}.form__foot{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.4rem;display:flex}.form__hint{color:var(--ink-3);max-width:34ch;font-size:.8rem;line-height:1.5}.form__success{text-align:center;padding:max(1.5rem,min(4vw,3rem)) 1rem;display:none}.form.is-sent .form__body{display:none}.form.is-sent .form__success{display:block}.form__check{width:64px;height:64px;color:var(--teal);border:2px solid var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);box-shadow:0 0 0 8px color-mix(in srgb, var(--teal) 8%, transparent);border-radius:50%;place-items:center;margin:0 auto 1.4rem;display:grid}.form__check svg{width:30px;height:30px}.form__success h3{letter-spacing:-.01em;font-size:1.5rem;font-weight:700}.form__success p{color:var(--ink-2);margin-top:.7rem;max-width:40ch;margin-inline-start:auto;margin-inline-end:auto;line-height:1.6}.infocard{align-content:start;gap:1.5rem;display:grid}.info-item{align-items:flex-start;gap:1rem;display:flex}.info-item__ic{width:42px;height:42px;color:var(--teal);background:color-mix(in srgb, var(--teal) 12%, transparent);border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);border-radius:11px;flex:none;place-items:center;display:grid}.info-item__ic svg{width:19px;height:19px}.info-item__k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:700}.info-item__v{color:var(--ink);margin-top:.25rem;font-size:1.02rem;font-weight:500;line-height:1.5}.info-item__v a{transition:color .2s}.info-item__v a:hover{color:var(--brand)}.infocard__person{border:1px dashed var(--hair-strong);background:var(--paper-2);border-radius:14px;margin-top:.5rem;padding:1.25rem 1.4rem}.infocard__person .k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:700}.infocard__person .n{margin-top:.3rem;font-weight:700}.infocard__person .r{color:var(--ink-2);margin-top:.1rem;font-size:.9rem}.flow{grid-template-columns:1fr;gap:1.75rem 1.5rem;margin-top:max(2.75rem,min(5vw,4rem));display:grid;position:relative}@media (min-width:760px){.flow{grid-template-columns:repeat(3,1fr)}}.flow-step{position:relative}.flow-badge{width:46px;height:46px;color:var(--teal);border:1.5px solid var(--teal);background:color-mix(in srgb, var(--teal) 10%, transparent);box-shadow:var(--teal-glow);z-index:1;border-radius:50%;place-items:center;font-size:1.05rem;font-weight:700;display:grid;position:relative}.flow-step__line{background:linear-gradient(90deg, var(--teal), color-mix(in srgb, var(--teal) 25%, transparent));height:2px;display:none;position:absolute;top:23px;left:46px;right:-1.5rem}@media (min-width:760px){.flow-step:not(:last-child) .flow-step__line{display:block}}.flow-step__t{letter-spacing:-.01em;margin-top:1.1rem;font-size:1.1rem;font-weight:700}.flow-step__d{color:var(--ink-2);margin-top:.5rem;font-size:.94rem;line-height:1.55}
