/* Vinker V2 — hero refeito para reproduzir a referência sem banner/foto de fundo */
.v2-page{
  --v2-bg:#08272b;
  --v2-panel:#08272b;
  --v2-lime:#d8f000;
  --v2-text:#ffffff;
  --v2-muted:#c8d4d5;
  background:#111;
}

.v2-page .site-header.v2-header{
  position:sticky;
  top:0;
  z-index:80;
  background:var(--v2-bg)!important;
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:none;
}
.v2-page .v2-header .nav{height:64px}
.v2-page .v2-header .brand-logo img{width:104px}
.v2-page .v2-header .nav-links{
  gap:28px;
  font-size:10px;
  font-weight:700;
}
.v2-page .v2-header .nav-links>a:not(.v2-nav-cta){
  color:#fff;
  opacity:1;
}
.v2-page .v2-header .nav-links>a:not(.v2-nav-cta):hover{color:var(--v2-lime)}
.v2-page .v2-nav-cta{
  min-height:34px;
  padding:0 18px;
  border-radius:999px;
  background:var(--v2-lime);
  color:#0b2528!important;
  display:inline-flex;
  align-items:center;
  gap:7px;
  opacity:1!important;
  box-shadow:none;
}
.v2-wa-icon{
  width:22px;
  height:22px;
  border-radius:50%;
  display:inline-grid;
  place-items:center;
  flex:0 0 22px;
  background:var(--v2-bg);
}
.wa-logo{
  width:14px;
  height:14px;
  display:block;
  fill:#fff;
}
.v2-nav-cta .v2-wa-icon,
.v2-btn-primary .v2-wa-icon{
  background:var(--v2-bg);
}
.v2-page .floating-whats{
  width:58px;
  height:58px;
  background:#25d366;
  color:#fff;
  display:grid;
  place-items:center;
  border-radius:50%;
  box-shadow:0 16px 38px rgba(0,0,0,.22);
}
.v2-page .floating-whats .wa-logo{
  width:31px;
  height:31px;
}
.v2-page .footer-whats .wa-logo{
  width:18px;
  height:18px;
}

/* mata completamente o banner/hero antigo */
.v2-page .v2-hero{
  position:relative;
  min-height:0!important;
  display:block!important;
  align-items:initial!important;
  overflow:hidden;
  color:#fff;
  background:var(--v2-bg)!important;
  background-image:none!important;
  border:0!important;
}
.v2-page .v2-hero::before,
.v2-page .v2-hero::after{
  content:none!important;
  display:none!important;
  background:none!important;
  background-image:none!important;
}

.v2-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  grid-template-areas:
    "copy visual"
    "trust trust";
  column-gap:44px;
  row-gap:18px;
  padding-top:15px;
  padding-bottom:37px;
  position:relative;
  z-index:1;
}

.v2-hero-copy{
  grid-area:copy;
  align-self:center;
  padding:0 0 4px;
  position:relative;
  z-index:5;
}
.v2-page .v2-eyebrow{
  width:max-content;
  max-width:100%;
  min-height:24px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:5px 12px 5px 10px;
  margin:0 0 20px;
  border:1px solid rgba(216,240,0,.32);
  border-radius:999px;
  color:var(--v2-lime);
  background:transparent;
  font-size:9px;
  line-height:1;
  letter-spacing:.12em;
}
.v2-eyebrow span{
  width:5px;
  height:5px;
  border-radius:50%;
  background:var(--v2-lime);
}
.v2-page .v2-hero h1{
  max-width:560px;
  margin:0 0 20px;
  font-size:clamp(46px,4.8vw,58px);
  line-height:.96;
  letter-spacing:-.052em;
  color:#fff;
}
.v2-page .v2-hero h1 strong{
  color:var(--v2-lime);
  font-weight:900;
}
.v2-page .v2-hero .lead{
  max-width:500px;
  margin:0;
  color:var(--v2-muted);
  font-size:14px;
  line-height:1.55;
}
.v2-actions{
  margin-top:22px;
  align-items:center;
  gap:19px;
}
.v2-page .v2-btn-primary{
  min-height:41px;
  padding:9px 21px;
  background:var(--v2-lime);
  color:#092328;
  font-size:12px;
  box-shadow:none;
}
.v2-page .v2-btn-primary:hover{
  transform:translateY(-1px);
  box-shadow:none;
}
.v2-link-cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font:800 11px "DM Sans",system-ui,sans-serif;
}
.v2-link-cta span{color:var(--v2-lime);font-size:14px}

