.contact-wrap{max-width:960px;margin:0 auto;padding:0 2rem 5rem;position:relative;z-index:1}
.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start}
.contact-info{display:flex;flex-direction:column;gap:2rem}
.info-block{}
.info-title{font-size:14px;font-weight:700;color:var(--white);margin-bottom:.4rem;letter-spacing:-.2px}
.info-desc{font-size:13px;color:var(--gray);line-height:1.65}
.contact-form{background:var(--bg2);border:1px solid var(--border);border-radius:16px;padding:2rem;display:flex;flex-direction:column;gap:1.25rem}
.form-group{display:flex;flex-direction:column;gap:.4rem}
.form-group label{font-size:12px;font-weight:600;color:var(--gray2);text-transform:uppercase;letter-spacing:.5px}
.form-group input,.form-group select,.form-group textarea{background:var(--bg3);border:1px solid var(--border);border-radius:9px;padding:10px 14px;font-size:14px;color:var(--white);font-family:inherit;outline:none;transition:border-color .15s;resize:none}
.form-group input::placeholder,.form-group textarea::placeholder{color:var(--gray2)}
.form-group select option{background:var(--bg3)}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--border2)}
.contact-form button{background:var(--white);color:#0d0d0d;border:none;border-radius:99px;padding:12px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s;width:100%}
.contact-form button:hover{opacity:.85}
.form-success{display:none;font-size:13px;color:var(--green);font-weight:500;text-align:center;padding:.5rem}
@media(max-width:640px){.contact-grid{grid-template-columns:1fr;gap:2rem}}