.contact-body{padding:44px 0 110px;}
.contact-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:40px;}
.contact-form-card{padding:36px 34px;}
.form-row{margin-bottom:18px;}
.form-row.two{display:grid; grid-template-columns:1fr 1fr; gap:16px;}
.form-row label{display:block; font-size:12px; font-family:var(--font-mono); letter-spacing:.04em; color:var(--text-3); margin-bottom:8px;}
.form-row input, .form-row select, .form-row textarea{
  width:100%; padding:13px 15px; border-radius:9px; border:1px solid var(--border); background:var(--bg-1);
  color:var(--text-0); font-size:14px; transition:border-color .15s;
}
.form-row input:focus, .form-row select:focus, .form-row textarea:focus{outline:none; border-color:var(--accent);}
.form-row textarea{resize:vertical; min-height:120px;}
.form-success{display:none; text-align:center; padding:50px 20px;}
.form-success.show{display:block;}
.form-success .ok-icon{width:56px; height:56px; border-radius:50%; background:rgba(49,196,141,.15); display:flex; align-items:center; justify-content:center; margin:0 auto 18px; color:var(--ok);}

.contact-side .side-card{padding:26px 24px; margin-bottom:16px;}
.side-card h4{font-size:13px; margin-bottom:14px; font-family:var(--font-mono); letter-spacing:.05em; color:var(--text-3); text-transform:uppercase;}
.side-row{display:flex; align-items:flex-start; gap:12px; margin-bottom:14px; font-size:13.5px; color:var(--text-1);}
.side-row:last-child{margin-bottom:0;}
.side-row svg{width:17px; height:17px; color:var(--accent-2); flex-shrink:0; margin-top:1px;}

@media (max-width:900px){
  .contact-grid{grid-template-columns:1fr;}
  .form-row.two{grid-template-columns:1fr;}
}
