/* =========================================================
   Dal Pra Securitizadora — LP (Conversion-Centered Design)
   Paleta: branco + verde da identidade. Sem menu, sem links
   de saída: Attention Ratio 1:1.
   ========================================================= */

:root{
  --ink:      #0C0E0A;
  --ink-2:    #14180F;
  --ink-3:    #212619;
  --branco:   #FFFFFF;
  --osso:     #F3F4EF;
  --verde:    #A6CE39;
  --verde-lz: #BCE057;
  --verde-dk: #55701A;
  --cinza:    #6B7266;
  --cinza-cl: rgba(255,255,255,.62);
  --linha:    rgba(12,14,10,.14);
  --linha-cl: rgba(255,255,255,.16);

  --display: "Archivo", "Helvetica Neue", Arial, sans-serif;
  --corpo:   "IBM Plex Sans", "Segoe UI", Arial, sans-serif;
  --mono:    "IBM Plex Mono", ui-monospace, "Courier New", monospace;

  --pad: clamp(20px, 5vw, 64px);
  --sec-y: clamp(72px, 9vw, 132px);
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body{
  margin:0;
  background:var(--branco);
  color:var(--ink);
  font-family:var(--corpo);
  font-weight:400;
  font-size:clamp(16px,1.05vw,17.5px);
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
h1,h2,h3{ margin:0; font-family:var(--display); font-weight:800; letter-spacing:-.028em; line-height:1.03; }
p{ margin:0; }
mark{ background:none; color:inherit; }

.wrap{ width:min(1180px,100%); margin-inline:auto; padding-inline:var(--pad); position:relative; z-index:2; }
.wrap--estreito{ width:min(820px,100%); }
.centro{ text-align:center; }

/* ---------- textura de grade (blueprint industrial) ---------- */
.grade{
  position:absolute; inset:0; pointer-events:none;
  background-image:
    linear-gradient(to right, rgba(166,206,57,.10) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(166,206,57,.10) 1px, transparent 1px);
  background-size:88px 88px;
  mask-image:radial-gradient(120% 90% at 50% 0%, #000 20%, transparent 78%);
  -webkit-mask-image:radial-gradient(120% 90% at 50% 0%, #000 20%, transparent 78%);
}
.hero__brilho{
  position:absolute; inset:0; pointer-events:none;
  background:radial-gradient(58% 48% at 8% 0%, rgba(166,206,57,.20), transparent 62%);
}

/* =========================================================
   TOPO
   ========================================================= */
.topo{
  position:relative; z-index:5;
  background:var(--ink);
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:20px var(--pad);
  border-bottom:1px solid var(--linha-cl);
}
.topo__logo{ height:26px; width:auto; }
.topo__info{
  font-family:var(--mono); font-size:11.5px; letter-spacing:.16em; text-transform:uppercase;
  color:var(--cinza-cl); white-space:nowrap;
}

/* =========================================================
   HERO
   ========================================================= */
.hero{
  position:relative; overflow:hidden;
  background:var(--ink); color:var(--branco);
  padding:clamp(40px,4.5vw,72px) 0 clamp(56px,7vw,96px);
}
.hero__conteudo{ max-width:1000px; }

.eyebrow{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--mono); font-size:12px; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; color:var(--verde);
  margin-bottom:20px;
}
.ponto{
  width:7px; height:7px; background:var(--verde); border-radius:50%;
  box-shadow:0 0 0 0 rgba(166,206,57,.55); animation:pulso 2.6s ease-out infinite;
}
@keyframes pulso{ 70%{ box-shadow:0 0 0 12px rgba(166,206,57,0);} 100%{ box-shadow:0 0 0 0 rgba(166,206,57,0);} }

.hero__h1{
  font-size:clamp(2.2rem,5vw,4rem);
  font-weight:900; text-wrap:balance; max-width:17ch;
}
.hero__h1 em{ font-style:normal; color:var(--verde); display:block; }

.hero__sub{
  margin-top:20px; max-width:56ch;
  font-size:clamp(1.05rem,1.55vw,1.32rem); font-weight:300;
  color:rgba(255,255,255,.80); line-height:1.55;
}

.contexto{
  margin-top:24px; max-width:60ch;
  border-left:2px solid var(--verde);
  padding:12px 0 12px 20px;
  font-size:.97rem; color:rgba(255,255,255,.74);
}
.contexto strong{ color:var(--branco); font-weight:600; }
.contexto__tag{
  display:block; margin-bottom:6px;
  font-family:var(--mono); font-size:10.5px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--verde);
}

/* trilho vertical decorativo */
.trilho{
  position:absolute; right:26px; top:0; bottom:0; width:1px;
  background:var(--linha-cl); z-index:1;
}
.trilho span{
  position:absolute; top:52%; right:-4px; transform-origin:100% 0;
  transform:rotate(90deg) translateX(-50%);
  font-family:var(--mono); font-size:10.5px; letter-spacing:.34em;
  color:rgba(255,255,255,.30); white-space:nowrap;
  background:var(--ink); padding:0 14px;
}
.trilho{ display:none; } /* substituido pela foto do hero */

/* ---------- foto do hero ---------- */
.hero__foto{ display:none; }
.hero__foto-mob{ display:none; }

/* versao mobile/tablet: faixa com os dois, acima do perfil atendido */
@media (max-width:759px){
  .hero__foto-mob{
    display:block; margin:18px 0 0; position:relative;
    border-left:2px solid var(--verde); line-height:0;
  }
  /* o max-height impede que a faixa exploda em telas largas: no celular
     ela aparece praticamente inteira, no tablet recorta em vez de crescer */
  .hero__foto-mob img{
    width:100%; height:auto; display:block;
    max-height:clamp(360px, 95vw, 430px);
    object-fit:cover; object-position:50% 20%;
    filter:saturate(.96) contrast(1.02);
  }
  /* compensa a altura da foto para o botao nao cair longe da dobra */
  .hero{ padding-top:clamp(20px,3vw,40px); }
  .hero__sub{ margin-top:16px; }
  .contexto{ margin-top:14px; padding-block:10px; }
  .cta{ margin-top:18px; }
}
@media (max-width:420px){
  .hero__h1{ font-size:1.92rem; }
  .hero__sub{ font-size:1rem; }
  .eyebrow{ margin-bottom:14px; }
}

@media (min-width:760px){
  .hero{ min-height:600px; padding:clamp(36px,3.6vw,64px) 0 clamp(48px,5vw,80px); }
  /* largura do texto acompanha a tela para nunca encostar na foto */
  .hero__conteudo > *{ max-width:min(600px, 48vw); }
  .hero__foto{
    display:block; position:absolute; top:0; right:0; bottom:0;
    width:44%; max-width:780px; overflow:hidden; z-index:1; pointer-events:none;
  }
  .hero__foto img{
    width:100%; height:100%; object-fit:cover; object-position:54% 18%;
    /* a Adriana fica na parte sombreada da foto, entao a imagem leva
       um ganho de brilho e um leve clareamento das sombras */
    filter:saturate(1) contrast(.98) brightness(1.1);
  }
  /* o degrade existe so para o texto ficar legivel, entao ele se dissolve
     cedo: fica opaco apenas na faixa que o texto ocupa e some antes de
     chegar no rosto da Adriana, que fica por volta de 30% da largura */
  .hero__foto::after{
    content:""; position:absolute; inset:0;
    background:
      linear-gradient(to right, var(--ink) 0%, rgba(12,14,10,.78) 9%, rgba(12,14,10,.26) 20%, rgba(12,14,10,.04) 34%, rgba(12,14,10,0) 46%),
      linear-gradient(to top, var(--ink) 0%, rgba(12,14,10,0) 18%);
  }
}

/* =========================================================
   CTA — sempre o mesmo texto, mesmo destino
   ========================================================= */
.cta{
  --h:64px;
  display:inline-flex; align-items:center; gap:14px;
  min-height:var(--h); padding:0 26px;
  margin-top:30px;
  background:var(--verde); color:var(--ink);
  font-family:var(--display); font-weight:700; font-size:clamp(.98rem,1.25vw,1.08rem);
  letter-spacing:-.01em; text-decoration:none;
  border:1px solid var(--verde);
  position:relative; overflow:hidden;
  transition:background .25s ease, transform .25s ease, box-shadow .25s ease;
}
.cta::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:3px;
  background:var(--ink); transform:scaleX(0); transform-origin:0 50%;
  transition:transform .35s cubic-bezier(.2,.8,.2,1);
}
.cta:hover{ background:var(--verde-lz); transform:translateY(-2px); box-shadow:0 14px 32px -14px rgba(166,206,57,.65); }
.cta:hover::after{ transform:scaleX(1); }
.cta:focus-visible{ outline:3px solid var(--branco); outline-offset:3px; }
.cta__seta{ font-size:1.15em; transition:transform .3s cubic-bezier(.2,.8,.2,1); }
.cta:hover .cta__seta{ transform:translateX(5px); }
.cta--grande{ --h:74px; padding:0 34px; font-size:clamp(1rem,1.5vw,1.22rem); }
.cta__micro{
  margin-top:14px; font-family:var(--mono); font-size:12px;
  letter-spacing:.05em; color:rgba(255,255,255,.55);
}
.sec .cta__micro{ color:var(--cinza); }

/* =========================================================
   FAIXA (marquee)
   ========================================================= */
.faixa{ background:var(--verde); overflow:hidden; padding:13px 0; border-block:1px solid var(--ink); }
.faixa__pista{ display:flex; width:max-content; animation:corre 34s linear infinite; }
.faixa__pista span{
  font-family:var(--mono); font-size:12.5px; font-weight:500;
  letter-spacing:.2em; text-transform:uppercase; color:var(--ink);
  padding-right:0; white-space:nowrap;
}
@keyframes corre{ to{ transform:translateX(-50%); } }

/* =========================================================
   SEÇÕES
   ========================================================= */
.sec{ position:relative; overflow:hidden; padding:var(--sec-y) 0; background:var(--branco); }
.sec--osso{ background:var(--osso); }
.sec--ink{ background:var(--ink); color:var(--branco); }

.marcador{
  font-family:var(--mono); font-size:11.5px; font-weight:500;
  letter-spacing:.2em; text-transform:uppercase; color:var(--verde-dk);
  margin-bottom:18px; display:flex; align-items:center; gap:14px;
}
.marcador::after{ content:""; flex:1; height:1px; background:var(--linha); max-width:180px; }
.marcador--claro{ color:var(--verde); }
.marcador--claro::after{ background:var(--linha-cl); }

.h2{ font-size:clamp(1.85rem,4vw,3.15rem); max-width:20ch; text-wrap:balance; }
.h2--claro{ color:var(--branco); }

/* ---------- 2. dor ---------- */
.dor{ list-style:none; margin:44px 0 0; padding:0; border-top:1px solid var(--linha); }
.dor li{
  display:grid; grid-template-columns:64px 1fr; gap:8px;
  align-items:start; padding:24px 0;
  border-bottom:1px solid var(--linha);
  transition:background .3s ease, padding-left .3s ease;
}
.dor li:hover{ background:rgba(166,206,57,.12); padding-left:12px; }
.dor__n{
  font-family:var(--mono); font-size:12px; font-weight:600;
  letter-spacing:.1em; color:var(--verde-dk); padding-top:.45em;
}
.dor li p{ font-size:clamp(1.02rem,1.55vw,1.28rem); font-weight:400; max-width:46ch; }

.veredito{
  margin-top:52px; max-width:34ch;
  font-family:var(--display); font-weight:600;
  font-size:clamp(1.28rem,2.7vw,2.05rem); line-height:1.24; letter-spacing:-.02em;
  color:var(--cinza);
}
.veredito strong{ display:block; margin-top:.5em; color:var(--ink); font-weight:800; }
.veredito mark{
  background:linear-gradient(transparent 62%, var(--verde) 62%);
  padding:0 .06em;
}

/* ---------- 3. solução ---------- */
.solucao__frase{ max-width:22ch; }
.solucao__frase em{ font-style:normal; color:var(--verde); }
.solucao__texto{
  margin-top:26px; max-width:62ch; font-weight:300;
  font-size:clamp(1.02rem,1.4vw,1.18rem); color:rgba(255,255,255,.76);
}
.contraste{
  margin-top:48px; display:grid; gap:18px;
  grid-template-columns:1fr auto 1fr; align-items:center;
}
.contraste__box{ border:1px solid var(--linha-cl); padding:28px; background:rgba(255,255,255,.02); }
.contraste__box--nao{ opacity:.62; }
.contraste__box--sim{ border-color:var(--verde); background:rgba(166,206,57,.07); }
.contraste__rot{
  font-family:var(--mono); font-size:11px; letter-spacing:.2em;
  text-transform:uppercase; color:var(--cinza-cl); margin-bottom:8px;
}
.contraste__box--sim .contraste__rot{ color:var(--verde); }
.contraste__val{
  font-family:var(--display); font-weight:800; letter-spacing:-.02em;
  font-size:clamp(1.3rem,2.2vw,1.75rem); line-height:1.1;
}
.contraste__box--nao .contraste__val{ text-decoration:line-through; text-decoration-thickness:2px; }
.contraste__desc{ margin-top:12px; font-size:.94rem; font-weight:300; color:rgba(255,255,255,.66); }
.contraste__seta{ font-size:1.6rem; color:var(--verde); text-align:center; }
@media (max-width:800px){
  .contraste{ grid-template-columns:1fr; }
  .contraste__seta{ transform:rotate(90deg); }
}

/* ---------- 4. benefícios ---------- */
.benef{
  margin-top:52px;
  display:grid; gap:1px; background:var(--linha);
  border:1px solid var(--linha);
  grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
}
.card{
  background:var(--branco); padding:34px 30px 36px;
  transition:background .3s ease, transform .3s ease;
}
.card:hover{ background:var(--osso); }
.card__ic{
  display:grid; place-items:center; width:46px; height:46px;
  background:var(--verde); color:var(--ink); margin-bottom:22px;
}
.card__ic svg{ width:23px; height:23px; }
.card h3{ font-size:1.14rem; font-weight:700; letter-spacing:-.015em; line-height:1.24; }
.card p{ margin-top:9px; font-size:.95rem; color:var(--cinza); font-weight:300; }

/* ---------- 5. passos ---------- */
.passos{
  list-style:none; margin:52px 0 0; padding:0;
  display:grid; gap:1px; background:var(--linha);
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  border:1px solid var(--linha);
}
.passos li{ background:var(--osso); padding:32px 26px 38px; position:relative; }
.passos__n{
  display:block; font-family:var(--display); font-weight:900;
  font-size:2.6rem; line-height:1; color:var(--verde);
  -webkit-text-stroke:1px var(--verde-dk);
  margin-bottom:18px;
}
.passos li p{ font-size:.99rem; }

/* ---------- 6. credibilidade ---------- */
.cred{ margin-top:48px; display:grid; gap:26px; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); }
.cred__item{ border-top:2px solid var(--verde); padding-top:24px; }
.cred__item h3{
  font-size:1.1rem; font-weight:700; line-height:1.32;
  color:var(--branco); letter-spacing:-.01em;
}
.cred__item p{ margin-top:14px; font-size:.96rem; font-weight:300; color:rgba(255,255,255,.72); }
.cred__item p strong{ color:var(--verde); font-weight:600; }

