.formulario-contato{padding:4rem 2rem; background-color:#f9f9f9}.form-container{max-width:800px; margin:0 auto; background-color:white; padding:2rem; border-radius:8px; box-shadow:0 2px 10px rgba(0, 0, 0, 0.1)}.titulo-form{text-align:center; color:#333; margin-bottom:1rem; font-size:2rem}.bem-vindo-text{text-align:center; color:#333; font-size:1.2rem; font-weight:600; margin-bottom:1rem; line-height:1.4}.bem-vindo-paragrafo{text-align:center; font-size:1rem; color:#555; margin:0 0 1.5rem 0; line-height:1.5; font-weight:400}.contact-form{display:flex; flex-direction:column; gap:1.5rem}.form-group{display:flex; flex-direction:column; gap:0.5rem}.form-row{display:flex; gap:1rem}.form-row .form-group{flex:1}.interesse-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(250px, 1fr)); gap:0.8rem; margin-top:0.5rem}.interesse-item{display:flex; align-items:center; gap:0.5rem; padding:0.8rem; background-color:#f9f9f9; border-radius:4px; border:1px solid #e1e5e9; transition:background-color 0.3s ease}.interesse-item:hover{background-color:#f0f0f0}.interesse-item input[type="checkbox"]{width:18px; height:18px; margin:0}.interesse-item label{margin:0; font-weight:500; cursor:pointer; flex:1}.catalogo-marcas{margin-top:1rem; padding:1rem; background-color:#f9f9f9; border-radius:4px; border:1px solid #e1e5e9}.marcas-grid{display:grid; grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); gap:0.8rem; margin-top:0.5rem}.marca-item{display:flex; align-items:center; gap:0.5rem; padding:0.5rem; background-color:white; border-radius:4px; border:1px solid #e1e5e9; transition:background-color 0.3s ease}.marca-item:hover{background-color:#f0f0f0}.marca-item input[type="checkbox"]{width:18px; height:18px; margin:0}.marca-item label{margin:0; font-weight:500; cursor:pointer; flex:1}.form-group label{font-weight:500; color:#333}.form-group input[type="text"], .form-group input[type="email"], .form-group input[type="tel"], .form-group input[type="url"], .form-group textarea, .form-group select{padding:0.8rem; border:1px solid #ddd; border-radius:4px; font-size:1rem; transition:border-color 0.3s ease}.form-group textarea{resize:vertical; min-height:100px; font-family:inherit}.form-group input:focus, .form-group textarea:focus, .form-group select:focus{outline:none; border-color:#666}.checkbox-group{flex-direction:row; align-items:center; gap:0.5rem}.checkbox-group input[type="checkbox"]{width:18px; height:18px}.radio-group{display:flex; gap:2rem; margin-top:0.5rem}.radio-item{display:flex; align-items:center; gap:0.5rem}.radio-item input[type="radio"]{width:18px; height:18px; margin:0; cursor:pointer}.radio-item label{margin:0; font-weight:500; cursor:pointer; color:#333}.privacy-text{margin-left:26px; font-size:1rem; color:#666; line-height:1.2; margin-top:-0.5rem}.privacy-text a{color:#333; text-decoration:underline}.privacy-text a:hover{color:#666}.submit-button{background-color:#333; color:white; padding:1rem 2rem; border:none; border-radius:4px; font-size:1rem; cursor:pointer; transition:background-color 0.3s ease; margin-top:1rem}.submit-button:hover{background-color:#444}.form-message{padding:15px; margin:20px 0; border-radius:5px; font-weight:500; text-align:center}.form-message.success{background-color:#d4edda; color:#155724; border:1px solid #c3e6cb}.form-message.error{background-color:#f8d7da; color:#721c24; border:1px solid #f5c6cb}.submit-button:disabled{opacity:0.6; cursor:not-allowed}.modal-overlay{position:fixed; top:0; left:0; width:100%; height:100%; background-color:rgba(0, 0, 0, 0.7); display:none; justify-content:center; align-items:center; z-index:5000; animation:fadeIn 0.3s ease-in}.modal-overlay.show{display:flex}.modal-content{background:#242424; padding:40px; border-radius:5px; text-align:center; max-width:400px; width:90%; box-shadow:0 10px 30px rgba(0, 0, 0, 0.5); animation:slideIn 0.3s ease-out; border:1px solid rgba(241, 239, 236, 0.1)}.modal-title{font-size:24px; font-weight:bold; color:#F1EFEC; margin-bottom:15px}.modal-message{font-size:16px; color:#F1EFEC; line-height:1.5; margin-bottom:25px; opacity:0.9}.modal-button{background-color:#F1EFEC; color:#242424; border:none; padding:12px 30px; border-radius:5px; font-size:16px; font-weight:500; cursor:pointer; transition:all 0.3s ease; min-width:120px}.modal-button:hover{background-color:rgba(241, 239, 236, 0.8); transform:translateY(-2px)}.modal-button:active{transform:translateY(0)}@keyframes slideIn{from{opacity:0; transform:translateY(-50px) scale(0.9)}to{opacity:1; transform:translateY(0) scale(1)}}.success-message{background-color:#d4edda; color:#155724; border:1px solid #c3e6cb; border-radius:5px; padding:12px 16px; margin-top:15px; font-size:14px; text-align:center; display:none; animation:fadeIn 0.5s ease-in}.success-message.show{display:block}@keyframes fadeIn{from{opacity:0; transform:translateY(-10px)}to{opacity:1; transform:translateY(0)}}.error-message{background-color:#f8d7da; color:#721c24; border:1px solid #f5c6cb; border-radius:5px; padding:12px 16px; margin-top:15px; font-size:14px; text-align:center; display:none; animation:fadeIn 0.5s ease-in}.error-message.show{display:block}@media (max-width:768px){.formulario-contato{padding:2rem 1rem}.form-container{padding:1.5rem}.titulo-form{font-size:1.5rem}.form-row{flex-direction:column; gap:0.5rem}.radio-group{flex-direction:column; gap:1rem}.interesse-grid{grid-template-columns:1fr; gap:0.5rem}.interesse-item{padding:0.8rem}.marcas-grid{grid-template-columns:1fr; gap:0.5rem}.marca-item{padding:0.8rem}}