.contact-form{width:100%;max-width:50.5625rem}.contact-form__bottom{display:flex;flex-direction:column;gap:2.5rem}@media(max-width:599px){.contact-form__bottom{gap:.625rem}}.contact-form__fieldset{display:flex;flex-direction:column;border:none;gap:5.625rem}@media(max-width:599px){.contact-form__fieldset{gap:3rem}}.contact-form__fieldset[disabled]{opacity:1}.contact-form__error{font-family:Roboto Mono;margin-top:.625rem;color:#f44b44;font-size:1.25rem;line-height:1.75rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form__error{margin-top:.25rem}}.contact-form__result{font-family:Roboto Mono;margin-top:2.5rem;font-size:1.5rem;line-height:1.75rem;font-weight:400;letter-spacing:0}.contact-form__result._error{color:#f44b44}.contact-form__actions{display:flex;align-items:center}.contact-form__submit{width:100%;border:none;background:rgba(0,0,0,0);margin:0;padding:0}.contact-form__actions._loading{pointer-events:none;cursor:default}.contact-form__actions._loading .contact-form-loader{height:3.5rem;margin-left:.625rem}@media(max-width:599px){.contact-form__actions._loading .contact-form-loader{height:3.125rem}}.contact-form-loader{height:0;transition:.2s cubic-bezier(0,0,.4,1);transition-property:height,margin;flex-shrink:0}.contact-form-loader__svg{display:block;height:100%}.contact-form-loader__face{transform-origin:center;animation:contact-form-face-spin 1.2s linear infinite;transform-box:fill-box}.contact-form-loader__eye-left{transform-origin:center;animation:contact-form-eye-orbit 1.8s linear infinite;transform-box:fill-box}.contact-form-loader__eye-right{transform-origin:center;animation:contact-form-eye-orbit-reverse 1.8s linear infinite;transform-box:fill-box}.contact-form__user-agreement{color:#333;font-size:1.25rem;line-height:1.75rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form__user-agreement{margin-top:1.5rem}}.contact-form__user-agreement a{color:#f44b44;transition:.2s cubic-bezier(0,0,.4,1);transition-property:color}@media(hover:hover)and (min-width:600px){.contact-form__user-agreement a:hover{color:#dc443d}}@keyframes contact-form-face-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes contact-form-eye-orbit{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes contact-form-eye-orbit-reverse{0%{transform:rotate(1turn)}to{transform:rotate(0deg)}}.contact-form-textarea{overflow:hidden;border-radius:.5rem}.contact-form-textarea__field{font-family:Roboto Mono;display:block;width:100%;height:23.1875rem;padding:2rem 1.5rem 1.5rem;resize:none;color:#333;border:none;outline:none;background:#ffedde;font-size:1.25rem;line-height:1.25rem;font-weight:400;letter-spacing:0;scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.4) hsla(0,0%,100%,.1)}.contact-form-textarea__field ::-webkit-scrollbar{width:12px}.contact-form-textarea__field ::-webkit-scrollbar-track{border-radius:10px;background:hsla(0,0%,100%,.1)}.contact-form-textarea__field ::-webkit-scrollbar-thumb{border-radius:10px;background:hsla(0,0%,100%,.4)}.contact-form-textarea__field ::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.5)}@media(max-width:599px){.contact-form-textarea__field{height:22.8125rem;padding:2.0625rem 1rem 1rem}}.contact-form-textarea__label{font-family:Roboto Mono;position:absolute;top:0;left:0;width:100%;padding:1.0625rem 1.5rem;transition:.2s cubic-bezier(0,0,.4,1);transition-property:top,color,padding,font-size,line-height;pointer-events:none;color:#333;background:#ffedde;font-size:1.25rem;line-height:1.75rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form-textarea__label{padding:.875rem 1rem;font-size:1.25rem;line-height:2rem;font-weight:400;letter-spacing:0}}.contact-form-textarea__field:focus~.contact-form-textarea__label{padding-top:.5625rem;padding-bottom:.375rem;color:rgba(37,37,37,.4);font-size:.875rem;line-height:1.125rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form-textarea__field:focus~.contact-form-textarea__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.contact-form-textarea__field:not(:placeholder-shown):not(:focus)~.contact-form-textarea__label{padding-top:.5625rem;padding-bottom:.375rem;color:rgba(37,37,37,.4);font-size:.875rem;line-height:1.125rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form-textarea__field:not(:placeholder-shown):not(:focus)~.contact-form-textarea__label{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}}.contact-form-textarea__label-accent{color:#f44b44}.contact-form-input{position:relative;border-radius:.5rem;background:#ffedde}.contact-form-input__field{font-family:Roboto Mono;width:100%;height:4rem;padding:1.125rem 1.5rem 0;color:#333;border:none;border-radius:inherit;outline:none;background:rgba(0,0,0,0);font-size:1.25rem;line-height:1.25rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form-input__field{padding:1.125rem 1rem 0}}.contact-form-input._error .contact-form-input__field{color:#f44b44}.contact-form-input._error._mask-only:before{font-family:Roboto Mono;position:absolute;z-index:2;top:1.6875rem;left:1.4375rem;display:inline-block;padding:.0625rem;content:"";transition:.2s cubic-bezier(0,0,.4,1);transition-property:background;pointer-events:none;color:#333;font-size:1.25rem;line-height:1.75rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form-input._error._mask-only:before{top:1.625rem;left:.9375rem}}.contact-form-input._error._mask-only._has-value:before{content:"+7";background-color:#ffedde}.contact-form-input__label{font-family:Roboto Mono;position:absolute;top:1.0625rem;left:1.5rem;transition:.2s cubic-bezier(0,0,.4,1);transition-property:top,color,font-size,line-height;pointer-events:none;color:#333;font-size:1.25rem;line-height:1.75rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form-input__label{top:1.0625rem;left:1rem}}.contact-form-input__field:focus~.contact-form-input__label{top:.5625rem;color:rgba(37,37,37,.4);font-size:.875rem;line-height:1.125rem;font-weight:400;letter-spacing:0}.contact-form-input__field:not(:placeholder-shown):not(:focus)~.contact-form-input__label{top:.5625rem;color:rgba(37,37,37,.4);font-size:.875rem;line-height:1.125rem;font-weight:400;letter-spacing:0}.contact-form-input__mask{font-family:Roboto Mono;position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;padding:1.75rem 1.5rem 0;white-space:pre;pointer-events:none;color:rgba(37,37,37,.2);font-size:1.25rem;line-height:1.75rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form-input__mask{padding:1.6875rem 1rem 0}}.contact-form-input._error._mask-only .contact-form-input__mask{color:#f44b44}:root{--vw:calc(100vw - 100%)}@media(hover:none){:root{--vw:100vw}}.contact-form-attach-button{display:inline-block;cursor:pointer;border:.0625rem solid #252525;border-radius:1.75rem;height:3.5rem;overflow:hidden;margin-top:2.5rem}@media(max-width:599px){.contact-form-attach-button{width:100%;margin-top:.625rem}}.contact-form-attach-button__container{display:flex;flex-direction:column;transition:.4s cubic-bezier(.62,.05,.01,.99);transition-property:transform}@media(hover:hover)and (min-width:600px){.contact-form-attach-button__container:hover{transform:translateY(-50%)}}.contact-form-attach-button__body{display:flex;align-items:center;justify-content:center;height:3.5rem;gap:.625rem;padding:0 2rem;font-size:1.25rem;line-height:1.75rem;font-weight:400;letter-spacing:0}@media(max-width:599px){.contact-form-attach-button__body{text-transform:uppercase}}.contact-form-attach-button__input{display:none}.contact-form-attach-button__icon{width:1rem}.contact-form-attach-list{display:flex;flex-direction:column;margin-top:.875rem;gap:.625rem}.contact-form-attach-list:after{display:block;content:"";background-position:50%;background-repeat:no-repeat;background-size:contain;width:1.5rem;height:100%;position:absolute;top:0;right:0;background:linear-gradient(90deg,rgba(255,255,255,0) 0,rgb(255,255,255) 90%)}.contact-form-attach-list__text{font-family:Roboto Mono;color:#333;overflow:hidden;max-width:50.5rem}@media(max-width:599px){.contact-form-attach-list__text{max-width:23.25rem}}.contact-form-attach-list__text{font-size:1.25rem;line-height:1.75rem;font-weight:400;letter-spacing:0}.contact-form-attach-list__size{color:#f44b44}