.section--contact{margin-block:320px}.section--contact__div__h2{text-align:center;font-size:40px;font-weight:600;opacity:0}.section--contact__div .contact-form{margin-top:48px;display:grid;grid-gap:32px;gap:32px}.section--contact__div .contact-form__button,.section--contact__div .contact-form__div--input__input,.section--contact__div .contact-form__div--textarea__textarea{font-family:var(--font-Urbanist);font-size:24px;border:none}.section--contact__div .contact-form__div--input,.section--contact__div .contact-form__div--textarea{opacity:0}.section--contact__div .contact-form__div--input__input,.section--contact__div .contact-form__div--input__textarea,.section--contact__div .contact-form__div--textarea__input,.section--contact__div .contact-form__div--textarea__textarea{color:#0d0d0d;border-radius:1px;background-color:#fafafa;width:100%;padding:4px 6px;box-shadow:0 0 8px #e6e6e6}.section--contact__div .contact-form__div--input__input::placeholder,.section--contact__div .contact-form__div--input__textarea::placeholder,.section--contact__div .contact-form__div--textarea__input::placeholder,.section--contact__div .contact-form__div--textarea__textarea::placeholder{color:#ccc}.section--contact__div .contact-form__div--input__input:focus-visible,.section--contact__div .contact-form__div--input__textarea:focus-visible,.section--contact__div .contact-form__div--textarea__input:focus-visible,.section--contact__div .contact-form__div--textarea__textarea:focus-visible{outline:2px solid #0d0d0d}.section--contact__div .contact-form__div--input__textarea,.section--contact__div .contact-form__div--textarea__textarea{min-height:100px;max-height:400px;resize:vertical}.section--contact__div .contact-form__div--input__p,.section--contact__div .contact-form__div--textarea__p{font-size:16px;color:red;margin-top:4px}.section--contact__div .contact-form__div--input__p:empty,.section--contact__div .contact-form__div--textarea__p:empty{margin-top:0}.section--contact__div .contact-form__p{text-align:center;font-size:16px;color:red}.section--contact__div .contact-form__button{position:relative;border-radius:2px;background-color:#0d0d0d;padding:8px 6px;display:flex;justify-content:center;align-items:center;gap:12px;cursor:pointer;opacity:0}.section--contact__div .contact-form__button__span{color:#fafafa}.section--contact__div .contact-form__button__img--sending{position:absolute;top:50%;left:50%;translate:-50% -50%}.section--contact__div--sent{text-align:center}.section--contact__div--sent__h2{font-size:40px}.section--contact__div--sent__p{font-size:20px;margin-top:48px}@media screen and (min-width:550px){.section--contact__div__h2{text-align:start}}@media screen and (min-width:768px){.section--contact__div .contact-form{grid-template-columns:1fr 1fr}.section--contact__div .contact-form__div--textarea,.section--contact__div .contact-form__p{grid-column:span 2}.section--contact__div .contact-form__button{grid-column-start:2}}@media screen and (min-width:1024px){.section--contact__div .contact-form__button{width:50%;-webkit-margin-start:auto;margin-inline-start:auto}}