.ContactForm-module__MW0ffG__section{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem;display:flex}.ContactForm-module__MW0ffG__wrapper{width:100%;max-width:1200px;margin:0 auto}.ContactForm-module__MW0ffG__header{text-align:center;margin-bottom:4rem}.ContactForm-module__MW0ffG__title{color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.ContactForm-module__MW0ffG__subtitle{color:#fff9;margin:0;font-size:1.1rem}.ContactForm-module__MW0ffG__contentContainer{grid-template-columns:1fr 1.2fr;align-items:flex-start;gap:4rem;display:grid}.ContactForm-module__MW0ffG__contactMethods{flex-direction:column;gap:1.5rem;display:flex}.ContactForm-module__MW0ffG__contactMethodsTitle{color:#fff;margin:0 0 1rem;font-size:1.3rem;font-weight:600}.ContactForm-module__MW0ffG__contactButton{color:#fff;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.ContactForm-module__MW0ffG__contactButton:hover{background:#ffffff14;border-color:#fff3;transform:translate(8px)}.ContactForm-module__MW0ffG__contactButton[data-type=whatsapp],.ContactForm-module__MW0ffG__contactButton[data-type=whatsapp] svg{color:#25d366}.ContactForm-module__MW0ffG__contactButton[data-type=whatsapp]:hover{background:#25d3661a;border-color:#25d3664d}.ContactForm-module__MW0ffG__contactButton[data-type=email],.ContactForm-module__MW0ffG__contactButton[data-type=email] svg{color:rgb(var(--color-primary))}.ContactForm-module__MW0ffG__contactButton[data-type=email]:hover{background:#eeab371a;border-color:#eeab374d}.ContactForm-module__MW0ffG__contactInfo{flex-direction:column;gap:.25rem;display:flex}.ContactForm-module__MW0ffG__contactLabel{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.9rem;font-weight:600}.ContactForm-module__MW0ffG__contactValue{font-size:1rem;font-weight:500}.ContactForm-module__MW0ffG__formSection{padding-left:2rem}.ContactForm-module__MW0ffG__form{flex-direction:column;gap:2rem;display:flex}.ContactForm-module__MW0ffG__formGroup{flex-direction:column;display:flex;position:relative}.ContactForm-module__MW0ffG__input{color:#fff;background:0 0;border:none;border-bottom:1px solid #ffffff4d;border-radius:0;padding:1rem 0;font-size:1rem;transition:all .3s}.ContactForm-module__MW0ffG__input:focus{border-bottom-color:rgb(var(--color-primary));box-shadow:0 1px 0 rgb(var(--color-primary));outline:none}.ContactForm-module__MW0ffG__label{color:#ffffff80;pointer-events:none;font-size:1rem;transition:all .3s;position:absolute;top:1rem;left:0}.ContactForm-module__MW0ffG__input:focus~.ContactForm-module__MW0ffG__label,.ContactForm-module__MW0ffG__input:not(:placeholder-shown)~.ContactForm-module__MW0ffG__label{color:rgb(var(--color-primary));font-size:.8rem;top:-1.2rem}.ContactForm-module__MW0ffG__error{color:rgb(var(--color-secondary));margin-top:.5rem;font-size:.8rem}.ContactForm-module__MW0ffG__submitButton{background:rgb(var(--color-primary));color:#000;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:4px;align-self:flex-start;margin-top:1rem;padding:1rem 2rem;font-weight:600;transition:all .3s}.ContactForm-module__MW0ffG__submitButton:hover:not(:disabled){background:#fff;box-shadow:0 0 20px #eeab3780}@media (max-width:768px){.ContactForm-module__MW0ffG__contentContainer{grid-template-columns:1fr;gap:3rem}.ContactForm-module__MW0ffG__formSection{padding-left:0}.ContactForm-module__MW0ffG__title{font-size:2rem}.ContactForm-module__MW0ffG__subtitle{font-size:1rem}.ContactForm-module__MW0ffG__header{margin-bottom:3rem}.ContactForm-module__MW0ffG__contactButton{gap:1rem;padding:1.25rem}}.ContactForm-module__MW0ffG__submitButton:disabled{opacity:.6;cursor:not-allowed}.ContactForm-module__MW0ffG__successMessage{color:#22c55e;text-align:center;background:#22c55e26;border:1px solid #22c55e80;border-radius:8px;margin-top:1.5rem;padding:1rem 1.5rem;font-size:.95rem}.ContactForm-module__MW0ffG__errorMessage{color:#ef4444;text-align:center;background:#ef444426;border:1px solid #ef444480;border-radius:8px;margin-top:1.5rem;padding:1rem 1.5rem;font-size:.95rem}
