.contact-module__34DqNq__container{background:var(--background);min-height:100vh;padding-top:6rem;padding-bottom:4rem}.contact-module__34DqNq__contactWrapper{grid-template-columns:1fr 1.5fr;gap:4rem;display:grid}.contact-module__34DqNq__infoCard{background:var(--text-main);color:#fff;border-radius:32px;flex-direction:column;gap:2.5rem;padding:3rem;display:flex}.contact-module__34DqNq__infoItem{gap:1.5rem;display:flex}.contact-module__34DqNq__iconBox{background:#ffffff1a;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.contact-module__34DqNq__formSection h1{color:var(--text-main);margin-bottom:1rem;font-size:3.5rem;font-weight:900}.contact-module__34DqNq__formSection p{color:var(--text-muted);margin-bottom:3rem;font-size:1.2rem}.contact-module__34DqNq__contactForm{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-module__34DqNq__fullWidth{grid-column:1/-1}.contact-module__34DqNq__inputField{border:1px solid var(--border);color:var(--text-main);background:#fff;border-radius:16px;width:100%;padding:1rem 1.5rem;font-size:1rem}[data-theme=dark] .contact-module__34DqNq__inputField{background:var(--surface)}.contact-module__34DqNq__textArea{resize:vertical;min-height:150px}.contact-module__34DqNq__submitBtn{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:16px;padding:1.25rem 3rem;font-size:1.1rem;font-weight:800;transition:all .2s}@media (max-width:992px){.contact-module__34DqNq__contactWrapper{grid-template-columns:1fr;gap:3rem}.contact-module__34DqNq__infoCard{order:2}.contact-module__34DqNq__formSection{order:1}}@media (max-width:640px){.contact-module__34DqNq__container{padding-top:5rem}.contact-module__34DqNq__contactWrapper{gap:2.5rem}.contact-module__34DqNq__formSection h1{font-size:2.5rem}.contact-module__34DqNq__formSection p{margin-bottom:2rem;font-size:1.1rem}.contact-module__34DqNq__contactForm{grid-template-columns:1fr;gap:1.25rem}.contact-module__34DqNq__infoCard{gap:2rem;padding:2rem 1.5rem}.contact-module__34DqNq__iconBox{width:48px;height:48px}}@media (max-width:480px){.contact-module__34DqNq__container{padding-top:4.5rem}.contact-module__34DqNq__formSection h1{font-size:2rem}.contact-module__34DqNq__formSection p{font-size:1rem}.contact-module__34DqNq__infoCard{padding:1.75rem 1.25rem}.contact-module__34DqNq__inputField{padding:.875rem 1.25rem;font-size:.95rem}.contact-module__34DqNq__submitBtn{width:100%;padding:1rem 2rem;font-size:1rem}}
