.contact-module__swMWYG__contactPage{padding-bottom:5rem}.contact-module__swMWYG__hero{text-align:center;border-bottom:1px solid var(--border);background-color:#f9f9f9;padding:6rem 0 4rem}.contact-module__swMWYG__title{margin-bottom:1rem}.contact-module__swMWYG__subtitle{color:var(--text-muted);width:100%;margin:0 auto;font-size:15.8px}.contact-module__swMWYG__contactContent{padding:5rem 0}.contact-module__swMWYG__grid{grid-template-columns:1fr 2fr;gap:4rem;display:grid}.contact-module__swMWYG__info{flex-direction:column;gap:3rem;display:flex}.contact-module__swMWYG__infoItem h3{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:.75rem;font-size:.9rem}.contact-module__swMWYG__infoItem p,.contact-module__swMWYG__socials a{color:var(--foreground);font-size:15.8px}.contact-module__swMWYG__socials{flex-direction:column;gap:.5rem;display:flex}.contact-module__swMWYG__socials a:hover{color:var(--accent);text-decoration:underline}.contact-module__swMWYG__formWrapper{border:1px solid var(--border);background:#fff;padding:3rem}.contact-module__swMWYG__form{flex-direction:column;gap:1.5rem;display:flex}.contact-module__swMWYG__formGroup{flex-direction:column;gap:.5rem;display:flex}.contact-module__swMWYG__formGroup label{font-size:.9rem;font-weight:700}.contact-module__swMWYG__formGroup input,.contact-module__swMWYG__formGroup textarea{border:1px solid var(--border);padding:.75rem;font-size:1rem}.contact-module__swMWYG__formGroup input:focus,.contact-module__swMWYG__formGroup textarea:focus{outline:1px solid var(--accent);border-color:var(--accent)}.contact-module__swMWYG__submitBtn{background-color:var(--foreground);color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-top:1rem;padding:1rem 2rem;font-weight:700;transition:background-color .2s}.contact-module__swMWYG__submitBtn:hover{background-color:var(--accent)}.contact-module__swMWYG__submitBtn:disabled{cursor:not-allowed;background-color:#ccc}.contact-module__swMWYG__successBox{text-align:center;padding:3rem 1rem}.contact-module__swMWYG__successBox h2{color:var(--accent);margin-bottom:1rem;font-size:2rem}.contact-module__swMWYG__successBox p{color:var(--text-muted);margin-bottom:2rem;font-size:1.1rem}.contact-module__swMWYG__errorMessage{color:#d93025;margin-top:-.5rem;font-size:.9rem;font-weight:500}@media (max-width:992px){.contact-module__swMWYG__grid{grid-template-columns:1fr;gap:3rem}.contact-module__swMWYG__formWrapper{padding:2rem}}@media (max-width:768px){.contact-module__swMWYG__title{font-size:2.5rem}}
