



* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-family: 'Karla', sans-serif;
  }
  
  body {
    background: #03080f;
    overflow-x: hidden;
  }
  
  ul {
    list-style: none;
  }
  
  a {
    text-decoration: none;
  }
  
  img {
    max-width: 100%;
    display: block;
  }
  
  .container {
    max-width: 1400px;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    margin-left: auto;
    margin-right: auto;
  }
  
  .animate-float { animation: float 4s ease-in-out infinite; }
  .animate-float-slow { animation: float-slow 6s ease-in-out infinite; }
  .animate-float-slower { animation: float-slower 8s ease-in-out infinite; }
  .animate-scale-in { animation: scale-in 1s ease-out forwards; }
  .animate-fade-in { animation: fadeIn 1s ease-out forwards; }
  .animate-fade-in-up { animation: fadeInUp 1s ease-out forwards; }
  
  @keyframes float {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(0, -20px); }
  }
  
  @keyframes float-slow {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(0, -30px); }
  }
  
  @keyframes float-slower {
    0%, 100% { transform: translate(0, 0); }
    50% { transform: translate(0, -40px); }
  }
  
  .animate-float { animation: float 4s ease-in-out infinite; }
  .animate-float-slow { animation: float-slow 6s ease-in-out infinite; }
  .animate-float-slower { animation: float-slower 8s ease-in-out infinite; }
  
  /* Card hover effect */
  .group:hover .group-hover\:scale-110 {
    transform: scale(1.1);
  }
  
  /* Smooth transitions */
  .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 300ms;
  }
  
  /* Gradient text */
  .bg-clip-text {
    -webkit-background-clip: text;
    background-clip: text;
  }
  
  /* Improve focus states */
  .focus\:ring-2:focus {
    --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);
    --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);
    box-shadow: var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow, 0 0 #0000);
  }
  #description {
      transition: opacity 0.5s ease-out;
  }
  
  .hero-cont {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin: 3rem 0;
  }
  
  .hero-title {
    height: 250px;
  }
  
  .cookie-notifier {
    background: #ffffff;
    position: fixed;
    bottom: 0;
    width: 100%;
    padding: 16px 32px;
    left: 0;
    box-sizing: border-box;
    box-shadow: 0px 2px 24px rgba(0, 0, 0, 0.16);
    z-index: 100000;
  }
  
  .cookie-notifier__wrapper {
    max-width: 1032px;
    margin: 0 auto;
    align-items: center;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
  }
  
  .cookie-notifier__wrapper p {
    color: #050d17;
    font-weight: 500;
  }
  
  .cookie-notifier__wrapper a {
    display: initial;
  }
  
  .d-none {
    display: none;
  }
  
  .cookie-notifier__cta {
    border: none;
    color: white;
    padding: 10px;
    font-weight: 700;
    background: #0b6be1;
    min-width: 100px;
    font-size: 1rem;
    border-radius: 4px;
    cursor: pointer;
  }
  
  .cookie-notifier__cta:hover {
    opacity: 0.7;
    transition: 0.3s;
  }
  
  .hero-title:after {
    content: "|";
    margin-left: 5px;
    color: #0069cf;
    opacity: 1;
    animation: pisca 0.7s infinite;
  }
  
  .focoText {
    color: transparent;
    background: linear-gradient(to right, #0069cf 30%, #009cad);
    background-clip: text;
  }
  
  .hero-info {
    max-width: 480px;
  }
  
  .hero-cont h1 {
    color: white;
    font-size: 4rem;
    margin-bottom: 0.5rem;
  }
  
  .hero-cont p {
    color: white;
    font-size: 1.125rem;
    margin-bottom: 2rem;
  }
  
  .blueEffect {
    position: relative;
  }
  
  .blueEffect::after {
    content: "";
    background: url(img/brilho-bg.png) no-repeat;
    width: 622px;
    height: 622px;
    position: absolute;
    background-size: contain;
    opacity: 0.7;
    top: -150px;
    left: -180px;
    z-index: -1;
  }
  
  .blueEffect::before {
    content: "";
    background: url(img/brilho-bg.png) no-repeat;
    width: 622px;
    height: 622px;
    position: absolute;
    background-size: contain;
    opacity: 0.7;
    bottom: -40px;
    right: 0px;
    z-index: -1;
  }
  
  .btn {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 1.125rem;
    font-weight: 700;
    color: white;
    background: linear-gradient(#0b6be1, #0088b6);
    padding: 12px 16px;
    max-width: max-content;
    border-radius: 8px;
    transition: 0.3s all;
    border: none;
  }
  
  .btn-criar {
    gap: 8px;
    font-size: 1.125rem;
    font-weight: 700;
    color: white;
    background: linear-gradient(#0b6be1, #0088b6);
    padding: 12px 16px;
    max-width: max-content;
    border-radius: 8px;
    transition: 0.3s all;
    border: none;
    display: block;
    margin-inline: auto;
  }
  
  .btn:hover svg {
    position: relative;
    left: 4px;
  }
  
  #login:hover,
  .btn:hover,
  .btn-criar:hover {
    background: linear-gradient(#0d61c7, #00749b);
    color: white;
    transform: scale(1.05);
  }
  
  .img-hero {
    animation: float 2.5s ease-in-out infinite;
  }
  
  .vantagem-info {
    text-align: center;
    color: white;
  }
  
  .gradiend-vantagem {
    font-size: 1.5rem;
    color: transparent;
    background: linear-gradient(to right, #0b6be1 30%, #0088b6);
    background-clip: text;
    font-weight: bold;
    margin-bottom: 1.5rem;
  }
  
  .vantagem-info {
    margin: 4rem 0;
  }
  
  .cont-vantagem {
    position: relative;
    display: flex;
    height: 250px;
    border: 2px solid #171c25;
    border-radius: 8px;
    align-items: center;
    background-image: linear-gradient(to right bottom, #03080f 30%, #0b6be1 110%);
    overflow: hidden;
    margin-bottom: 2rem;
  }
  
  .cont-vantagem.inverso {
    background-image: linear-gradient(to left bottom, #03080f 20%, #0b6be1 110%);
  }
  
  .cont-vantagem.card-not-img {
    background-image: linear-gradient(to right bottom, #03080f 40%, #0b6be1 110%);
    flex: 1;
  }
  
  .vantagem-info h2 {
    font-size: 2rem;
  }
  
  .centerCont {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .flex-vantagem {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
  }
  
  .card-vantagem {
    flex: 1;
    padding: 16px;
  }
  
  .card-vantagem h2 {
    color: white;
    margin: 1.5rem 0;
  }
  
  .card-vantagem P {
    color: #c0c0c0;
    font-size: 1.125rem;
    margin-bottom: 2rem;
  }
  
  .card-vantagem a {
    color: white;
    font-weight: 700;
    display: block;
    width: max-content;
    font-size: 1rem;
    border: 2px solid #0b6be1;
    border-radius: 12px;
    padding: 8px;
    background: transparent;
    transition: 0.3s all;
  }
  
  .max-540 {
    max-width: 540px;
    margin: 0 auto;
  }
  
  .card-vantagem a:hover {
    background: white;
    color: #0b6be1;
    border: 2px solid white;
  }
  
  .area-logar-note {
    text-align: center;
  }
  
  .notebook-img {
    position: relative;
    margin-top: 1rem;
  }
  
  .notebook-img::after {
    content: "";
    background: url(img/brilho-bg.png) no-repeat;
    width: 622px;
    height: 622px;
    position: absolute;
    background-size: contain;
    opacity: 0.7;
    top: -150px;
    left: 0px;
    z-index: -1;
  }
  
  .notebook-img::before {
    content: "";
    background: url(img/brilho-bg.png) no-repeat;
    width: 622px;
    height: 622px;
    position: absolute;
    background-size: contain;
    opacity: 0.7;
    bottom: -100px;
    right: 0px;
    z-index: -1;
  }
  
  .notebook-img img {
    margin: 0 auto;
  }
  
  .flex-cards-perfil {
    display: flex;
    justify-content: center;
    margin: 5rem 0;
    gap: 1.5rem;
    justify-content: space-between;
  }
  
  .img-perfil {
    width: 100%;
  }
  
  .img-perfil img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
    margin-inline: auto;
  }
  
  .infos {
    margin-top: 2rem;
    text-align: center;
    max-width: 350px;
  }
  
  .infos .nome {
    position: relative;
    font-size: 1.5rem;
    color: white;
  }
  
  .infos .nome::after {
    content: "";
    position: absolute;
    width: 30px;
    height: 3px;
    background: #0b6be1;
    right: 50%;
    bottom: -6px;
    transform: translateX(50%);
  }
  
  .infos .ocupacao {
    color: #c0c0c0;
    font-size: 1.125rem;
    margin: 1rem 0;
  }
  
  .fala {
    font-size: 1rem;
    color: white;
  }
  
  .venture-card-vant {
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 2rem;
    align-items: center;
  }
  
  .venture-card-info {
    max-width: 650px;
  }
  
  .venture-card-img img {
    width: 400px;
    border-radius: 12px;
  }
  
  .venture-card-info h3 {
    font-size: 2rem;
    color: white;
    margin: 1.5rem 0;
  }
  
  .venture-card-info p {
    font-size: 1.125rem;
    color: white;
  }
  
  .area-venture-card {
    margin-top: 6rem;
  }
  
  .swiper {
    width: 100%;
    height: 100%;
  }
  
  .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .swiper-slide img {
    display: block;
    max-width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .slide-cont {
    display: flex;
    align-items: center;
  }
  
  .slide-info {
    padding-top: 100px;
    max-width: 450px;
  }
  .msg-blue {
    color: #0b6be1;
    font-size: 1.125rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    font-weight: 600;
  }
  
  .bg-section {
    background: #050d17;
    box-shadow: inset 0 -60px #03080f, inset 0 160px #03080f;
  }
  
  .swiper-pagination {
    position: absolute;
    bottom: 80px !important;
    left: -60px !important;
  }
  
  .swiper-pagination span {
    background: white !important;
  }
  
  .slide-info h2 {
    font-size: 2.5rem;
    color: white;
    margin: 2rem 0;
  }
  
  .slide-info p {
    color: #c0c0c0;
    font-size: 1rem;
    margin-bottom: 1.5rem;
  }
  
  .footer {
    padding: 4rem 0;
    border-top: 2px solid #0069cf;
  }
  
  .cont-footer {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
  }
  
  .info-logo-footer p,
  .ul-footer {
    color: white;
  }
  
  .info-logo-footer p {
    margin-top: 1rem;
    max-width: 250px;
  }
  
  .card-faturamento {
    max-width: 330px;
  }
  
  .card-faturamento h1 {
    color: white;
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
  
  .info-dolar {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 1.5rem;
  }
  
  .flex-social {
    display: flex;
    gap: 1rem;
  }
  .div-cont-faturamento {
    display: flex;
    padding: 12px 20px;
    border: 2px solid #171c25;
    align-items: center;
    margin: 4rem 0;
    border-radius: 8px;
    gap: 1rem;
    background-image: linear-gradient(to left bottom, #03080f 50%, #0b6be1 130%);
  }
  
  .info-add {
    text-align: center;
    color: #c0c0c0;
    font-size: 0.875rem;
  }
  
  .info-taxas {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  
  .taxas {
    position: relative;
  }
  
  .taxas::before {
    content: "";
    width: 15px;
    height: 2px;
    background: #0069cf;
  }
  
  .info-taxas .taxas {
    color: white;
    padding: 20px;
    border: 2px solid #171c25;
    border-radius: 8px;
    display: flex;
    gap: 8px;
    align-items: center;
    justify-content: center;
  }
  
  .info-dolar span {
    background: #0068cf50;
    padding: 8px;
    border-radius: 50%;
    display: block;
  }
  
  .info-dolar span img {
    width: 40px;
  }
  
  .info-dolar p {
    max-width: 250px;
    color: white;
    font-size: 0.775rem;
  }
  
  .flex-tabela {
    display: flex;
    gap: 2rem;
    justify-content: space-between;
  }
  
  .tabela-cont h1 {
    color: white;
    font-size: 2rem;
  }
  
  .tabela-cont h2 {
    color: white;
    font-size: 1.25rem;
    font-weight: 400;
  }
  
  .tabela-cont p {
    color: white;
  }
  
  .ul-footer {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem;
  }
  
  .lista-info {
    display: flex;
    gap: 8px;
    align-items: center;
  }
  
  .lista-info {
    margin-bottom: 12px;
  }
  
  .link-page {
    color: white;
  }
  
  .link-page:hover {
    color: #0069cf;
  }
  
  .social {
    background: white;
    padding: 8px;
    height: 36px;
    width: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .social:hover {
    opacity: 0.7;
  }
  
  .flex-item-1 {
    flex: 1;
  }
  
  .flex-item-2 {
    flex: 2;
  }
  
  .title-ul {
    margin-bottom: 1.125rem;
    font-weight: 700;
  }
  
  .fundo-decorativo {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
  }
  
  .fundo-decorativo::before {
    content: "";
    position: absolute;
    top: -50px;
    left: -50px;
    right: -50px;
    bottom: -50px;
    background: url("img/fundoImg.png");
    background-size: cover;
    background-position: center center;
    z-index: -1;
    opacity: 0.3;
  }
  
  .tabela-box {
    position: relative;
    box-shadow: 0 25px 70px rgba(219, 219, 219, 0.07);
    border-radius: 15px;
    width: 500px;
    padding: 30px;
    color: white;
    background-color: #11263f;
    z-index: 1;
  }
  
  .tabela-box hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #c0c0c0;
  }
  
  
  
  .taxaCredito {
    display: flex;
    padding: 1rem;
    justify-content: space-between;
    background-color: #0c1b2e;
  }
  
  .bg-li {
    color: white;
    background-color: #0c1b2e;
    padding: 1rem;
    border-radius: 10px;
  }
  
  .flex-just {
    justify-content: space-between;
    display: flex;
    align-items: center;
  }
  
  .list-tabela li {
    margin-bottom: 10px;
  }
  
  .verTaxas {
    color: white;
    background: linear-gradient(#0b6be1, #0088b6);
    padding: 3px 10px 3px 10px;
    border-radius: 30px;
    font-size: 12px;
    margin-left: 1rem;
    cursor: pointer;
    transition: 0.3s all;
  }
  
  .verTaxas:hover {
    opacity: 0.8;
  }
  
  .bold {
    font-weight: bold;
  }
  
  .flex-credito {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .mt-tabela {
    margin-top: 1.5rem;
  }
  
  .abrirConta {
    color: white;
    text-decoration: underline;
    text-align: center;
    transition: 0.3s all;
    display: block;
  }
  
  .tabela-cont-title {
    max-width: 650px;
  }
  
  .abrirConta:hover {
    opacity: 0.7;
  }
  
  .tabela-cont-title h1 {
    font-size: 2.125rem;
    color: white;
    margin-bottom: 4rem;
    margin-top: 30px;
  }
  
  .infoTaxasText {
    margin-bottom: 3rem;
  }
  
  .infoTaxasText h2 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
    color: white;
  }
  
  .infoTaxasText p {
    color: #c0c0c0;
  }
  
  .tabela-container {
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    z-index: 50;
    top: 0;
    left: 0;
    background-color: rgb(0 0 0 / 0.5);
    position: fixed;
  }
  
  .tabela-container.ativo {
    display: flex;
  }
  
  .modal-cont {
    background-color: #11263f;
    color: white;
    overflow: auto;
    padding: 25px 2em;
    border-radius: 16px;
    position: relative;
  }
  
  .btn-fechar {
    background-color: transparent;
    border: none;
    color: white;
    padding: 5px 10px;
    cursor: pointer;
    font-size: 1.5rem;
    position: absolute;
    right: 20px;
    top: 20px;
    transition: 0.3s all;
  }
  
  .btn-fechar:hover {
    transform: scale(1.2);
  }
  
  table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 10px;
  }
  
  thead th {
    padding: 10px;
    text-align: left;
    color: #fff;
    border: 1px solid #c0c0c0;
  }
  
  tbody td {
    padding: 10px;
    border: 1px solid #c0c0c0;
    text-align: left;
  }
  
  .bandeira {
    width: 50px;
    height: auto;
  }
  
  .infotabela {
    margin-bottom: 2rem;
  }
  
  .flex-ventureCard {
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin: 80px 0;
  }
  
  .destaque {
    color: #0b6be1;
  }
  
  .card-venture {
    border: 2px solid #0b6be1;
    border-radius: 1rem;
  }
  .mx-auto {
    margin: 0 auto;
  }
  
  .venture-info {
    background-image: linear-gradient(to right bottom, #03080f 15%, #11263f 70%);
    color: white;
    border-bottom-left-radius: 16px;
    border-bottom-right-radius: 16px;
    text-align: center;
    padding: 1rem;
  }
  
  .venture-info p {
    margin: 1rem 0;
  }
  
  .mt-80{
    margin-top: 80px;
  }
  
  .btnVermais {
    color: white;
    background: linear-gradient(#0b6be1, #0088b6);
    padding: 1rem 2rem;
    border-radius: 1rem;
    font-size: 1.125rem;
    cursor: pointer;
    transition: 0.3s all;
    position: relative;
    top: 20px;
  }
  
  .cardvantagem {
    position: relative;
    text-align: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    background: #050d17;
    color: white;
    max-width: 400px;
    border-radius: 1rem;
    border: 2px solid #0069cf;
    box-shadow: inset 0 0 120px rgba(82, 142, 255, 0.15),
      0 0 86px rgba(82, 142, 255, 0.15), 0 0 50px rgba(82, 142, 255, 0.15),
      0 0 25px rgba(82, 142, 255, 0.15), 0 0 7px rgba(82, 142, 255, 0.15),
      0 0 3px rgba(82, 142, 255, 0.15);
  }
  
  .cardvantagem img{
  width: 56px;
  position: absolute;
      top: -35px;
      left: 50%;
      transform: translateX(-50%);
  }
  
  .flex-vantagem{
    display: flex;
    justify-content: space-between;
    gap: 2rem;
    margin-top: 80px;
  }
  
  .linha{
    background: linear-gradient(to right, #0b6be1, #0088b6);
    height: 4px;
    margin: 1rem auto;
    width: 100px;
    display: block;
  }
  .card-info h3{
    font-size: 1.25rem;
    font-weight: 600;
  }
  
  .card-info p{
    font-size: 1rem;
    color: #c0c0c0;
  }
  
  .btnVermais:hover {
    opacity: 0.8;
  }
  
  @keyframes float {
    0%,
    100% {
      transform: translate(0, 0px);
    }
    50% {
      transform: translate(0, -25px);
    }
  }
  
  @keyframes pisca {
    0%,
    100% {
      opacity: 1;
    }
    50% {
      opacity: 0;
    }
  }
  
  
  .DesckNone {
    display: none;
  }
  
  @media (max-width: 999px) {
    .flex-ventureCard,.flex-vantagem {
      flex-direction: column;
    }
  
    .flex-vantagem:last-child{
      margin-top: 0;
    }
  
    .cardvantagem{
      margin: 0 auto;
      max-width: 100%;
      height: 210px;
      margin-bottom: 3rem;
    }
  
    .fundo-decorativo::before {
      display: none;
    }
  
    .flex-tabela {
      flex-direction: column;
      margin: 40px 0;
    }
  
    .tabela-box,
    .tabela-cont-title {
      max-width: 100%;
    }
    .DesckNone {
      display: block;
    }
  
    .mobileNone {
      display: none;
    }
    .infos {
      max-width: 100%;
    }
   
    .hero-cont {
      flex-direction: column;
    }
    .hero-info {
      max-width: 100%;
      text-align: center;
      margin-top: 4rem;
    }
  
    .hero-cont h1 {
      font-size: 2.5rem;
    }
    .hero-title {
      height: 155px;
    }
  
    .hero-cont p {
      font-size: 1rem;
      margin-bottom: 2rem;
    }
  
    .blueEffect::after {
      content: "";
      background: url(img/brilho-bg.png) no-repeat;
      width: 300px;
      height: 300px;
      position: absolute;
      background-size: contain;
      opacity: 0.7;
      top: 0px;
      left: -100px;
      z-index: -1;
    }
  
    .blueEffect::before {
      content: "";
      background: url(img/brilho-bg.png) no-repeat;
      width: 300px;
      height: 300px;
      position: absolute;
      background-size: contain;
      opacity: 0.7;
      bottom: -40px;
      right: 20px;
      z-index: -1;
    }
  
    .notebook-img::after {
      display: none;
    }
  
    .btn-meio {
      margin: 0 auto;
    }
  
    .vantagem-info h2 {
      font-size: 1.5rem;
    }
  
    .gradiend-vantagem {
      font-size: 1.125rem;
    }
  
    .cont-vantagem {
      height: auto;
      flex-direction: column;
    }
  
    .flex-vantagem,
    .slide-cont,
    .div-cont-faturamento,
    .cont-footer {
      flex-direction: column;
    }
    .flex-cards-perfil {
      flex-direction: column;
    }
    .tipo1 {
      flex-direction: column;
      text-align: center;
    }
    .tipo2 {
      flex-direction: column-reverse;
      text-align: center;
    }
  
    .venture-card-info img {
      margin: 0 auto;
    }
    .venture-card-img img {
      width: 100%;
    }
  
    .bg-section {
      box-shadow: none;
    }
  
    .slide-info {
      max-width: 100%;
      text-align: center;
    }
  
    .msg-blue {
      justify-content: center;
    }
    .card-faturamento h1 {
      text-align: center;
    }
  }
  
  @media (max-width: 768px) {
    .modal-cont {
      margin: 0 1rem;
    }
  
  
    .flex-credito {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.5rem;
    }
  
    .verTaxas {
      margin-left: 0;
    }
  }
  
  .cobranca-showcase {
    display: flex;
    align-items: center;
    gap: 4rem;
    padding: 6rem 0;
    position: relative;
  }
  
  .cobranca-showcase::before {
    content: "";
    background: url(img/brilho-bg.png) no-repeat;
    width: 622px;
    height: 622px;
    position: absolute;
    background-size: contain;
    opacity: 0.7;
    top: -100px;
    left: -180px;
    z-index: -1;
  }
  
  .cobranca-content {
    flex: 1;
  }
  
  .cobranca-content h1 {
    font-size: 3rem;
    color: white;
    margin-bottom: 1.5rem;
  }
  
  .cobranca-content p {
    font-size: 1.25rem;
    color: #c0c0c0;
    margin-bottom: 2rem;
    max-width: 500px;
  }
  
  .cobranca-features {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  
  .cobranca-features li {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: white;
    font-size: 1.125rem;
  }
  
  .cobranca-features li img {
    width: 24px;
    height: 24px;
  }
  
  .cobranca-image {
    flex: 1;
    position: relative;
  }
  
  .cobranca-img {
    width: 100%;
    border-radius: 12px;
    box-shadow: 0 0 50px rgba(11, 107, 225, 0.3);
  }
  
  .btn-cobranca {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1.125rem;
    font-weight: 700;
    color: white;
    background: linear-gradient(#0b6be1, #0088b6);
    padding: 12px 24px;
    border-radius: 8px;
    transition: 0.3s all;
    border: none;
  }
  
  .btn-cobranca:hover {
    transform: scale(1.05);
    background: linear-gradient(#0d61c7, #00749b);
  }
  
  @media (max-width: 999px) {
    .cobranca-showcase {
        flex-direction: column;
        padding: 3rem 0;
        text-align: center;
    }
  
    .cobranca-content h1 {
        font-size: 2rem;
    }
  
    .cobranca-content p {
        font-size: 1rem;
        margin: 1rem auto;
    }
  
    .cobranca-features {
        align-items: center;
    }
  
    .cobranca-showcase::before {
        width: 300px;
        height: 300px;
        top: 0;
        left: -50px;
    }
  }
  
  /* Estilos para a seÃ§Ã£o API */
  .api-section {
    padding: 6rem 0;
    background: linear-gradient(180deg, #03080f 0%, #050d17 100%);
    position: relative;
    overflow: hidden;
  }
  
  .api-section::before {
    content: '';
    position: absolute;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(11,107,225,0.15) 0%, rgba(3,8,15,0) 70%);
    top: -200px;
    right: -200px;
    border-radius: 50%;
  }
  
  .api-showcase {
    display: grid;
    grid-template-columns: 1.5fr 1fr;
    gap: 4rem;
    align-items: center;
  }
  
  .api-header {
    margin-bottom: 3rem;
  }
  
  .api-badge {
    background: linear-gradient(90deg, #0b6be1 0%, #0088b6 100%);
    padding: 8px 16px;
    border-radius: 20px;
    color: white;
    font-size: 0.875rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1rem;
  }
  
  .api-header h1 {
    font-size: 3.5rem;
    color: white;
    margin-bottom: 1rem;
  }
  
  .api-header p {
    font-size: 1.25rem;
    color: #c0c0c0;
  }
  
  .api-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 3rem;
  }
  
  .api-feature-card {
    background: #050d17;
    border: 1px solid rgba(11,107,225,0.3);
    border-radius: 12px;
    padding: 1.5rem;
    transition: all 0.3s ease;
  }
  
  .api-feature-card:hover {
    transform: translateY(-5px);
    border-color: #0b6be1;
    box-shadow: 0 4px 20px rgba(11,107,225,0.2);
  }
  
  .feature-icon {
    width: 48px;
    height: 48px;
    background: rgba(11,107,225,0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }
  
  .feature-icon img {
    width: 24px;
    height: 24px;
  }
  
  .api-feature-card h3 {
    color: white;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  
  .api-feature-card p {
    color: #c0c0c0;
    font-size: 0.875rem;
  }
  
  .api-code-preview {
    background: #0c1423;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 2rem;
  }
  
  
  
  .language-badge {
    color: #0b6be1;
    font-size: 0.875rem;
    font-weight: 600;
  }
  
  .code-action {
    background: transparent;
    border: 1px solid rgba(11,107,225,0.5);
    color: #0b6be1;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.875rem;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  .code-action:hover {
    background: rgba(11,107,225,0.1);
  }
  
  .code-block {
    padding: 1.5rem;
    margin: 0;
    color: #e1e1e1;
    font-family: 'Fira Code', monospace;
    font-size: 0.875rem;
    line-height: 1.5;
    overflow-x: auto;
  }
  
  .api-cta {
    display: flex;
    gap: 1rem;
  }
  
  .btn-docs, .btn-api {
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
  }
  
  .btn-docs {
    background: transparent;
    border: 1px solid #0b6be1;
    color: #0b6be1;
  }
  
  .btn-api {
    background: linear-gradient(90deg, #0b6be1 0%, #0088b6 100%);
    color: white;
    border: none;
  }
  
  .btn-docs:hover, .btn-api:hover {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(11,107,225,0.2);
  }
  
  .api-tools {
    position: relative;
  }
  
  .tools-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  
  .tool-card {
    background: #050d17;
    border: 1px solid rgba(11,107,225,0.3);
    border-radius: 12px;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    transition: all 0.3s ease;
  }
  
  .tool-card:hover {
    border-color: #0b6be1;
    transform: translateY(-3px);
  }
  
  .tool-card img {
    width: 48px;
    height: 48px;
  }
  
  .tool-card span {
    color: white;
    font-weight: 500;
  }
  
  @media (max-width: 999px) {
    .api-showcase {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
  
    .api-header h1 {
        font-size: 2.5rem;
    }
  
    .api-features {
        grid-template-columns: 1fr;
    }
  
    .tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }
  }
  
  @media (max-width: 768px) {
    .api-cta {
        flex-direction: column;
    }
  
    .tool-card {
        padding: 1rem;
    }
  }
  
  .checkout-section {
    background: linear-gradient(135deg, #03080f 0%, #050d17 100%);
    padding: 6rem 0;
    position: relative;
    overflow: hidden;
  }
  
  .checkout-section::before {
    content: '';
    position: absolute;
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(11,107,225,0.08) 0%, rgba(3,8,15,0) 70%);
    top: -400px;
    right: -400px;
    border-radius: 50%;
  }
  
  .checkout-wrapper {
    position: relative;
    z-index: 2;
  }
  
  .checkout-header {
    text-align: center;
    margin-bottom: 4rem;
  }
  
  .checkout-badge {
    background: linear-gradient(90deg, #0b6be1 0%, #0088b6 100%);
    color: white;
    padding: 8px 16px;
    border-radius: 20px;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 1rem;
  }
  
  .checkout-header h2 {
    color: white;
    font-size: 3rem;
    margin-bottom: 1rem;
  }
  
  .checkout-header p {
    color: #c0c0c0;
    font-size: 1.25rem;
    max-width: 600px;
    margin: 0 auto;
  }
  
  .checkout-showcase {
    margin-bottom: 4rem;
  }
  
  .checkout-tabs {
    display: flex;
    justify-content: center;
    gap: 1rem;
    margin-bottom: 2rem;
  }
  
  .tab-button {
    background: transparent;
    border: 1px solid rgba(11,107,225,0.3);
    color: white;
    padding: 12px 24px;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.3s ease;
  }
  
  .tab-button.active {
    background: #0b6be1;
    border-color: #0b6be1;
  }
  
  .tab-button:hover {
    border-color: #0b6be1;
  }
  
  /* Ajuste na estrutura do checkout-preview */
  .checkout-previews {
    position: relative;
    height: 500px; /* Altura fixa para o container */
    overflow: hidden; /* Esconde qualquer conteÃºdo que vaze */
  }
  
  .preview-window {
    background: #0d1729;
    border-radius: 12px;
    overflow-y: auto; /* Permite rolagem vertical */
    max-width: 800px;
    margin: 0 auto;
    box-shadow: 0 20px 40px rgba(0,0,0,0.3);
    height: 500px; /* Altura fixa igual ao container pai */
  }
  
  .preview-window img {
    width: 100%;
    height: auto;
    display: block;
  }
  
  /* Ajuste na animaÃ§Ã£o do preview */
  .checkout-preview {
    position: absolute;
    width: 100%;
    height: 100%; /* Garante que ocupe toda a altura do container */
    opacity: 0;
    transition: all 0.3s ease;
    transform: translateY(20px);
    visibility: hidden; /* Esconde completamente quando inativo */
  }
  
  .checkout-preview.active {
    opacity: 1;
    transform: translateY(0);
    visibility: visible; /* Mostra quando ativo */
  }
  
  .checkout-preview.active {
    opacity: 1;
    transform: translateY(0);
  }
  
  
  .preview-header {
    background: #0f1d33;
    padding: 1rem;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
  
  .preview-dots {
    display: flex;
    gap: 6px;
  }
  
  .preview-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
  }
  
  .features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
  }
  
  .feature-card {
    background: rgba(11,107,225,0.05);
    border: 1px solid rgba(11,107,225,0.1);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
    transition: all 0.3s ease;
  }
  
  .feature-card:hover {
    transform: translateY(-5px);
    border-color: #0b6be1;
    box-shadow: 0 10px 30px rgba(11,107,225,0.1);
  }
  
  .feature-icon {
    width: 48px;
    height: 48px;
    background: rgba(11,107,225,0.1);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 1rem;
    color: #0b6be1;
  }
  
  .feature-card h3 {
    color: white;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
  }
  
  .feature-card p {
    color: #c0c0c0;
    font-size: 0.875rem;
  }
  
  .metrics-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    margin-bottom: 4rem;
  }
  
  .metric-card {
    background: rgba(11,107,225,0.05);
    border: 1px solid rgba(11,107,225,0.1);
    border-radius: 12px;
    padding: 2rem;
    text-align: center;
  }
  
  .metric-number {
    display: block;
    color: #0b6be1;
    font-size: 3rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
  }
  
  .metric-label {
    color: white;
    font-size: 1rem;
  }
  
  .checkout-cta {
    display: flex;
    justify-content: center;
    gap: 1rem;
  }
  
  .btn-primary, .btn-secondary {
    padding: 14px 32px;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
  }
  
  .btn-primary {
    background: linear-gradient(90deg, #0b6be1 0%, #0088b6 100%);
    color: white;
  }
  
  .btn-secondary {
    background: transparent;
    border: 1px solid #0b6be1;
    color: #0b6be1;
  }
  
  .btn-primary:hover, .btn-secondary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(11,107,225,0.1);
  }
  
  @media (max-width: 999px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
  
    .checkout-header h2 {
        font-size: 2.5rem;
    }
  
    .preview-window {
        max-width: 90%;
    }
  }
  
  @media (max-width: 768px) {
    .features-grid {
        grid-template-columns: 1fr;
    }
  
    .metrics-grid {
        grid-template-columns: 1fr;
    }
  
    .checkout-tabs {
        flex-direction: column;
        align-items: center;
    }
  
    .checkout-cta {
        flex-direction: column;
    }
  }
  