.contact__grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(28px,4vw,48px);display:grid}.contact__info{flex-direction:column;gap:18px;display:flex}.contact__card{background:#f4f7f4;border-radius:16px;align-items:flex-start;gap:16px;padding:24px 26px;display:flex}.contact__card-ic{width:44px;height:44px}.contact__card-title{color:#16241c;margin:0 0 5px;font-size:15px;font-weight:800}.contact__card-body{color:#4b5a51;white-space:pre-line;margin:0;font-size:14px;line-height:1.6}.contact__methods{color:#fff;background:#053a28;border-radius:16px;padding:24px 26px}.contact__methods-title{color:#c78822;margin:0 0 12px;font-size:15px;font-weight:800}.contact__methods-body{color:#e8f5e9;margin:0;font-size:14px;line-height:1.8}.contact__form-card{background:#fff;border:1px solid #e5e9e4;border-radius:20px;height:fit-content;padding:clamp(24px,4vw,38px)}.contact__form-title{color:#084c35;margin:0 0 22px;font-size:19px;font-weight:800}.contact__form{flex-direction:column;gap:14px;display:flex}.contact__form-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;display:grid}.contact__submit{cursor:pointer;color:#fff;background:#084c35;border:none;border-radius:12px;padding:15px;font-size:15px;font-weight:800;transition:background .2s,color .2s}.contact__submit:hover{color:#16241c;background:#c78822}
