/* Contacto */

.cta-band{background:#fff;color:var(--navy);min-height:60vh;}
.cta-inner{max-width:1100px;margin:0 auto;padding:56px 28px 80px;display:grid;grid-template-columns:1fr 1fr;gap:56px;}
@media (max-width:899px){ .cta-inner{grid-template-columns:1fr;gap:36px;padding:32px 20px 56px;} }

.cta-eyebrow{color:var(--blue);font-weight:700;font-size:13px;margin-bottom:10px;}
.cta-copy h1{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:44px;line-height:1.02;
  letter-spacing:-.02em;text-transform:uppercase;margin:0 0 20px;color:var(--navy);}
@media (max-width:899px){ .cta-copy h1{font-size:30px;} }
.cta-copy p{font-size:15.5px;line-height:1.65;color:#4a5a70;margin:0 0 32px;}
.cta-info{display:flex;flex-direction:column;gap:12px;font-size:14.5px;color:#2a3a52;}
.cta-label{display:inline-block;font-weight:700;color:var(--navy);width:90px;}

.cta-form{display:flex;flex-direction:column;gap:12px;}
.cta-form input[type=text], .cta-form input[type=email], .cta-form input[type=tel], .cta-form select, .cta-form textarea{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:4px;border:1px solid #d8e2ee;
  background:#f7f9fc;color:var(--navy);font-size:16px;font-family:inherit;resize:vertical;}
.cta-form select{color:#4a5a70;}
.gsl .cta-copy p a{color:var(--blue);font-weight:600;}
.cta-form button{background:var(--blue);color:#fff;font-weight:600;font-size:15px;padding:15px;border:none;
  border-radius:4px;cursor:pointer;}
.cta-form button:disabled{opacity:.6;cursor:default;}
.cta-msg{font-size:14px;font-weight:600;min-height:1.4em;}
.cta-msg.ok{color:#1f9d55;}
.cta-msg.err{color:#d12f2f;}
