body{margin:0;font-family:Arial,sans-serif;color:#173247;background:#f8fcff;line-height:1.6}*{box-sizing:border-box}html{scroll-behavior:smooth}.container{width:min(1120px,92%);margin:auto}header{position:sticky;top:0;background:#fff;z-index:10;box-shadow:0 2px 12px #0002}.nav{display:flex;align-items:center;justify-content:space-between;padding:10px 0;gap:14px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:#0a3154;text-decoration:none}.brand img{width:56px;height:56px;object-fit:contain;border-radius:50%}.links{display:flex;gap:14px;flex-wrap:wrap}.links a{text-decoration:none;color:#0a3154;font-weight:700}.lang{border:0;background:#0a3154;color:white;padding:10px 14px;border-radius:999px;font-weight:700}.hero{min-height:78vh;display:grid;place-items:center;text-align:center;color:#fff;background:linear-gradient(#052542cc,#0d6fb899),url('../images/photo1.jpg') center/cover}.hero img{width:min(230px,50vw);border-radius:18px}.hero h1{font-size:clamp(2.8rem,7vw,5.5rem);margin:.3em 0 .1em}.btn{display:inline-block;padding:13px 20px;border-radius:999px;font-weight:800;text-decoration:none;margin:6px}.primary{background:#ffd166;color:#173247}.secondary{background:white;color:#0a3154}section{padding:70px 0}.alt{background:#eef8ff}.section-title{text-align:center;margin-bottom:34px}.section-title h2{font-size:clamp(2rem,4vw,3rem);color:#0a3154}.grid{display:grid;gap:22px}.three{grid-template-columns:repeat(3,1fr)}.card{background:white;padding:25px;border-radius:20px;box-shadow:0 14px 30px #0a315422}.split{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.split img{width:100%;height:430px;object-fit:cover;border-radius:22px}.items{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.item{background:white;border:2px solid #d7ebfa;border-radius:16px;padding:18px;text-align:center;font-weight:800}.notice{margin-top:22px;background:#fff7d8;border-left:6px solid #ffd166;padding:18px;border-radius:12px;font-weight:700}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery img{width:100%;height:250px;object-fit:cover;border-radius:16px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-card{background:linear-gradient(135deg,#0a3154,#0d6fb8);color:white;border-radius:22px;padding:30px}.contact-card a{color:white}.map{background:#e8f6ff;border:2px dashed #85b9dd;border-radius:22px;display:grid;place-items:center;text-align:center;padding:30px;min-height:340px}footer{background:#061e35;color:white;text-align:center;padding:25px}[data-lang="es"]{display:none}body.es [data-lang="en"]{display:none}body.es [data-lang="es"]{display:inline}body.es p[data-lang="es"]{display:block}@media(max-width:900px){.links{display:none}.three,.split,.contact{grid-template-columns:1fr}.items{grid-template-columns:repeat(2,1fr)}.gallery{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.items,.gallery{grid-template-columns:1fr}}

.contact-form{
  max-width:900px;margin:auto;background:white;border-radius:22px;padding:30px;
  box-shadow:0 15px 35px rgba(10,49,84,.12)
}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.contact-form label{display:flex;flex-direction:column;gap:7px;font-weight:800;color:var(--navy)}
.contact-form input,.contact-form select,.contact-form textarea{
  width:100%;border:1px solid #bcd9ec;border-radius:12px;padding:13px 14px;
  font:inherit;color:var(--text);background:#fbfdff
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{
  outline:3px solid rgba(13,111,184,.18);border-color:var(--blue)
}
.contact-form .full{grid-column:1/-1}
.form-submit{border:0;cursor:pointer;margin-top:20px}
.form-note{font-size:.92rem;color:#60788c;margin-bottom:0}
.whatsapp-float{
  position:fixed;right:22px;bottom:22px;z-index:30;background:#1f9d55;color:white;
  padding:13px 18px;border-radius:999px;font-weight:900;
  box-shadow:0 12px 28px rgba(0,0,0,.22)
}
.whatsapp-float:hover{transform:translateY(-2px)}
@media(max-width:700px){
  .form-grid{grid-template-columns:1fr}
  .contact-form .full{grid-column:auto}
  .whatsapp-float{right:14px;bottom:14px;padding:12px 15px}
}
