    /* Reset y fuentes */
    html, body {
      font-family: "Figtree", sans-serif;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    p {
      font-family: "Figtree", sans-serif;
    }

    h2 {
      font-weight: bold;
      font-size: 48px;
    }

    .texto-degradado {
      font-size: 68px;
      font-weight: bold;
      background: linear-gradient(to right, #E0BC38 0%, #B4980E 50%, #BB9D22 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      color: transparent;
    }

    .img-fdr {
      width: 55%;
      max-width: 100%;
      height: auto;
    }

    .bg-fr {
      background-color: #DAEBE4;
    }

    .lead,
    .txt-vent {
      color: #005C53;
      font-size: 22px;
      font-weight: bold;
    }

    .btn-resejecutivo {
      border: 2px solid transparent;
      border-radius: 9px;
      background: linear-gradient(#BDE038, #BDE038) padding-box,
        linear-gradient(to right, #E0BC38 0%, #B4980E 50%, #BB9D22 100%) border-box;
      background-origin: border-box;
      background-clip: padding-box, border-box;
      color: #005C53;
      font-size: 20px;
      font-weight: bold;
      transition: background 0.5s ease;
    }

    .btn-resejecutivo:hover {
      opacity: 0.9;
      color: #fff;
    }

    .img-icon {
      width: 26%;
      margin-bottom: 25px;
    }

    .swiper-button-next:after,
    .swiper-button-prev:after {
      color: #085924;
      font-size: 25px;
    }

    .parrafo-degradado {
      display: inline-block;
      background: linear-gradient(to right, #E0BC38 0%, #B4980E 50%, #BB9D22 100%);
      color: #fff;
      padding: 8px 12px;
      border-radius: 8px;
      font-family: "Poppins", sans-serif;
      font-weight: 300;
      font-size: 18px;
    }

    .parrafo-contenedor {
      margin-bottom: 10px;
    }

    .list-propuesta {
      margin-top: 45px;
    }

    .list-propuesta li {
      list-style: none;
      font-family: "Poppins", sans-serif;
      font-weight: 300;
      color: #005C53;
      margin-top: 15px;
      font-size: 18px;
    }

    .list-propuesta li span {
      background-color: #BDE038;
      padding: 10px;
      font-weight: bold;
      border-radius: 15px;
    }

    .list-propuesta li a {
      color: #005C53;
    }

    .bg-success-subtle {
      background-color: #DAEBE4 !important;
      padding: 30px;
      border-radius: 18px;
    }

    .bg-warning-subtle {
      background-color: #BDE038 !important;
    }

    .title-inversores {
      font-size: 35px !important;
      color: #005C53;
      font-weight: bold;
    }

    .txt-inv,
    .txt-fin,
    .txt-vent,
    .lead {
      font-size: 20px;
      color: #005C53;
    }

    .txt-inv-list {
      padding-left: 0;
      list-style: none;
      font-size: 20px;
      font-weight: 300;
      color: #005C53;
    }

    .txt-fin span {
      font-size: 22px;
      font-weight: bold;
    }

    .bg-datos {
      border: 2px solid transparent;
      border-radius: 9px;
      background: linear-gradient(#BDE038, #BDE038) padding-box,
        linear-gradient(to right, #E0BC38 0%, #B4980E 50%, #BB9D22 100%) border-box;
      background-origin: border-box;
      background-clip: padding-box, border-box;
      color: #005C53;
      width: 250px;
      height: 250px;
    }

    .bg-datos p {
      color: #005C53;
      font-size: 20px;
      font-weight: bold;
    }

    .bg-datos p span {
      font-weight: 800;
      font-size: 38px;
    }

    .txt-lf {
      text-align: left !important;
    }

    .bg-sig-pas {
      background-color: #005C53;
    }

    .txt-pas {
      color: #BDE038;
    }

    .txt-p-pas {
      color: #fff;
      font-size: 38px;
      font-weight: bold;
    }

    .ic-wa {
      width: 15px;
      margin-top: 3px;
    }

    .ult-parr,
    .ult-parr a {
      text-decoration: none;
      text-align: left !important;
      font-size: 22px;
      margin-top: 20px;
      font-weight: 300;
      color: #BDE038;
    }

    .ult-parr span {
      font-weight: 800;
    }
    .img-map{
        width: 90%;
    }
    
    @media (max-width: 576px) {
      .img-fdr {
        width: 80%;
        margin: 0 auto;
        display: block;
      }

      .texto-degradado {
        font-size: 38px;
        text-align: center;
      }

      h2 {
        font-size: 28px;
        text-align: center;
      }

      .txt-p-pas,
      .lead,
      .txt-vent,
      .txt-inv,
      .txt-fin {
        font-size: 18px;
        text-align: center;
      }

      .btn-resejecutivo {
        font-size: 16px;
        width: 100%;
      }

      .d-flex.flex-md-row {
        flex-direction: column !important;
      }

      .bg-datos {
        width: 180px;
        height: 180px;
      }

      .bg-datos p {
        font-size: 16px;
      }

      .bg-datos p span {
        font-size: 28px;
      }

      .container {
        padding-left: 1rem;
        padding-right: 1rem;
      }

      .ult-parr {
        text-align: center !important;
        font-size: 18px;
      }

      .swiper-button-prev,
      .swiper-button-next {
        display: none;
      }
      .aliado-img{
        width: 80%;
    }
    .img-map{
        width: 90%;
    }
    .list-propuesta{
        margin-left:0px !important;
    }
        .list-propuesta li span {
        margin-top: 5px !important;
        display: block;
        width: fit-content;
    }
    }