.contact-module__iFmgTW__page{background:var(--surface);min-height:100vh;color:var(--on-surface);padding:5rem 2rem}.contact-module__iFmgTW__container{max-width:1200px;margin:5rem auto 0}.contact-module__iFmgTW__header{text-align:center;margin-bottom:4rem}.contact-module__iFmgTW__title{letter-spacing:-.03em;margin-bottom:1rem;font-size:clamp(2.5rem,4vw,3.5rem);font-weight:900}.contact-module__iFmgTW__subtitle{color:var(--on-surface-variant);max-width:600px;margin:0 auto;font-size:1.2rem}.contact-module__iFmgTW__contactGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:4rem;display:grid}.contact-module__iFmgTW__contactCard{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-xl);text-align:center;color:var(--on-surface);box-shadow:var(--shadow-sm);flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;text-decoration:none;transition:all .3s;display:flex}.contact-module__iFmgTW__contactCard:hover{border-color:var(--outline);background:var(--surface-container)}.contact-module__iFmgTW__contactIcon{background:var(--surface-container-high);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.5rem;display:flex}.contact-module__iFmgTW__contactInfo h3{margin-bottom:.3rem;font-size:1.2rem;font-weight:700}.contact-module__iFmgTW__contactInfo p{color:var(--on-surface-variant);font-weight:500}.contact-module__iFmgTW__formSection{background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);padding:2.5rem}.contact-module__iFmgTW__formSection h2{text-align:center;margin-bottom:2rem;font-size:1.8rem;font-weight:800}.contact-module__iFmgTW__form{flex-direction:column;gap:1.5rem;display:flex}.contact-module__iFmgTW__formRow{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-module__iFmgTW__inputGroup{background:var(--surface-container);border:1px solid var(--outline-variant);border-radius:var(--radius-lg);align-items:center;gap:.75rem;padding:.8rem 1rem;transition:border-color .2s;display:flex}.contact-module__iFmgTW__inputGroup:focus-within{border-color:var(--primary)}.contact-module__iFmgTW__inputGroup svg{color:var(--on-surface-variant);flex-shrink:0}.contact-module__iFmgTW__inputGroup input,.contact-module__iFmgTW__inputGroup textarea{width:100%;font-family:var(--font-family);color:var(--on-surface);resize:vertical;background:0 0;border:none;outline:none;font-size:.95rem}.contact-module__iFmgTW__inputGroup textarea{resize:vertical;min-height:120px}.contact-module__iFmgTW__submitBtn{background:var(--on-surface);color:var(--surface);border-radius:var(--radius-lg);cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;margin-top:.5rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s;display:inline-flex}.contact-module__iFmgTW__submitBtn:hover{background:var(--primary);color:#fff;box-shadow:0 10px 20px -8px var(--primary)}.contact-module__iFmgTW__successMessage{color:var(--on-surface);justify-content:center;align-items:center;gap:1rem;padding:2rem;font-size:1.2rem;font-weight:600;display:flex}@media (max-width:640px){.contact-module__iFmgTW__formRow{grid-template-columns:1fr}.contact-module__iFmgTW__submitBtn{width:100%}}
