.contact-form-wrapper{width:100%}.contact-form{display:flex;flex-direction:column;gap:1rem}.form-input,.form-select,.form-textarea{width:100%;padding:.8rem 1rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:1rem;font-family:inherit;transition:border-color .2s,background .2s}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent,#22d3ee);background:rgba(255,255,255,.1)}.form-select option{background-color:#000;color:#fff}.form-textarea{min-height:120px;resize:vertical}.submit-button{padding:.8rem 1.5rem;background:var(--accent,#22d3ee);color:#000;border:none;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:opacity .2s}.submit-button:disabled{opacity:.7;cursor:not-allowed}.contact-page{padding-top:4rem;padding-bottom:4rem}.contact-header{text-align:center;margin-bottom:4rem}.contact-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.contact-info h2{font-size:1.8rem;margin-bottom:1.5rem;color:#fff}.contact-details{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-item{display:flex;align-items:center;gap:.5rem;font-size:1.1rem}.contact-item .label{color:#9ca3af}.contact-item .value{color:var(--accent,#22d3ee);text-decoration:none;font-weight:500}.contact-desc{color:#9ca3af;line-height:1.6}@media (max-width:768px){.contact-content{grid-template-columns:1fr;gap:3rem}}