.contact-wrapper{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:2rem;margin-top:2rem;display:grid}.contact-info,.contact-form{padding:2rem}.contact-info h2,.contact-form h2{color:var(--primary-color);margin-bottom:1.5rem;font-size:2rem}.info-item{background:#ffffff7a;border:1px solid #ffffff6b;border-radius:18px;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:1rem 1.1rem;font-size:1.02rem;line-height:1.7;display:flex}.info-item strong{color:var(--secondary-color);letter-spacing:.08em;text-transform:uppercase;font-size:.88rem}.info-link{color:inherit;transition:color .2s}.info-link:hover{color:var(--primary-color)}.contact-form{background:radial-gradient(circle at 100% 0,#0ea5e924,#0000 28%),linear-gradient(#ffffffbd,#ffffff7a);flex-direction:column;gap:1.5rem;display:flex}.contact-form-hint{opacity:.76;margin-top:-.4rem;margin-bottom:.2rem;font-size:.98rem;line-height:1.75}.form-input{background:var(--bg-color);border:1px solid var(--glass-border);width:100%;color:inherit;border-radius:12px;padding:1.2rem;font-family:inherit;font-size:1rem;transition:all .3s}.form-input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 3px #0284c733}.form-textarea{resize:vertical;min-height:150px}.form-submit{background:linear-gradient(135deg, var(--primary-color), var(--secondary-color));color:#fff;cursor:pointer;border:none;border-radius:12px;padding:1.2rem;font-size:1.1rem;font-weight:700;transition:background .3s}.form-submit:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0ea5e947}.form-status{border-radius:14px;padding:.9rem 1rem;font-size:.95rem;font-weight:700}.form-status.success{color:#047857;background:#10b9811f}.form-status.error{color:#b91c1c;background:#f871711f}@media (max-width:900px){.contact-wrapper{grid-template-columns:1fr}.contact-info,.contact-form{padding:1.5rem}}
