/* Contact introduction; form and shared components retain their styles. */
.contact-hero { background:linear-gradient(120deg,#071f35,#123d59); color:#d7e8f4; padding:64px 5%; }
.contact-hero-inner { max-width:1200px; margin:auto; }
.contact-hero .contact-eyebrow { color:#93d9fa; font-size:11px; letter-spacing:1.8px; font-weight:700; margin:0 0 18px; }
.contact-hero h1 { color:#fff; font-family:Outfit,sans-serif; font-size:clamp(34px,4vw,54px); font-weight:700; line-height:1.12; letter-spacing:-.8px; max-width:900px; text-wrap:balance; }
.contact-hero-description { font-size:18px; line-height:1.65; max-width:660px; margin:22px 0 28px; }
.contact-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:22px 30px; }
.contact-whatsapp { display:inline-flex; align-items:center; justify-content:center; gap:12px; background:#fff; color:#0a3d62; border-radius:8px; padding:17px 23px; font-size:13px; line-height:1.5; font-weight:700; text-decoration:none; transition:background .2s,box-shadow .2s; }
.contact-whatsapp i { font-size:22px; }
.contact-whatsapp:hover { background:#e5f5ff; box-shadow:0 6px 20px #001c3230; }
.contact-message-link { display:inline-flex; gap:12px; align-items:center; color:#e5f5ff; font-size:14px; padding:12px 0; text-underline-offset:5px; }
.contact-message-link:hover { color:#93d9fa; }
.contact-hero a:focus-visible { outline:3px solid #93d9fa; outline-offset:5px; }
#enviar-mensaje { scroll-margin-top:105px; }
@media(max-width:600px) {
 .contact-hero { padding:38px 6% 42px; }
 .contact-hero h1 { font-size:32px; }
 .contact-hero-description { font-size:16px; margin:18px 0 24px; }
 .contact-hero-actions { flex-direction:column; align-items:stretch; gap:12px; }
 .contact-whatsapp { padding:16px 12px; font-size:12px; }
 .contact-message-link { align-self:center; }
}
@media(prefers-reduced-motion:reduce) { .contact-hero * { transition:none!important; animation:none!important; } }
