.contact{display:flex;flex-direction:row;min-height:100vh;background-color:#fff;padding-top:49px}.contact__left{display:flex;padding:0 20px;flex-direction:column;align-items:center;flex:1 0 0;align-self:stretch}.left__top{width:100%;height:100%;max-height:72px}.left__middle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;flex:1 0 0;align-self:stretch;padding:40px 0}.middle__heading{display:flex;flex-direction:column;align-items:center;gap:12px;align-self:stretch}.heading__contact{color:var(--text-main, #1e1e1e);text-align:center;font-size:var(--font-size-2xl, 36px);font-weight:600}.subtitle__contact{color:var(--text-secondary, rgba(30, 30, 30, .9));text-align:center;font-size:var(--font-size-md, 16px);font-weight:500;line-height:1.5}.middle__form{display:flex;max-width:640px;flex-direction:column;justify-content:center;align-items:center;gap:40px;width:100%;transition:all .5s ease}.form__content{display:flex;flex-direction:column;width:100%;max-width:500px;gap:24px;animation:fadeIn .5s ease-out}.input__name,.input__email,.input__message{display:flex;flex-direction:column;align-items:flex-start;gap:8px;align-self:stretch}.label__name,.label__email,.label__message{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:var(--font-size-md, 16px);font-style:normal;font-weight:500;line-height:normal}.message__input{display:flex;padding:var(--input-tb-base, 14px) var(--input-lr-base, 12px);align-items:flex-start;align-self:stretch;border-radius:12px;border:none;box-shadow:0 0 0 1.5px var(--stroke-default, #b0b0b0);color:var(--text-main, #1e1e1e);font-size:var(--font-size-md, 16px);font-weight:500;line-height:var(--line-height-base, 20px);font-family:Gilroy;resize:vertical;min-height:120px}.message__input:focus{outline:none;box-shadow:0 0 0 1.5px #034ea2}.message__input::placeholder{color:var(--text-gray, #666)}.form__bottom__contact{display:flex;flex-direction:column;align-items:center;gap:24px;min-height:auto;animation:fadeIn .5s ease-out}.button-contact{display:flex;padding:13px 24px;justify-content:center;align-items:center;gap:8px;align-self:stretch;border-radius:100px;background:#00266c;color:var(--text-white, #fff);font-size:16px;font-weight:500;line-height:var(--line-height-base, 20px);letter-spacing:var(--letter-spacing-base, .04px);transition:all .3s ease}.button-contact:hover{background:#002f88}.button-contact:active{transform:scale(.95)}.contact__info{display:flex;flex-direction:column;align-items:center;gap:8px}.contact__phone,.contact__email{color:var(--text-main, #1e1e1e);font-size:var(--font-size-md, 16px);font-weight:500;text-decoration:none;transition:color .2s ease}.contact__phone:hover,.contact__email:hover{color:#00266c}.left__bottom{width:100%;height:100%;max-height:72px}.contact__right{height:100vh;width:100%;display:none}.contact__image{height:100%;width:100%;object-fit:cover;border-top-left-radius:50px;border-bottom-left-radius:50px}.success-message{display:flex;flex-direction:column;align-items:center;gap:24px;align-self:stretch;animation:fadeIn .5s ease-out;text-align:center;padding:40px 0}.success-icon{margin-bottom:8px}.success-title{color:var(--text-main, #1e1e1e);font-size:28px;font-weight:600;margin:0}.success-text{color:var(--text-secondary, rgba(30, 30, 30, .9));font-size:16px;font-weight:500;line-height:1.5;margin:0;max-width:400px}.error-message{color:#dc2626;font-size:14px;font-weight:500;animation:slideDown .5s ease-out;opacity:1;transition:opacity .5s ease}.name-error-message,.email-error-message,.message-error-message{margin-top:4px;display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px);max-height:0}to{opacity:1;transform:translateY(0);max-height:100px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.input-error{box-shadow:0 0 0 1.5px #dc2626!important}@media(min-width:768px){.contact__left{padding:0 40px}.heading__contact{font-size:44px}.subtitle__contact{font-size:18px}.button-contact{font-size:18px;padding:14px 24px}.success-title{font-size:32px}.success-text,.contact__phone,.contact__email{font-size:18px}}@media(min-width:1024px){.contact__right{display:block;width:50%}.contact{padding-top:56px}}
