/* LaranSys v5.9.2 - Slide 2 com texto real, nítido e animado
   Objetivo:
   - O Slide 2 usa texto HTML editável, não texto gravado dentro de imagem.
   - Aproxima o layout do modelo enviado pelo usuário.
   - Mantém paginação inferior 01-05 clicável.
   - Anima a entrada via JavaScript sem deixar o texto borrado ao final.
   Não altera banco, não cria tabela, não usa prune, não remove volumes e não altera o projeto i9. */

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1{
  --v592-cyan:#22f0ed;
  --v592-mint:#8cf8d7;
  --v592-blue:#0d7dff;
  --v592-gold:#ffca47;
  background:
    radial-gradient(circle at 13% 12%, rgba(10,98,255,.34), transparent 29%),
    radial-gradient(circle at 34% 62%, rgba(69,42,176,.42), transparent 40%),
    radial-gradient(circle at 83% 74%, rgba(10,186,170,.28), transparent 33%),
    linear-gradient(135deg,#04122e 0%,#06194d 38%,#1c1760 68%,#073d66 100%) !important;
  color:#fff;
}

/* Texto de verdade, nítido e sem aparência de imagem. */
.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-sistemas-copy,
.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-sistemas-copy *{
  filter:none !important;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:geometricPrecision;
  backface-visibility:hidden;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-sistemas-copy{
  width:min(100%, 650px) !important;
  max-width:650px !important;
  gap:14px !important;
  padding-left:clamp(18px, 1.2vw, 26px);
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v589-kicker{
  width:max-content;
  min-height:42px;
  padding:0 21px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:rgba(236,255,255,.94);
  font-size:clamp(12px,.72vw,15px);
  font-weight:950;
  letter-spacing:.075em;
  text-transform:uppercase;
  background:linear-gradient(135deg,rgba(36,248,219,.13),rgba(255,255,255,.055));
  border:1px solid rgba(34,240,237,.66);
  box-shadow:0 0 28px rgba(34,240,237,.14), inset 0 1px 0 rgba(255,255,255,.14);
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v589-kicker::before{
  content:"";
  width:14px;
  height:14px;
  border-radius:999px;
  background:var(--v592-cyan);
  box-shadow:0 0 0 8px rgba(34,240,237,.13), 0 0 24px rgba(34,240,237,.72);
  flex:none;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-title{
  margin:8px 0 0 !important;
  width:100%;
  max-width:610px;
  color:#fff;
  display:flex;
  flex-direction:column;
  gap:0;
  font-size:clamp(56px, 4.9vw, 88px) !important;
  line-height:.94 !important;
  letter-spacing:-.07em !important;
  font-weight:950;
  text-shadow:0 18px 45px rgba(0,0,0,.10);
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-title span{
  color:#fff !important;
  display:block;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-subtitle{
  max-width:540px !important;
  margin:0 !important;
  color:rgba(222,237,255,.88) !important;
  font-size:clamp(19px,1.25vw,24px) !important;
  line-height:1.22 !important;
  letter-spacing:-.025em;
  font-weight:650;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-highlight-line{
  margin:0 0 10px !important;
  max-width:625px !important;
  color:var(--v592-cyan) !important;
  font-size:clamp(22px,1.42vw,30px) !important;
  line-height:1.06 !important;
  font-weight:950 !important;
  letter-spacing:-.04em;
  text-shadow:0 0 24px rgba(34,240,237,.12);
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-feature-grid{
  width:min(100%, 610px) !important;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:12px !important;
  margin:4px 0 2px !important;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-feature{
  min-height:72px !important;
  display:grid !important;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:14px !important;
  padding:13px 17px !important;
  border-radius:16px !important;
  color:#f4fbff;
  background:linear-gradient(135deg,rgba(0,168,255,.17),rgba(255,255,255,.050)) !important;
  border:1px solid rgba(41,210,255,.38) !important;
  box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.13) !important;
  backdrop-filter:blur(14px) saturate(1.12);
  -webkit-backdrop-filter:blur(14px) saturate(1.12);
  transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
  will-change:transform;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-feature:hover,
.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-feature.v592-feature-hover{
  transform:translateY(-4px);
  border-color:rgba(34,240,237,.72) !important;
  box-shadow:0 24px 58px rgba(0,0,0,.22), 0 0 0 1px rgba(34,240,237,.18), inset 0 1px 0 rgba(255,255,255,.16) !important;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-feature span{
  width:48px !important;
  height:48px !important;
  border-radius:15px !important;
  display:grid !important;
  place-items:center;
  flex:none;
  color:#37f5e4 !important;
  background:linear-gradient(135deg,rgba(29,239,220,.21),rgba(0,81,255,.17)) !important;
  border:1px solid rgba(34,240,237,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12), 0 12px 25px rgba(0,0,0,.18) !important;
  font-size:22px !important;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-feature strong{
  color:#ffffff !important;
  font-size:clamp(16px, 1vw, 20px) !important;
  line-height:1.13 !important;
  font-weight:900 !important;
  letter-spacing:-.025em;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-actions{
  margin-top:12px !important;
  gap:16px !important;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-actions .v589-btn{
  min-height:62px !important;
  padding:0 30px !important;
  font-size:clamp(15px,.95vw,18px) !important;
  border-radius:999px !important;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-actions .primary{
  color:#031620 !important;
  background:linear-gradient(135deg,#35f7ec 0%,#11bce9 100%) !important;
  box-shadow:0 22px 54px rgba(17,188,233,.34), inset 0 1px 0 rgba(255,255,255,.44) !important;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-actions .secondary{
  color:#f6fbff !important;
  background:rgba(255,255,255,.035) !important;
  border:1px solid rgba(34,240,237,.62) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
}

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

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-sistemas-visual img{
  width:min(100%, 900px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 32px 70px rgba(0,0,0,.24)) !important;
}

/* Paginação 01-05 no rodapé do hero: visível, clicável e sem confundir com texto. */
.v58-hero-slider[data-v592-slide2-real-text] .v58-progress,
.v58-hero-slider[data-v592-slide2-real-text] [data-v58-progress],
.v58-hero-slider[data-v592-slide2-real-text] [data-v582-horizontal-progress]{
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  position:absolute !important;
  left:50% !important;
  right:auto !important;
  top:auto !important;
  bottom:clamp(22px, 2.9vw, 42px) !important;
  transform:translateX(-50%) !important;
  z-index:30 !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
}

.v58-hero-slider[data-v592-slide2-real-text] .v58-progress a{
  width:44px !important;
  height:36px !important;
  display:grid !important;
  place-items:center !important;
  border-radius:999px !important;
  font-size:13px !important;
  font-weight:950 !important;
  letter-spacing:.04em !important;
  text-decoration:none !important;
  color:rgba(239,250,255,.82) !important;
  background:rgba(255,255,255,.065) !important;
  border:1px solid rgba(255,255,255,.15) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.10) !important;
}

.v58-hero-slider[data-v592-slide2-real-text] .v58-progress a:hover,
.v58-hero-slider[data-v592-slide2-real-text] .v58-progress a.is-active{
  color:#06111e !important;
  background:linear-gradient(135deg,#37f5e4,#14bae9) !important;
  border-color:rgba(79,249,231,.85) !important;
  box-shadow:0 14px 32px rgba(20,186,233,.26), inset 0 1px 0 rgba(255,255,255,.38) !important;
}

/* Estado inicial controlado por JS. Enquanto não animar, fica preparado; ao final, nítido. */
.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 [data-v592-animate]{
  opacity:1;
  transform:none;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1.v592-prepare [data-v592-animate]{
  opacity:0;
  transform:translateY(26px);
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1.v592-prepare .v591-sistemas-visual{
  opacity:0;
  transform:translateX(34px) scale(.985);
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1.v592-run [data-v592-animate]{
  animation:v592SlideTextIn .68s cubic-bezier(.2,.8,.22,1) both;
  animation-delay:calc(var(--v592-delay, 0) * 78ms);
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1.v592-run .v591-sistemas-visual{
  animation:v592VisualIn .82s cubic-bezier(.2,.8,.22,1) both;
  animation-delay:.16s;
}

.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1.v592-done [data-v592-animate],
.v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1.v592-done .v591-sistemas-visual{
  opacity:1 !important;
  transform:none !important;
  animation:none !important;
}

@keyframes v592SlideTextIn{
  from{ opacity:0; transform:translateY(26px); }
  to{ opacity:1; transform:none; }
}

@keyframes v592VisualIn{
  from{ opacity:0; transform:translateX(34px) scale(.985); }
  to{ opacity:1; transform:none; }
}

@media(max-width:1180px){
  .v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-sistemas-copy{
    width:min(100%, 620px) !important;
  }

  .v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-title{
    font-size:clamp(48px,8vw,78px) !important;
  }

  .v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-feature-grid{
    width:min(100%, 560px) !important;
  }
}

@media(max-width:760px){
  .v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-sistemas-copy{
    padding-left:0;
  }

  .v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-title{
    font-size:clamp(42px,13vw,62px) !important;
  }

  .v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-feature-grid{
    grid-template-columns:1fr;
  }

  .v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-feature{
    min-height:64px !important;
  }

  .v58-hero-slider[data-v592-slide2-real-text] .v58-progress a{
    width:36px !important;
    height:30px !important;
    font-size:12px !important;
  }
}

@media(prefers-reduced-motion:reduce){
  .v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 [data-v592-animate],
  .v58-hero-slider[data-v592-slide2-real-text] #v58-slide-1 .v591-sistemas-visual{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
}
