.heroSwiper { position:relative; background:linear-gradient(180deg,#031718 0%, #07292b 60%); color:#fff; padding:60px 0; overflow:hidden; }
.hero-inner.container{ display:flex; align-items:center; gap:40px; max-width:1200px; margin:0 auto; padding:40px 20px; }
.hero-left{ flex:0 0 54%; max-width:54%; }
.hero-right{ flex:1 1 46%; height:320px; background-position:center; background-size:cover; display:flex; align-items:center; justify-content:center; position:relative; border-radius:50%; opacity:.14; filter:blur(0); }
.hero-icon{ width:220px; height:220px; border-radius:50%; background:rgba(4,58,63,0.18); display:flex; align-items:center; justify-content:center; box-shadow: inset 0 0 80px rgba(0,0,0,0.15); }
.hero-tag{ display:inline-block; background:#0fbab5; color:#002; padding:6px 12px; border-radius:20px; font-size:12px; font-weight:700; margin-bottom:12px; }
.hero-title{ font-size:44px; margin:6px 0 14px; line-height:1.02; font-weight:800; }
.hero-sub{ color:rgba(255,255,255,0.8); max-width:54%; margin-bottom:18px; }
.hero-ctas{ display:flex; gap:12px; align-items:center; }
.btn{ display:inline-flex; align-items:center; gap:10px; padding:12px 18px; border-radius:8px; text-decoration:none; font-weight:700; }
.btn-primary{ background:#13c8c0; color:#012; box-shadow:0 8px 28px rgba(19,200,192,0.14); }
.btn-outline{ border:2px solid rgba(255,255,255,0.12); color:#fff; background:transparent; }
.btn-outline .wa-icon{ width:18px; height:18px; display:inline-block; background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23ffffff' d='M20.52 3.48A11.88 11.88 0 0012.01.12C6.12.12 1.38 4.86 1.38 10.75c0 1.89.5 3.74 1.46 5.37L.12 23.88l7.99-2.09a11.96 11.96 0 005.9 1.48c5.9 0 10.64-4.74 10.64-10.63 0-3.01-1.17-5.84-3.12-7.66z'/></svg>"); background-size:contain; background-repeat:no-repeat; vertical-align:middle; }
.hero-nav .swiper-button-next, .hero-nav .swiper-button-prev{ color:#fff; width:36px; height:36px; border-radius:50%; background:transparent; border:1px solid rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; position:absolute; top:50%; transform:translateY(-50%); z-index:30; }
.hero-nav .swiper-button-prev{ left:24px; }
.hero-nav .swiper-button-next{ right:24px; }
.hero-pagination{ position:absolute; left:50%; transform:translateX(-50%); bottom:18px; z-index:30; display:flex; gap:8px; }
.hero-bullet{ width:34px; height:6px; border-radius:4px; background:rgba(255,255,255,0.12); display:inline-block; cursor:pointer; }
.hero-bullet-active{ background:#fff; transform:scaleX(1.2); }
/* Responsivo */
@media (max-width:1024px){
  .hero-inner.container{ padding:28px 18px; }
  .hero-left{ max-width:60%; }
  .hero-title{ font-size:34px; }
  .hero-right{ height:260px; }
}
@media (max-width:767px){
  .hero-inner.container{ flex-direction:column; text-align:center; }
  .hero-left, .hero-right{ max-width:100%; flex:unset; }
  .hero-right{ width:200px; height:200px; margin-top:18px; opacity:.12; }
  .hero-title{ font-size:28px; }
  .hero-sub{ max-width:100%; }
  .hero-nav .swiper-button-prev, .hero-nav .swiper-button-next{ display:none; }
  .hero-pagination{ bottom:8px; }
}