.contact{justify-content:center;align-items:center;min-height:100vh;padding:120px 24px;display:flex}.contact__container{width:100%;max-width:680px;margin:0 auto}.contact__progress{align-items:center;gap:20px;margin-bottom:48px;display:flex}.contact__progress-bar{background:#f5f5f5;border-radius:100px;flex:1;height:2px;overflow:hidden}.contact__progress-fill{background:#0a0a0a;border-radius:100px;height:100%}.contact__progress-text{color:#737373;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.contact__step{margin-bottom:48px}.contact__question{color:#0a0a0a;letter-spacing:-.03em;margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.1}@media (max-width:768px){.contact__question{font-size:24px}}.contact__subtitle{color:#737373;margin:0 0 40px;font-size:15px;line-height:1.6}.contact__options{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (max-width:768px){.contact__options{grid-template-columns:1fr}}.contact__options--chips{grid-template-columns:1fr}.contact__option{cursor:pointer;background:#fff;border:1.5px solid #e5e5e5;border-radius:14px;align-items:center;gap:20px;padding:24px;transition:border-color .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.contact__option:hover{border-color:#737373}.contact__option--selected{background:#00000005;border-color:#0a0a0a;box-shadow:0 0 0 1px #0a0a0a}.contact__option--selected .contact__option-check{opacity:1;background:#0a0a0a;transform:scale(1)}.contact__option-icon{color:#0a0a0a;flex-shrink:0;width:24px;height:24px}.contact__option-icon svg{width:100%;height:100%}.contact__option-label{color:#0a0a0a;text-align:left;flex:1;font-size:15px;font-weight:500}.contact__option-check{opacity:0;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:opacity .2s cubic-bezier(.4,0,.2,1),background .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1);display:flex;transform:scale(.8)}.contact__option-check svg{color:#fff;width:14px;height:14px}.contact__form{flex-direction:column;gap:24px;display:flex}.contact__form-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}@media (max-width:768px){.contact__form-row{grid-template-columns:1fr}}.contact__field{flex-direction:column;gap:8px;display:flex}.contact__label{color:#0a0a0a;font-size:14px;font-weight:500}.contact__label-hint{color:#737373;font-weight:400}.contact__input,.contact__textarea{color:#0a0a0a;background:#fff;border:1.5px solid #e5e5e5;border-radius:12px;outline:none;width:100%;padding:12px 20px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;transition:border-color .2s cubic-bezier(.4,0,.2,1),box-shadow .2s cubic-bezier(.4,0,.2,1)}.contact__input::placeholder,.contact__textarea::placeholder{color:#737373}.contact__input:focus,.contact__textarea:focus{border-color:#0a0a0a;box-shadow:0 0 0 1px #0a0a0a}.contact__input--error,.contact__textarea--error{border-color:#ef4444}.contact__input--error:focus,.contact__textarea--error:focus{border-color:#ef4444;box-shadow:0 0 0 1px #ef4444}.contact__textarea{resize:vertical;min-height:100px}.contact__error{color:#ef4444;margin-top:2px;font-size:13px}.contact__summary{flex-direction:column;gap:12px;display:flex}.contact__summary-card{background:#f5f5f5;border-radius:12px;padding:20px 24px}.contact__summary-row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.contact__summary-row:not(:last-child){border-bottom:1px solid #e5e5e5;margin-bottom:12px;padding-bottom:12px}.contact__summary-label{color:#737373;flex-shrink:0;min-width:80px;font-size:13px;font-weight:500}.contact__summary-value{color:#0a0a0a;text-align:right;word-break:break-word;margin:0;font-size:14px}.contact__summary-value--message{color:#525252;white-space:pre-wrap;text-align:left;width:100%;font-size:14px}.contact__summary-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.contact__summary-chip{color:#0a0a0a;background:#fff;border-radius:100px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-block}.contact__turnstile{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.contact__submit-error{background:#ef44440f;border:1px solid #ef444433;border-radius:12px;margin-top:20px;padding:20px 24px}.contact__submit-error p{color:#ef4444;margin:0;font-size:14px}.contact__actions{align-items:center;gap:20px;display:flex}.contact__btn{cursor:pointer;border-radius:100px;padding:14px 32px;font-family:Lato,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:15px;font-weight:500;transition:background .2s cubic-bezier(.4,0,.2,1),border-color .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}.contact__btn--back{color:#0a0a0a;background:0 0;border:1.5px solid #e5e5e5}.contact__btn--back:hover{border-color:#0a0a0a}.contact__btn--next{color:#fff;background:#0a0a0a;border:1.5px solid #0a0a0a;justify-content:center;align-items:center;min-width:140px;margin-left:auto;display:inline-flex}.contact__btn--next:hover:not(:disabled){background:#222;transform:translateY(-1px)}.contact__btn--next:disabled{opacity:.3;cursor:not-allowed}.contact__btn--loading{pointer-events:none}.contact__btn-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite contact-spin;display:inline-block}.contact__success{text-align:center;max-width:500px}.contact__success-icon{color:#0a0a0a;background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 32px;display:flex}.contact__success-icon svg{width:28px;height:28px}.contact__success-title{color:#0a0a0a;letter-spacing:-.03em;margin:0 0 20px;font-size:36px;font-weight:700}.contact__success-text{color:#525252;margin:0;font-size:18px;line-height:1.6}.contact__success-redirect{flex-direction:column;align-items:center;gap:20px;margin-top:40px;display:flex}.contact__success-spinner{border:3px solid #e5e5e5;border-top-color:#0a0a0a;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite contact-spin}.contact__success-countdown{color:#737373;margin:0;font-size:14px}@keyframes contact-spin{to{transform:rotate(360deg)}}
