/* /contacto2 — hero dividido: texto + tarjeta al formulario a la izquierda, QR a la derecha */
@keyframes c2-brillo{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}
.c2-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 78% 40%,#0A2F6B 0%,#05163A 45%,#020A1C 85%);color:#F5F7FB}
.c2-hero__brillo{position:absolute;right:-200px;top:-120px;width:900px;height:900px;border-radius:50%;background:radial-gradient(closest-side,rgba(37,211,102,.16),rgba(2,10,28,0));animation:c2-brillo 7s ease-in-out infinite;pointer-events:none}
.c2-hero__in{position:relative;max-width:1200px;margin:0 auto;padding:104px 24px 112px;display:flex;flex-wrap:wrap;align-items:center;gap:64px}
.c2-hero__texto{flex:1.35 1 520px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:28px}
.c2-hero__titulo{margin:0;font-size:clamp(44px,5.4vw,76px);line-height:1.02;font-weight:600;letter-spacing:-0.055em}
.c2-hero__bajada{margin:0;max-width:600px;font-size:19px;line-height:1.55;color:#A9B8D4}
.c2-hero__nota{display:inline-flex;align-items:center;gap:10px;font-size:14px;color:#8DA2C9}
.c2-hero__nota::before{content:"";width:6px;height:6px;border-radius:50%;background:#1C9DE0}
.c2-hero__qr{flex:1 1 340px;min-width:0;display:flex;justify-content:center}
@media (max-width:600px){.c2-hero__in{padding:64px 20px 72px;gap:44px}}
@media (prefers-reduced-motion:reduce){.c2-hero__brillo{animation:none}}
