.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:36px}}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-grid .full{grid-column:1/-1}
.form-grid input:not([type=submit]),.form-grid textarea{width:100%;padding:10px 14px;background:var(--bg-2);border:1px solid var(--line);border-radius:6px;color:var(--text);font-size:16px;font-family:inherit;transition:border-color .25s,box-shadow .25s;resize:vertical}
.form-grid input:not([type=submit]):focus,.form-grid textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(25,97,184,.12)}
.form-grid input[type=submit]{grid-column:1/-1;padding:0;border:0;border-radius:6px;cursor:pointer;background:linear-gradient(135deg,var(--blue),var(--accent));color:#fff;font-size:15px;font-weight:600;letter-spacing:.5px;line-height:25px;transition:transform .25s,box-shadow .25s}
.form-grid input[type=submit]:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(25,97,184,.4)}
@media(max-width:900px){.form-grid input[type=submit]{padding:10px 0}}
@media(max-width:480px){.form-grid{grid-template-columns:1fr}.form-grid input[type=submit]{padding:10px 0}}
