.hero {
  background: var(--navy-900) url("../img/hero/banner-dispositivos.webp") right center / cover no-repeat;
  min-height: clamp(380px, 38vw, 560px);
  display: flex; align-items: center;
}
.hero-inner { padding-block: 40px; }
.hero-text { max-width: 41%; position: relative; padding-left: 26px; }
.hero-text::before { content: ""; position: absolute; left: -4px; top: 10px; bottom: 150px; width: 6px; border-radius: 6px; background: var(--blue-400); box-shadow: 0 0 14px var(--blue-400); transform: skewX(-8deg); }
.hero h1 { font-size: clamp(32px, 4vw, 64px); font-weight: 800; font-style: italic; line-height: 1.02; color: var(--white); letter-spacing: -.02em; text-shadow: 0 4px 18px rgba(0, 0, 0, .5); }
.hero h1 span { display: block; }
.hero h1 .line-2 { color: var(--cyan-300); }
.hero p { margin: 18px 0 26px; max-width: 34em; font-size: clamp(16px, 1.45vw, 22px); color: #e7f0ff; font-weight: 500; }
.btn-hero {
  display: inline-flex; align-items: center; gap: 14px;
  padding: 14px 34px 14px 20px; border-radius: 999px; color: var(--white); font-weight: 700; font-size: clamp(17px, 1.5vw, 22px);
  background: linear-gradient(180deg, #1b9bff, #0a6cf0);
  box-shadow: 0 0 0 2px rgba(120, 200, 255, .7), 0 0 26px rgba(10, 132, 255, .7);
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn-hero:hover { transform: translateY(-2px); box-shadow: 0 0 0 2px #fff, 0 0 34px rgba(25, 155, 255, .9); }