.v2-social-proof{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:25px;
}
.v2-proof-avatars{display:flex;align-items:center}
.v2-proof-avatars .v2-avatar{
  width:30px;
  height:30px;
  margin-left:-5px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#173034;
  font:700 9px "DM Sans",system-ui,sans-serif;
}
.v2-proof-avatars .v2-avatar:first-child{margin-left:0}
.v2-a1{background:#f1c8aa}
.v2-a2{background:#b8ded4}
.v2-a3{background:#b9b4dc}
.v2-a4{background:var(--v2-lime)!important}
.v2-proof-rating{display:grid;gap:1px}
.v2-stars{
  color:var(--v2-lime);
  font-size:11px;
  letter-spacing:1px;
  line-height:1;
}
.v2-proof-rating span{color:#bdcdce;font-size:9px}

.v2-hero-visual{
  grid-area:visual;
  min-height:414px;
  position:relative;
  display:grid;
  place-items:center;
  align-self:center;
  overflow:visible;
}
.v2-symbol-bg{
  position:absolute;
  width:560px;
  height:460px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%) scale(1.08);
  background:url('../assets/img/Emblema%20abstrato%20verde-lim%C3%A3o%20em%20seta.png') center/contain no-repeat;
  opacity:1;
  filter:none;
  clip-path:none;
  z-index:0;
  pointer-events:none;
}
.v2-symbol-bg::after{content:none!important}

.v2-phone{
  position:relative;
  width:200px;
  height:396px;
  padding:7px;
  border-radius:31px;
  background:#080b0c;
  border:2px solid rgba(255,255,255,.08);
  box-shadow:0 18px 38px rgba(0,0,0,.32);
  z-index:2;
}
.v2-phone-notch{
  position:absolute;
  top:6px;
  left:50%;
  width:72px;
  height:14px;
  border-radius:0 0 12px 12px;
  background:#050707;
  transform:translateX(-50%);
  z-index:5;
}
.v2-phone-screen{
  height:100%;
  display:grid;
  grid-template-rows:auto 1fr auto;
  overflow:hidden;
  border-radius:25px;
  background:#efebe3;
  color:#092328;
}
.v2-chat-head{
  min-height:58px;
  padding:22px 10px 8px;
  display:flex;
  align-items:center;
  gap:7px;
  background:#f7f6f1;
  border-bottom:1px solid rgba(8,35,40,.06);
}
.v2-chat-head img{width:23px;height:23px;object-fit:contain}
.v2-chat-head div{display:grid;line-height:1.05}
.v2-chat-head strong{font-size:9px}
.v2-chat-head span{color:#5b846c;font-size:6px;margin-top:2px}
.v2-chat-body{padding:10px 8px;overflow:hidden}
.v2-bubble{
  max-width:86%;
  padding:7px 8px;
  margin-bottom:6px;
  border-radius:9px;
  font-size:7px;
  line-height:1.3;
  box-shadow:0 3px 10px rgba(0,0,0,.035);
}
.v2-bubble.customer{margin-left:auto;background:#e0f7d3}
.v2-bubble.agent{background:#fff}
.v2-bubble.compact{margin-top:6px;margin-left:auto;background:#e0f7d3}
.v2-credit-card{
  width:86%;
  padding:9px;
  border-radius:8px;
  background:var(--v2-bg);
  color:#fff;
  box-shadow:0 8px 20px rgba(0,0,0,.16);
}
.v2-credit-card>small{display:block;color:#d6dfdf;font-size:6px}
.v2-credit-card>strong{
  display:block;
  margin:2px 0 7px;
  color:var(--v2-lime);
  font:900 14px "DM Sans",system-ui,sans-serif;
}
.v2-credit-card>div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:4px 0;
  border-top:1px solid rgba(255,255,255,.08);
  font-size:6px;
}
.v2-credit-card b{color:#fff}
.v2-message-bar{
  height:34px;
  margin:0 7px 7px;
  padding:0 10px;
  border-radius:19px;
  background:#fff;
  color:#aaa;
  display:flex;
  align-items:center;
  justify-content:space-between;
  font-size:6px;
}
.v2-message-bar span{
  width:19px;
  height:19px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--v2-lime);
  color:#092328;
  font-size:8px;
}

.v2-approval-card,
.v2-money-card{
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:9px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 12px 26px rgba(0,0,0,.20);
}
.v2-approval-card{
  left:12px;
  top:89px;
  min-width:180px;
  padding:9px 13px;
  border-radius:11px;
  background:#fff;
  color:#092328;
}
.v2-check{
  width:26px;
  height:26px;
  border-radius:50%;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  background:var(--v2-bg);
  color:var(--v2-lime);
  font-size:12px;
  font-weight:900;
}
.v2-approval-card div,
.v2-money-card div{display:grid;line-height:1.04}
.v2-approval-card strong{font-size:10px}
.v2-approval-card small{margin-top:2px;color:#748284;font-size:6px}
.v2-money-card{
  right:3px;
  bottom:77px;
  padding:8px 12px;
  border-radius:12px;
  background:var(--v2-bg);
  color:#fff;
}
.v2-money-card .v2-clock{
  width:24px;
  height:24px;
  border:1.5px solid var(--v2-lime);
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--v2-lime);
  font-size:12px;
}
.v2-money-card small{color:#cbd7d5;font-size:6px}
.v2-money-card strong{margin-top:2px;font-size:10px}

.v2-trust-bar{
  grid-area:trust;
  min-height:108px;
  display:grid;
  grid-template-columns:minmax(270px,1.45fr) repeat(3,minmax(105px,.58fr)) minmax(105px,.5fr);
  align-items:center;
  gap:14px;
  padding:16px 25px;
  border:0;
  border-radius:18px;
  background:var(--v2-panel);
  box-shadow:none;
}
.v2-trust-copy{
  max-width:300px;
  color:#fff;
  font:800 18px/1.12 "DM Sans",system-ui,sans-serif;
  letter-spacing:-.02em;
}
.v2-trust-copy strong{color:var(--v2-lime)}
.v2-bank-chip{
  min-height:47px;
  padding:8px 12px;
  border:1px dashed rgba(255,255,255,.18);
  border-radius:8px;
  display:grid;
  place-items:center;
  background:transparent;
}
.v2-bank-chip img{
  max-width:82px;
  max-height:24px;
  object-fit:contain;
}
.v2-bank-mercantil img{max-width:108px;max-height:29px}
.v2-bank-facta img{max-width:104px;max-height:24px}
.v2-bank-c6 img{max-width:104px;max-height:27px}
.v2-trust-label{
  padding-left:12px;
  border-left:1px solid rgba(255,255,255,.14);
  color:#a9c1c2;
  font-size:9px;
  line-height:1.35;
}

/* o restante da home continua normal depois do hero */
.v2-page .about{border-top:0}

@media (max-width:980px){
  .v2-page .v2-header .nav{height:74px}
  .v2-page .v2-header .brand-logo img{width:126px}
  .v2-page .v2-header .nav-links{
    top:74px;
    padding:22px;
    background:var(--v2-bg);
  }
  .v2-page .v2-nav-cta{width:100%;justify-content:center}
  .v2-hero-grid{
    grid-template-columns:1fr;
    grid-template-areas:"copy" "visual" "trust";
    gap:12px;
    padding-top:34px;
  }
  .v2-page .v2-hero h1{max-width:680px}
  .v2-hero-visual{min-height:430px}
  .v2-symbol-bg{
    width:520px;
    height:430px;
    left:50%;
    right:auto;
    top:50%;
    transform:translate(-50%,-50%) scale(1.04);
  }
  .v2-approval-card{left:calc(50% - 215px)}
  .v2-money-card{right:calc(50% - 215px)}
  .v2-trust-bar{grid-template-columns:1.35fr repeat(3,.7fr)}
  .v2-trust-label{display:none}
}

@media (max-width:640px){
  .v2-hero-grid{
    width:min(100% - 28px,var(--max));
    padding-top:26px;
    padding-bottom:26px;
  }
  .v2-page .v2-hero h1{
    font-size:clamp(40px,12.7vw,54px);
    line-height:.98;
  }
  .v2-desktop-break{display:none}
  .v2-page .v2-hero .lead{font-size:14px}
  .v2-page .v2-eyebrow{margin-bottom:18px;font-size:8px}
  .v2-actions{
    align-items:flex-start;
    flex-direction:column;
    gap:14px;
  }
  .v2-page .v2-btn-primary{width:100%}
  .v2-social-proof{margin-top:22px}
  .v2-hero-visual{
    min-height:405px;
    margin-top:4px;
  }
  .v2-symbol-bg{
    width:420px;
    height:350px;
    top:50%;
    transform:translate(-50%,-50%) scale(1.02);
  }
  .v2-phone{width:184px;height:368px}
  .v2-approval-card{
    left:0;
    top:86px;
    min-width:160px;
    padding:8px 10px;
    transform:scale(.93);
    transform-origin:left center;
  }
  .v2-money-card{
    right:0;
    bottom:66px;
    padding:7px 10px;
    transform:scale(.93);
    transform-origin:right center;
  }
  .v2-trust-bar{
    grid-template-columns:1fr 1fr 1fr;
    gap:8px;
    padding:14px;
  }
  .v2-trust-copy{
    grid-column:1/-1;
    max-width:none;
    margin-bottom:3px;
    font-size:17px;
  }
  .v2-bank-chip{min-height:44px;padding:6px}
  .v2-bank-chip img{max-width:72px;max-height:21px}
}
.v2-page .v2-nav-cta,
.v2-page .v2-btn-primary{
  gap:9px;
}
.v2-page .socials .footer-whats{
  display:grid;
  place-items:center;
}

@media (max-width:640px){
  .v2-bank-mercantil img{max-width:82px;max-height:24px}
  .v2-bank-facta img{max-width:78px;max-height:20px}
  .v2-bank-c6 img{max-width:82px;max-height:22px}
}


/* V2 — sem fundos brancos: somente os dois tons escuros da marca */
.v2-page{
  --v2-bg:#08272b;
  --v2-panel:#08272b;
  background:var(--v2-bg)!important;
  color:#fff;
}
.v2-page main{
  background:var(--v2-bg)!important;
}

/* alternancia usando somente os dois fundos escuros */
.v2-page .v2-hero,
.v2-page .stats,
.v2-page .services.v2-services,
.v2-page .faq-section{
  background:var(--v2-bg)!important;
  background-image:none!important;
}
.v2-page .about,
.v2-page .dark-section,
.v2-page .partners,
.v2-page .site-footer{
  background:var(--v2-bg)!important;
  background-image:none!important;
}
.v2-page .about-visual{
  background:var(--v2-bg)!important;
}

/* secao sobre */
.v2-page .about-copy{
  color:#fff;
}
.v2-page .about-copy h2{
  color:#fff;
}
.v2-page .about-copy p{
  color:#c9d5d6;
}
.v2-page .about .social-proof{
  color:var(--v2-lime);
}
.v2-page .about .btn-dark{
  background:var(--v2-lime);
  color:var(--v2-bg);
}

/* numeros */
.v2-page .stats .eyebrow,
.v2-page .stats h2{
  color:#fff;
}
.v2-page .stats .eyebrow{
  color:var(--v2-lime);
}
.v2-page .stat-card{
  background:var(--v2-bg)!important;
  color:#fff;
  box-shadow:none;
  border:1px solid rgba(255,255,255,.08);
}
.v2-page .stat-card strong{
  color:var(--v2-lime);
}
.v2-page .stat-card span{
  color:#c9d5d6;
}
.v2-page .stat-icon{
  border-color:var(--v2-lime);
  color:var(--v2-lime);
}

/* FAQ */
.v2-page .faq-section{
  color:#fff;
}
.v2-page .faq-section h2,
.v2-page .faq-q{
  color:#fff;
}
.v2-page .faq-item{
  border-bottom-color:rgba(255,255,255,.18);
}
.v2-page .faq-a{
  color:#c9d5d6;
}
.v2-page .faq-tab{
  border-color:rgba(255,255,255,.38);
  color:#fff;
}
.v2-page .faq-tab.active{
  background:var(--v2-lime);
  border-color:var(--v2-lime);
  color:var(--v2-bg);
}

/* Serviços em carrossel */
.v2-page .services.v2-services{
  background:var(--v2-bg)!important;
  color:#fff;
  overflow:hidden;
  padding:76px 0 82px;
}
.v2-services-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:28px;
}
.v2-page .v2-services .eyebrow{
  color:var(--v2-lime);
  margin-bottom:8px;
}
.v2-page .v2-services h2{
  color:#fff;
  margin-bottom:0;
}
.v2-services-nav{
  display:flex;
  gap:12px;
  flex:0 0 auto;
}
.v2-carousel-arrow{
  width:54px;
  height:54px;
  border-radius:50%;
  border:1px solid rgba(216,240,0,.62);
  background:transparent;
  color:var(--v2-lime);
  display:grid;
  place-items:center;
  transition:.2s ease;
}
.v2-carousel-arrow:hover{
  background:var(--v2-lime);
  color:var(--v2-bg);
  transform:translateY(-2px);
}
.v2-carousel-arrow svg{
  width:25px;
  height:25px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.v2-services-carousel{
  width:100%;
  overflow:hidden;
}
.v2-page .v2-services-track{
  display:flex!important;
  grid-template-columns:none!important;
  gap:18px;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  padding:0 0 4px;
}
.v2-page .v2-services-track::-webkit-scrollbar{
  display:none;
}
.v2-page .v2-service-card{
  flex:0 0 calc((100% - 36px)/3);
  min-width:0;
  min-height:430px!important;
  height:430px;
  position:relative;
  display:flex;
  flex-direction:column;
  overflow:hidden;
  border-radius:18px;
  background:var(--v2-bg);
  box-shadow:none;
  scroll-snap-align:start;
  transform:none;
}
.v2-page .v2-service-card:hover{
  transform:none;
}
.v2-service-image{
  position:relative;
  height:210px;
  flex:0 0 210px;
  overflow:hidden;
}
.v2-page .v2-service-card .v2-service-image img{
  position:static!important;
  inset:auto!important;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.v2-page .v2-service-card .card-body{
  position:static!important;
  left:auto!important;
  right:auto!important;
  bottom:auto!important;
  padding:19px 22px 22px;
  display:flex;
  flex:1;
  flex-direction:column;
  z-index:auto;
}
.v2-page .v2-service-card .card-body::before{
  content:none!important;
  display:none!important;
}
.v2-page .v2-service-card h3{
  color:#fff;
  font-size:20px;
  line-height:1.08;
  margin:0 0 12px;
}
.v2-page .v2-service-card p{
  color:#c9d5d6;
  font-size:14px;
  line-height:1.42;
  margin:0;
}
.v2-service-link{
  margin-top:auto;
  padding:16px 0 0;
  border:0;
  background:transparent;
  color:var(--v2-lime);
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:6px;
  font:800 15px "DM Sans",system-ui,sans-serif;
  cursor:pointer;
}
.v2-service-link span{
  font-size:17px;
}
.v2-service-link:hover{
  color:#fff;
}

@media (max-width:980px){
  .v2-page .v2-service-card{
    flex-basis:calc((100% - 18px)/2);
  }
}
@media (max-width:640px){
  .v2-page .services.v2-services{
    padding:62px 0 66px;
  }
  .v2-services-head{
    align-items:center;
    margin-bottom:22px;
  }
  .v2-services-nav{
    gap:8px;
  }
  .v2-carousel-arrow{
    width:43px;
    height:43px;
  }
  .v2-carousel-arrow svg{
    width:21px;
    height:21px;
  }
  .v2-page .v2-service-card{
    flex-basis:88%;
    height:405px;
    min-height:405px!important;
  }
  .v2-service-image{
    height:185px;
    flex-basis:185px;
  }
  .v2-page .v2-service-card .card-body{
    padding:17px 18px 19px;
  }
  .v2-page .v2-service-card h3{
    font-size:18px;
  }
  .v2-page .v2-service-card p{
    font-size:13px;
  }
}

/* trava final: nenhuma secao estrutural branca na V2 */
.v2-page section,
.v2-page footer{
  border-color:rgba(255,255,255,.06);
}
.v2-page .about-grid{
  background:var(--v2-bg)!important;
}

/* V2 — unificacao final de fundos no verde mais escuro */
.v2-page,
.v2-page main,
.v2-page header,
.v2-page section,
.v2-page footer,
.v2-page .v2-hero,
.v2-page .about,
.v2-page .about-grid,
.v2-page .about-visual,
.v2-page .stats,
.v2-page .dark-section,
.v2-page .services,
.v2-page .v2-services,
.v2-page .partners,
.v2-page .faq-section,
.v2-page .site-footer,
.v2-page .v2-trust-bar{
  background:var(--v2-bg)!important;
  background-image:none!important;
}

/* Correcoes de corte nos cards de servicos */
.v2-page .v2-services-track{
  align-items:stretch;
}
.v2-page .v2-service-card{
  height:auto!important;
  min-height:490px!important;
}
.v2-page .v2-service-card .v2-service-image img{
  object-position:center 28%!important;
}
.v2-page .v2-service-card:nth-child(1) .v2-service-image img{object-position:center 30%!important}
.v2-page .v2-service-card:nth-child(2) .v2-service-image img{object-position:center 24%!important}
.v2-page .v2-service-card:nth-child(3) .v2-service-image img{object-position:center 25%!important}
.v2-page .v2-service-card:nth-child(4) .v2-service-image img{object-position:center 28%!important}
.v2-page .v2-service-card:nth-child(5) .v2-service-image img{object-position:center 24%!important}
.v2-page .v2-service-card:nth-child(6) .v2-service-image img{object-position:center 24%!important}

/* Logo Quali no card de parceiros */
.v2-page .partner-card .quali-logo{
  height:54px;
  width:auto;
  max-width:210px;
  object-fit:contain;
  margin-bottom:24px;
}

@media (max-width:640px){
  .v2-page .v2-service-card{
    height:auto!important;
    min-height:470px!important;
  }
  .v2-page .partner-card .quali-logo{
    height:46px;
    max-width:180px;
  }
}

/* Hero V2 — proporcoes levemente maiores somente no desktop */
@media (min-width:1100px){
  .v2-page .v2-header .container,
  .v2-page .v2-hero .container{
    width:min(1240px,calc(100% - 64px));
  }

  .v2-page .v2-header .nav{
    height:72px;
  }
  .v2-page .v2-header .brand-logo img{
    width:118px;
  }
  .v2-page .v2-header .nav-links{
    font-size:11px;
    gap:31px;
  }
  .v2-page .v2-nav-cta{
    min-height:38px;
    padding:0 20px;
  }

  .v2-hero-grid{
    grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);
    column-gap:52px;
    row-gap:22px;
    padding-top:24px;
    padding-bottom:42px;
  }
  .v2-page .v2-eyebrow{
    min-height:27px;
    padding:6px 14px 6px 11px;
    margin-bottom:23px;
    font-size:10px;
  }
  .v2-page .v2-hero h1{
    max-width:620px;
    margin-bottom:23px;
    font-size:clamp(54px,4.5vw,66px);
  }
  .v2-page .v2-hero .lead{
    max-width:555px;
    font-size:15.5px;
    line-height:1.58;
  }
  .v2-actions{
    margin-top:25px;
    gap:22px;
  }
  .v2-page .v2-btn-primary{
    min-height:45px;
    padding:10px 24px;
    font-size:13px;
  }
  .v2-link-cta{
    font-size:12px;
  }
  .v2-social-proof{
    margin-top:28px;
  }

  .v2-hero-visual{
    min-height:455px;
  }
  .v2-symbol-bg{
    width:610px;
    height:500px;
  }
  .v2-phone{
    width:220px;
    height:436px;
    border-radius:34px;
  }
  .v2-phone-screen{
    border-radius:28px;
  }
  .v2-approval-card{
    left:6px;
    top:98px;
    min-width:196px;
    padding:10px 14px;
  }
  .v2-money-card{
    right:-4px;
    bottom:84px;
    padding:9px 13px;
  }

  .v2-trust-bar{
    min-height:116px;
    grid-template-columns:minmax(300px,1.5fr) repeat(3,minmax(120px,.62fr)) minmax(115px,.5fr);
    gap:16px;
    padding:18px 28px;
  }
  .v2-trust-copy{
    max-width:330px;
    font-size:20px;
  }
  .v2-bank-chip{
    min-height:52px;
  }
  .v2-bank-mercantil img{max-width:118px;max-height:31px}
  .v2-bank-facta img{max-width:113px;max-height:26px}
  .v2-bank-c6 img{max-width:113px;max-height:29px}
  .v2-trust-label{
    font-size:10px;
  }
}
