/* LaranSys v5.9.1 - Slide 2 Sistemas Customizados + paginação inferior
   Mantém 5 slides, exibe navegação 01-05 embaixo e deixa o Slide 2 com copy própria. */

.v58-hero-slider[data-v591-bottom-pagination] .v58-progress,
.v58-hero-slider[data-v591-bottom-pagination] [data-v58-progress],
.v58-hero-slider[data-v591-bottom-pagination] [data-v582-horizontal-progress]{
  display:flex !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:clamp(24px, 3.2vw, 44px) !important;
  transform:translateX(-50%) !important;
  z-index:16 !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  min-height:42px;
  padding:7px 10px !important;
  border-radius:999px;
  background:rgba(3,17,31,.42);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 38px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(16px) saturate(1.12);
  -webkit-backdrop-filter:blur(16px) saturate(1.12);
}

.v58-hero-slider[data-v591-bottom-pagination] .v58-progress[hidden]{
  display:flex !important;
}

.v58-hero-slider[data-v591-bottom-pagination] .v58-progress a{
  width:38px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  text-decoration:none;
  color:rgba(238,246,255,.78);
  font-weight:950;
  font-size:12px;
  letter-spacing:.04em;
  border:1px solid rgba(255,255,255,.10);
  background:rgba(255,255,255,.045);
  transition:transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;
}

.v58-hero-slider[data-v591-bottom-pagination] .v58-progress a:hover{
  transform:translateY(-2px);
  color:#ffffff;
  border-color:rgba(94,234,212,.42);
  background:rgba(94,234,212,.12);
}

.v58-hero-slider[data-v591-bottom-pagination] .v58-progress a.is-active,
.v58-hero-slider[data-v591-bottom-pagination] .v58-progress a[aria-current="true"]{
  color:#06111e;
  background:linear-gradient(135deg,#40f4df,#18b8e8);
  border-color:rgba(94,234,212,.78);
  box-shadow:0 12px 28px rgba(24,184,232,.24);
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1{
  background:
    radial-gradient(circle at 20% 22%, rgba(108,72,255,.30), transparent 34%),
    radial-gradient(circle at 82% 72%, rgba(20,184,166,.23), transparent 31%),
    linear-gradient(135deg,#050f27 0%,#261b67 50%,#113c66 100%);
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-sistemas-copy{
  max-width:760px;
  gap:18px;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-title{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:0;
  color:#ffffff;
  font-size:clamp(60px,5.5vw,102px);
  line-height:.94;
  letter-spacing:-.075em;
  font-weight:950;
  text-wrap:balance;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-title span{
  display:block;
  color:#ffffff;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-subtitle{
  max-width:720px;
  color:rgba(238,246,255,.90);
  font-size:clamp(20px,1.42vw,27px);
  line-height:1.35;
  margin:0;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-highlight-line{
  margin:2px 0 8px;
  max-width:780px;
  color:#9dfad7;
  font-size:clamp(22px,1.48vw,30px);
  line-height:1.22;
  font-weight:950;
  letter-spacing:-.035em;
  text-shadow:0 16px 42px rgba(45,245,190,.13);
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-feature-grid{
  width:min(100%,760px);
  display:grid;
  grid-template-columns:repeat(2,minmax(220px,1fr));
  gap:12px;
  margin-top:2px;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-feature{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:14px;
  padding:14px 17px;
  border-radius:17px;
  color:#eefaff;
  background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.045));
  border:1px solid rgba(94,234,212,.22);
  box-shadow:0 18px 46px rgba(2,6,23,.14), inset 0 1px 0 rgba(255,255,255,.14);
  backdrop-filter:blur(14px);
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-feature span{
  width:36px;
  height:36px;
  border-radius:13px;
  display:grid;
  place-items:center;
  flex:none;
  color:#3ff5df;
  background:rgba(30,184,232,.18);
  border:1px solid rgba(94,234,212,.30);
  box-shadow:0 12px 26px rgba(20,184,166,.13);
  font-size:18px;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-feature strong{
  font-size:clamp(14px,1.02vw,18px);
  line-height:1.16;
  font-weight:900;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-actions{
  margin-top:12px;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-actions .primary{
  color:#06202a;
  background:linear-gradient(135deg,#35f6e7,#10b8ec);
  box-shadow:0 20px 48px rgba(16,184,236,.27), inset 0 1px 0 rgba(255,255,255,.38);
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-actions .secondary{
  color:#ffffff;
  border-color:rgba(94,234,212,.46);
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-sistemas-visual{
  position:relative;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-sistemas-visual img{
  object-fit:contain;
  filter:drop-shadow(0 28px 70px rgba(2,6,23,.26));
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-visual-caption{
  position:absolute;
  left:50%;
  bottom:clamp(48px,5vw,78px);
  transform:translateX(-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  color:#ffffff;
  text-align:center;
  text-shadow:0 12px 30px rgba(2,6,23,.35);
  pointer-events:none;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-visual-caption strong{
  font-size:clamp(24px,2.1vw,38px);
  line-height:1;
  font-weight:950;
  letter-spacing:-.045em;
}

.v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-visual-caption small{
  color:rgba(238,246,255,.88);
  font-size:clamp(12px,.85vw,16px);
  font-weight:850;
}

@media(max-width:1180px){
  .v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-title{
    font-size:clamp(50px,8vw,82px);
  }
  .v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-feature-grid{
    grid-template-columns:1fr;
    max-width:600px;
  }
  .v58-hero-slider[data-v591-bottom-pagination] .v58-progress{
    bottom:18px !important;
  }
}

@media(max-width:760px){
  .v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-title{
    font-size:clamp(44px,13vw,62px);
  }
  .v58-hero-slider[data-v591-slide2-sistemas] #v58-slide-1 .v591-highlight-line{
    font-size:20px;
  }
  .v58-hero-slider[data-v591-bottom-pagination] .v58-progress a{
    width:34px;
    height:28px;
  }
}
