.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}.contact-item{display:flex;align-items:flex-start;gap:1rem}.contact-item-icon{font-size:1.5rem;flex-shrink:0;margin-top:2px}.contact-item-label{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin-bottom:.2rem}.contact-item-value{font-size:1rem;color:var(--text-primary);text-decoration:none;font-weight:500}.contact-item-value:hover{color:var(--accent)}.contact-form{background:white;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:2.5rem;gap:1.2rem;box-shadow:0 8px 30px rgba(0,0,0,.04)}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-label{font-size:.85rem;font-weight:600}.form-input,.form-label{color:var(--text-primary)}.form-input{padding:.85rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:12px;font-size:.95rem;font-family:inherit;background:#fafafa;transition:all .25s ease;outline:none}.form-input:focus{border-color:var(--accent);background:white;box-shadow:0 0 0 3px rgba(0,112,243,.08)}.form-input::placeholder{color:#bbb}.form-textarea{resize:vertical;min-height:120px}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.input-error{border-color:#e53e3e;background:#fff5f5}.input-error:focus{border-color:#e53e3e;box-shadow:0 0 0 3px rgba(229,62,62,.12)}.form-error{font-size:.8rem;color:#e53e3e;font-weight:500;margin-top:.1rem}button[disabled]{opacity:.6;cursor:not-allowed}@media (max-width:768px){.contact-layout{grid-template-columns:1fr;gap:3rem}}