.contact-module__xwJ-uq__header{text-align:center;background:var(--primary);color:#fff;padding:100px 20px 60px}.contact-module__xwJ-uq__header h1{margin-bottom:15px;font-size:3.5rem;font-weight:300}.contact-module__xwJ-uq__header p{opacity:.8;font-size:1.1rem}.contact-module__xwJ-uq__contactSection{padding:80px 20px}.contact-module__xwJ-uq__container{max-width:var(--container-max);grid-template-columns:1fr 2fr;gap:80px;margin:0 auto;display:grid}.contact-module__xwJ-uq__infoItem{margin-bottom:40px}.contact-module__xwJ-uq__infoItem h3{text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:15px;font-size:.8rem}.contact-module__xwJ-uq__infoItem p{color:var(--text-muted);font-size:1.1rem;line-height:1.6}.contact-module__xwJ-uq__social{color:var(--text-muted);gap:20px;font-size:.9rem;display:flex}.contact-module__xwJ-uq__social span{cursor:pointer;transition:var(--transition);border-bottom:1px solid #0000}.contact-module__xwJ-uq__social span:hover{border-bottom:1px solid var(--accent);color:var(--accent)}.contact-module__xwJ-uq__formCard{background:var(--secondary);box-shadow:var(--shadow-md);border-radius:12px;padding:50px}.contact-module__xwJ-uq__form{flex-direction:column;gap:25px;display:flex}.contact-module__xwJ-uq__row{gap:25px;display:flex}.contact-module__xwJ-uq__inputGroup{flex-direction:column;flex:1;gap:8px;display:flex}.contact-module__xwJ-uq__inputGroup label{text-transform:uppercase;letter-spacing:1px;font-size:.8rem;font-weight:600}.contact-module__xwJ-uq__inputGroup input,.contact-module__xwJ-uq__inputGroup select,.contact-module__xwJ-uq__inputGroup textarea{background:var(--background);border:1px solid var(--border);border-radius:6px;outline:none;padding:15px;font-size:1rem;transition:border-color .3s}.contact-module__xwJ-uq__inputGroup input:focus,.contact-module__xwJ-uq__inputGroup select:focus,.contact-module__xwJ-uq__inputGroup textarea:focus{border-color:var(--accent)}@media (max-width:992px){.contact-module__xwJ-uq__container{grid-template-columns:1fr;gap:60px}.contact-module__xwJ-uq__formCard{padding:30px}}@media (max-width:576px){.contact-module__xwJ-uq__row{flex-direction:column}.contact-module__xwJ-uq__header h1{font-size:2.5rem}}
