.contact-form-wrapper{width:100%;background:#ffffff}.contact-form{width:100%}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:38px 60px;gap:38px 60px}.form-group{width:100%}.form-group label{display:block;margin-bottom:16px;font-size:20px;font-weight:600;line-height:1.3;color:#202421}.form-group label span{color:#202421}.form-group input,.form-group textarea{width:100%;box-sizing:border-box;border:1px solid #dedede;border-radius:10px;background:#ffffff;color:#222222;font-family:inherit;font-size:18px;font-weight:400;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.form-group input{height:50px;padding:0 12px}.form-group textarea{min-height:125px;padding:28px 32px;resize:vertical}.form-group input::placeholder,.form-group textarea::placeholder{color:#666666;opacity:1}.form-group input:focus,.form-group textarea:focus{border-color:#082b59;box-shadow:0 0 0 2px rgba(8,43,89,.06)}.message-group{margin-top:38px}.contact-submit-btn{min-width:262px;height:60px;margin-top:32px;padding:0 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:none;border-radius:10px;background:#062957;color:#ffffff;font-family:inherit;font-size:18px;font-weight:700;cursor:pointer;transition:background .3s ease,transform .3s ease}.contact-submit-btn:hover{background:#0d3b70}.contact-submit-btn:hover .button-arrow{transform:translateX(6px)}.contact-submit-btn:disabled{opacity:.7;cursor:not-allowed}.button-arrow{font-size:30px;font-weight:300;line-height:1;transition:transform .3s ease}.form-result{margin-top:15px;font-size:16px;color:#202421}@media (max-width:991px){.form-grid{gap:28px 30px}.form-group label{font-size:18px;margin-bottom:12px}.form-group input{height:72px;padding:0 22px;font-size:18px}.form-group textarea{min-height:250px;padding:22px;font-size:18px}.contact-submit-btn{height:72px;font-size:18px;min-width:250px}}@media (max-width:767px){.form-grid{grid-template-columns:1fr;gap:24px}.message-group{margin-top:24px}.form-group label{font-size:18px;margin-bottom:10px}.form-group input{height:62px;padding:0 18px;font-size:14px;border-radius:8px}.form-group textarea{min-height:200px;padding:18px;font-size:16px;border-radius:8px}.contact-submit-btn{width:60%;min-width:unset;height:64px;padding:0 24px;font-size:14px;margin-top:24px}.button-arrow{font-size:28px}}