.pendencia{
  display:block; margin-top:18px; padding:16px 18px;
  border:1px dashed var(--verde); background:rgba(166,206,57,.08);
  font-family:var(--mono); font-size:12.5px; line-height:1.6;
  color:var(--verde-lz) !important; font-weight:400 !important;
}
.pendencia span{
  display:block; margin-bottom:6px; font-weight:600;
  letter-spacing:.16em; text-transform:uppercase; font-size:10.5px; color:var(--verde);
}
.pendencia--larga{ margin-top:40px; }

/* ---------- 7. FAQ ---------- */
.faq{ margin-top:44px; border-top:1px solid var(--linha); }
.faq details{ border-bottom:1px solid var(--linha); }
.faq summary{
  list-style:none; cursor:pointer;
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  padding:24px 0;
  font-family:var(--display); font-weight:600; letter-spacing:-.015em;
  font-size:clamp(1.02rem,1.5vw,1.2rem); line-height:1.34;
  transition:color .25s ease;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary:hover{ color:var(--verde-dk); }
.faq summary i{
  flex:none; width:26px; height:26px; position:relative; border:1px solid var(--linha);
  transition:background .25s ease, border-color .25s ease, transform .3s ease;
}
.faq summary i::before,.faq summary i::after{
  content:""; position:absolute; inset:50% 6px auto 6px; height:1.5px;
  background:var(--ink); transform:translateY(-50%); transition:transform .3s ease;
}
.faq summary i::after{ transform:translateY(-50%) rotate(90deg); }
.faq details[open] summary i{ background:var(--verde); border-color:var(--verde); transform:rotate(180deg); }
.faq details[open] summary i::after{ transform:translateY(-50%) rotate(0deg); }
.faq__corpo{ padding:0 0 26px; max-width:64ch; }
.faq__corpo p{ color:var(--cinza); font-weight:300; }
.faq details[open] .faq__corpo{ animation:abre .35s ease both; }
@keyframes abre{ from{ opacity:0; transform:translateY(-6px);} to{ opacity:1; transform:none;} }

/* ---------- 8. final ---------- */
.final{
  position:relative; overflow:hidden;
  background:var(--ink-2); color:var(--branco);
  padding:clamp(88px,11vw,150px) 0;
  border-top:1px solid var(--linha-cl);
}
.final .marcador{ justify-content:center; }
.final .marcador::after{ display:none; }
.final__h2{
  font-family:var(--display); font-weight:900; letter-spacing:-.03em;
  font-size:clamp(2.1rem,5.2vw,4.2rem); line-height:1.03;
}
.final__h2 em{ font-style:normal; color:var(--verde); }
.final__sub{
  margin:26px auto 0; max-width:52ch; font-weight:300;
  font-size:clamp(1.02rem,1.4vw,1.18rem); color:rgba(255,255,255,.76);
}
.final__nota{
  margin-top:26px; font-family:var(--mono); font-size:12px;
  letter-spacing:.06em; line-height:1.9; color:rgba(255,255,255,.5);
}

/* ---------- rodapé ---------- */
.rodape{ background:var(--ink); border-top:1px solid var(--linha-cl); padding:44px 0 52px; }
.rodape__in{ display:flex; flex-wrap:wrap; gap:26px 48px; align-items:center; justify-content:space-between; }
.rodape__logo{ height:24px; width:auto; opacity:.85; }
.rodape__legal{
  font-family:var(--mono); font-size:11.5px; line-height:1.95;
  color:rgba(255,255,255,.54); letter-spacing:.02em;
}
.rodape__legal em{ font-style:normal; color:var(--verde); opacity:.75; }

/* ---------- barra fixa mobile ---------- */
.barra{
  position:fixed; left:0; right:0; bottom:0; z-index:60;
  padding:12px var(--pad) calc(12px + env(safe-area-inset-bottom));
  background:rgba(12,14,10,.92); backdrop-filter:blur(10px);
  border-top:1px solid var(--linha-cl);
  transform:translateY(110%); transition:transform .4s cubic-bezier(.2,.8,.2,1);
  display:none;
}
.barra.on{ transform:none; }
.barra .cta{ margin-top:0; width:100%; justify-content:center; --h:56px; padding:0 18px; font-size:.95rem; }
@media (max-width:759px){ .barra{ display:block; } body{ padding-bottom:92px; } }

/* ---------- 5. segmentos atendidos ---------- */
.segmentos__intro{
  margin-top:22px; font-family:var(--mono); font-size:12px;
  letter-spacing:.14em; text-transform:uppercase; color:var(--verde);
}
.segmentos{
  list-style:none; margin:24px 0 0; padding:0;
  display:flex; flex-wrap:wrap; gap:12px;
}
.segmentos li span{
  display:inline-flex; align-items:center; gap:11px;
  padding:14px 20px;
  border:1px solid var(--linha-cl);
  font-family:var(--display); font-weight:600; letter-spacing:-.012em;
  font-size:clamp(.96rem,1.25vw,1.08rem); color:var(--branco);
  transition:border-color .25s ease, background .25s ease, color .25s ease;
}
.segmentos li span::before{
  content:""; flex:none; width:7px; height:7px; background:var(--verde);
  transition:transform .25s ease;
}
.segmentos li:hover span{ border-color:var(--verde); background:rgba(166,206,57,.09); }
.segmentos li:hover span::before{ transform:rotate(45deg); }
.segmentos__nota{
  margin-top:30px; max-width:56ch; font-weight:300;
  font-size:.98rem; color:rgba(255,255,255,.68);
}

/* ---------- 7. quem vai te atender ---------- */
.equipe{
  margin-top:44px;
  display:grid; gap:clamp(32px,5vw,64px);
  grid-template-columns:minmax(0,46%) minmax(0,1fr);
  align-items:center;
}
.equipe__foto{ margin:0; position:relative; }
.equipe__foto::before{
  content:""; position:absolute; inset:18px -18px -18px 18px;
  border:1px solid var(--verde); pointer-events:none;
}
.equipe__foto img{
  width:100%; height:auto; display:block;
  position:relative; filter:saturate(.96) contrast(1.02);
}
.equipe__texto .h2{ max-width:16ch; }
.equipe__intro{
  margin-top:22px; max-width:46ch; font-weight:300;
  font-size:clamp(1rem,1.35vw,1.14rem); color:rgba(255,255,255,.76);
}
.pessoa{
  margin-top:28px; padding-top:22px;
  border-top:1px solid var(--linha-cl);
}
.pessoa:first-of-type{ margin-top:36px; }
.pessoa__nome{
  font-family:var(--display); font-weight:800; letter-spacing:-.02em;
  font-size:clamp(1.18rem,1.8vw,1.45rem); color:var(--branco); line-height:1.1;
}
.pessoa__cargo{
  margin-top:6px; font-family:var(--mono); font-size:11.5px;
  letter-spacing:.16em; text-transform:uppercase; color:var(--verde);
}
.pessoa__desc{
  margin-top:12px; max-width:48ch; font-weight:300;
  font-size:.97rem; color:rgba(255,255,255,.72);
}
@media (max-width:900px){
  .equipe{ grid-template-columns:1fr; gap:34px; }
  .equipe__foto{ max-width:420px; }
  .equipe__texto .h2{ max-width:none; }
}

/* ---------- 8. prova social ---------- */
.depo{
  margin-top:48px; display:grid; gap:1px; background:var(--linha);
  border:1px solid var(--linha);
  grid-template-columns:repeat(auto-fit,minmax(330px,1fr));
}
.depo__item{
  position:relative; margin:0; background:var(--osso);
  padding:38px 32px 34px;
  display:flex; flex-direction:column;
}
.depo__aspas{
  font-family:var(--display); font-weight:900; font-size:4.4rem; line-height:.72;
  color:var(--verde); display:block; margin-bottom:14px;
}
.depo blockquote{ margin:0; flex:1; }
.depo blockquote p{
  font-size:1.02rem; line-height:1.62; color:var(--ink);
}
.depo blockquote p + p{ margin-top:14px; }
.depo figcaption{
  margin-top:26px; padding-top:20px; border-top:1px solid var(--linha);
}
.depo__nome{
  display:block; font-family:var(--display); font-weight:700;
  font-size:1.05rem; letter-spacing:-.015em; color:var(--ink);
}
.depo__cargo{
  display:block; margin-top:5px;
  font-family:var(--mono); font-size:11.5px; letter-spacing:.09em;
  text-transform:uppercase; color:var(--verde-dk);
}

/* =========================================================
   REVEAL
   ========================================================= */
.rv{ opacity:0; transform:translateY(22px); }
.rv.vis{
  opacity:1; transform:none;
  transition:opacity .7s cubic-bezier(.2,.8,.2,1) var(--d,0ms),
             transform .7s cubic-bezier(.2,.8,.2,1) var(--d,0ms);
}
.dor li.rv.vis, .card.rv.vis, .passos li.rv.vis, .cred__item.rv.vis,
.faq details.rv.vis, .segmentos li.rv.vis, .depo__item.rv.vis{
  transition-delay:var(--stagger,0ms);
}

@media (prefers-reduced-motion:reduce){
  *{ animation:none !important; transition:none !important; }
  .rv{ opacity:1; transform:none; }
  html{ scroll-behavior:auto; }
}

/* =========================================================
   AJUSTES MOBILE
   ========================================================= */
@media (max-width:759px){
  .hero__h1{ max-width:none; }
  .hero__h1 em{ display:inline; }
  .cta{ width:100%; justify-content:space-between; }
  .dor li{ grid-template-columns:44px 1fr; }
  .topo__info{ font-size:10px; letter-spacing:.12em; }
  .topo__logo{ height:22px; }
  .rodape__in{ flex-direction:column; align-items:flex-start; }
}
