     .formularioExt{
          background-color: #F3F5FA;
          min-height: 100vh;
          display: flex;
          justify-content: center;
          align-items: center;
      }
      
        .formulario {
          display: flex;
          width: 70%;
          max-width: 1222px;
          justify-content: center;
          align-items: center;
          padding: 70px 20px;
        }
      
        .formularioWrapper {
          display: flex;
          width: 100%;
          justify-content: center;
          
        }
      
        .formularioContainer {
          display: flex;
          width: 100%;
          flex-direction: column;
          align-items: center;
          background-color: #FFFFFF;
          max-width: 939px;
          gap: 37px;
          padding: 47px 40px;
          border-radius: 35px;
          box-shadow:0 0 50px rgba(213, 220, 245, 80%);
        }

        @media (max-width: 1024px) {
          .formulario {
            width: 100%;
          }
        }
      
        .formulario .textos {
          display: flex;
          width: 100%;
          justify-content: center;
          align-items: center;
          flex-direction: column;
          text-align: center;
          gap: 15px;
        }
      
        .formularioTitles {
          font-family: "helvetica-lt-pro", sans-serif;
          font-weight: 700;
          font-style: normal;
          font-size: 35.07px;
          line-height: 40px;
          color: #274988;
          letter-spacing: -0.047em;
          max-width: 530px;
        } 

        .formularioParrafo {
          font-family: "helvetica-lt-pro", sans-serif;
          font-weight: 400;
          font-style: normal;
          font-size: 17px;
          line-height: 22px;
          letter-spacing: -0.0075em;
          max-width: 434px;
        }
      
        .formularioForma {
          display: flex;
          width: 100%;
          flex-direction: column;
          gap: 24px;
        }
      
        input[type="text"], 
        input[type="email"], 
        input[type="tel"], 
        textarea, 
        select {
          all: unset;
          width: 100%;
          background-color: #FAFAFA;
          border: 1px solid #DBDBDB;
          border-radius: 10px;
          padding: 16px 13px;
          box-sizing: border-box;
          font-family: "helvetica-lt-pro", sans-serif;
          font-weight: 400;
          font-style: normal;
          font-size: 13px;
          line-height: 19px;
          letter-spacing: 0.015em;
          cursor: pointer;
        }

        select {
          appearance: none;
          background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23274988' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
          background-repeat: no-repeat;
          background-position: right 13px center;
          padding-right: 40px;
        }

        textarea {
          height: 106px;
          resize: vertical;
        }
      
        .formulario .grandeBox {
          display: flex;
          width: 100%;
          gap: 22px;
        }
      
        .formulario .box1 {
          display: flex;
          width: 58%;
        }
      
        .formulario .box2 {
          display: flex;
          width: 42%;
        }

        .checkboxGroup {
          display: flex;
          flex-direction: column;
          gap: 12px;
          background-color: #FAFAFA;
          border: 1px solid #DBDBDB;
          border-radius: 10px;
          padding: 16px 13px;
        }

        .checkboxItem {
          display: flex;
          align-items: center;
          gap: 10px;
        }

        .checkboxItem input[type="checkbox"] {
          all: unset;
          width: 18px;
          height: 18px;
          border: 2px solid #274988;
          border-radius: 4px;
          cursor: pointer;
          flex-shrink: 0;
          display: flex;
          align-items: center;
          justify-content: center;
        }

        .checkboxItem input[type="checkbox"]:checked {
          background-color: #274988;
        }

        .checkboxItem input[type="checkbox"]:checked::after {
          content: "✓";
          color: white;
          font-size: 14px;
          font-weight: bold;
        }

        .checkboxItem label {
          font-family: "helvetica-lt-pro", sans-serif;
          font-weight: 400;
          font-size: 13px;
          line-height: 19px;
          letter-spacing: 0.015em;
          cursor: pointer;
        }

        .fileUpload {
          position: relative;
          display: flex;
          flex-direction: column;
          gap: 8px;
        }

        .fileUpload input[type="file"] {
          display: none;
        }

        .fileUploadLabel {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 10px;
          background-color: #FAFAFA;
          border: 2px dashed #DBDBDB;
          border-radius: 10px;
          padding: 20px 13px;
          cursor: pointer;
          font-family: "helvetica-lt-pro", sans-serif;
          font-weight: 400;
          font-size: 13px;
          line-height: 19px;
          letter-spacing: 0.015em;
          color: #666;
          transition: all 0.3s ease;
        }

        .fileUploadLabel:hover {
          border-color: #274988;
          background-color: #f0f0f0;
        }

        .fileName {
          font-family: "helvetica-lt-pro", sans-serif;
          font-weight: 400;
          font-size: 12px;
          color: #274988;
          padding: 0 13px;
        }

        .formularioBoton {
        all:unset;
        cursor:pointer;
        display:flex;
        padding:13.7px 0px;
        /*background-color:pink;*/
        width:fit-content;
        min-width:140.29px;
        border-radius:50px;
        background-image:url("./imgs/form_boton.png");
        background-position:center;
        background-size:contain;
        background-repeat:no-repeat;
        font-family: "helvetica-lt-pro", sans-serif;
        font-weight: 700;
        font-style: normal;
        font-size:16px;
        line-height:16px;
        letter-spacing:-0.024em;
        justify-content:center;
        transition: all ease .2s;
        }

        .formularioBoton:hover {
    /* Elevación y escala */
    transform: translateY(-2px) scale(1.01) !important;
    /* Sombra profunda para dar sensación de altura */
    box-shadow: 0 10px 20px rgba(30, 116, 226, 0.2) !important;
    cursor: pointer !important;
}



        .sectionLabel {
          font-family: "helvetica-lt-pro", sans-serif;
          font-weight: 600;
          font-size: 14px;
          color: #274988;
          margin-bottom: -8px;
        }
      
       .botonWrapper{
           display:flex;
           justify-content:center;
           width:100%;
           /*background-color:green;*/
       }


.fileName{
  font-size: 13px;
  color: #2069F1;
  margin-top: 6px;
  display: block;
}