.contato-page{background-color:var(--bg-offwhite);min-height:100vh;padding-top:80px}.contato-header{background:linear-gradient(135deg, var(--dark-slate), var(--dark-slate-deeper));color:#fff;text-align:center;padding:5rem 0}.contato-header h1{color:#fff;margin-bottom:1rem;font-size:clamp(2rem,4vw,3rem)}.contato-header p{opacity:.9;max-width:600px;margin:0 auto;font-size:1.1rem}.contato-container{padding:4rem 1.5rem}.contato-content{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:992px){.contato-content{grid-template-columns:1fr 1.5fr;gap:4rem}}.contato-info{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background-color:#fff;height:fit-content;padding:2.5rem}.contato-info h2{color:var(--dark-slate);margin-bottom:1rem;font-size:1.8rem}.contato-info>p{color:var(--text-muted);margin-bottom:2.5rem;line-height:1.6}.info-item{gap:1.5rem;margin-bottom:2rem;display:flex}.info-item:last-child{margin-bottom:0}.info-icon{background-color:var(--teal-glow);width:50px;height:50px;color:var(--primary-teal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-item h3{color:var(--dark-slate);margin-bottom:.4rem;font-size:1.1rem}.info-item p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.contato-form-container{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);background-color:#fff;padding:2.5rem}.contato-form-container h2{color:var(--dark-slate);margin-bottom:2rem;font-size:1.8rem}.contato-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-row{flex-direction:column;gap:1.5rem;display:flex}@media (min-width:768px){.form-row{flex-direction:row}.form-group.half{flex:1}}.form-group label{color:var(--dark-slate);font-size:.95rem;font-weight:600}.contato-form input,.contato-form select,.contato-form textarea{border-radius:var(--radius-sm);width:100%;color:var(--text-dark);transition:all var(--transition-fast);background-color:var(--bg-offwhite);border:1px solid #ddd;padding:.9rem 1.2rem;font-family:inherit;font-size:1rem}.contato-form input:focus,.contato-form select:focus,.contato-form textarea:focus{border-color:var(--primary-teal);box-shadow:0 0 0 3px var(--teal-glow);background-color:#fff;outline:none}.contato-form textarea{resize:vertical;min-height:120px}.submit-btn{justify-content:center;margin-top:1rem;padding:1rem 2rem;font-size:1.1rem}
