.contacto-seccion{background:#f9f9f9;padding:3rem 1rem}.contacto-contenedor{max-width:900px;margin:auto;background:#fff;border-radius:12px;box-shadow:0 0 12px rgba(0,0,0,.05);padding:2rem}.contacto-formulario h2{text-align:center;color:#1f3c56;margin-bottom:1.5rem}.fila{display:flex;flex-wrap:wrap;gap:1rem}.fila input{flex:1}input,select,textarea{width:100%;padding:.8rem;font-size:1rem;border:1px solid #ccc;border-radius:6px;margin-bottom:1rem}.botones-contacto{display:flex;justify-content:space-between;gap:1rem}.botones-contacto button{flex:1;padding:.8rem;background:#1f3c56;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer;transition:background .3s}.botones-contacto button:hover{background:#2c6b47}.error-box{background-color:#ffe5e5;border:1px solid #ff4d4d;padding:12px;border-radius:8px;color:#a10000;font-size:.95em}