.ubicacion {text-align:center;padding:1rem;color:#124675;font-weight:bold;}
.botones-contacto {display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;padding:0 1rem 2rem;}
.contacto-box {background-color:#f5f5f5c9;border:2px solid #124675;border-radius:10px;text-align:center;padding:1rem;width:400px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;}
.contacto-box svg {width:40px;height:40px;margin-bottom:0.5rem;flex-shrink:0;}
.contacto-box a,.contacto-box p {color:#124675;text-decoration:none;font-weight:bold;font-size:0.9rem;margin:2px 0;word-break:break-word;}
.formulario {background-color:#003b5c;color:#ffffff;padding:2rem 1rem;}
.formulario h2 {text-align:center;margin-bottom:1rem;font-size:1.2rem;color:#ffffff;}
.formulario p {text-align:center;font-size:0.9rem;margin-bottom:2rem;}
.contact-form {display:grid;gap:1rem;max-width:650px;margin:0 auto;width:100%;padding:0 1rem;}
input,textarea {padding:0.75rem;border-radius:5px;border:none;width:100%;}
textarea {min-height:100px;resize:vertical;}
input:focus,textarea:focus {outline:invert;box-shadow:inset;border:2px solid #005bac;}
.btn-enviar {background-color:#D6001C;color:#ffffff;border:none;border-radius:20px;padding:0.75rem;font-weight:bold;font-size:1rem;cursor:pointer;max-width:200px;margin:0 auto;display:block;}
.btn-enviar:hover {background-color:#9b0418;}
@media (max-width:755px) {
  .contacto-box {width:350px;}
}