.elementor-5782 .elementor-element.elementor-element-8ce3c4c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5782 .elementor-element.elementor-element-a1496d7:not(.elementor-motion-effects-element-type-background), .elementor-5782 .elementor-element.elementor-element-a1496d7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-5782 .elementor-element.elementor-element-a1496d7{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-5782 .elementor-element.elementor-element-a1496d7 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-5782 .elementor-element.elementor-element-e751cfb > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-5782 .elementor-element.elementor-element-5e6c243{padding:70px 0px 70px 0px;}.elementor-5782 .elementor-element.elementor-element-a0f3483 > .elementor-element-populated{margin:0px 20px 0px 0px;--e-column-margin-right:20px;--e-column-margin-left:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-5782 .elementor-element.elementor-element-e79dd2b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;line-height:3rem;color:#FFFFFF;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-5782 .elementor-element.elementor-element-399732b{font-family:"Roboto", Sans-serif;font-weight:400;color:#FFFFFFCC;}.elementor-5782 .elementor-element.elementor-element-40b6701:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-5782 .elementor-element.elementor-element-40b6701 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-astglobalcolor1 );}.elementor-5782 .elementor-element.elementor-element-40b6701 > .elementor-element-populated, .elementor-5782 .elementor-element.elementor-element-40b6701 > .elementor-element-populated > .elementor-background-overlay, .elementor-5782 .elementor-element.elementor-element-40b6701 > .elementor-background-slideshow{border-radius:23px 23px 23px 23px;}.elementor-5782 .elementor-element.elementor-element-40b6701 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:34px 34px 34px 34px;}.elementor-5782 .elementor-element.elementor-element-40b6701 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-5782 .elementor-element.elementor-element-fafa137 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-group{padding-right:calc( 14px/2 );padding-left:calc( 14px/2 );margin-bottom:12px;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-form-fields-wrapper{margin-left:calc( -14px/2 );margin-right:calc( -14px/2 );margin-bottom:-12px;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-labels-inline .elementor-field-group > label{padding-left:7px;}body:not(.rtl) .elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-labels-inline .elementor-field-group > label{padding-right:7px;}body .elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-labels-above .elementor-field-group > label{padding-bottom:7px;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-group > label, .elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-subgroup label{color:#000000;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-group > label{font-family:"Montserrat", Sans-serif;font-size:14px;font-weight:700;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-type-html{padding-bottom:0px;color:#7A7A7A;font-family:"Roboto", Sans-serif;font-size:12px;font-weight:400;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-group .elementor-field{color:#000000;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;border-color:#D9D9D9;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;border-color:#D9D9D9;border-width:1px 1px 1px 1px;border-radius:14px 14px 14px 14px;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-field-group .elementor-select-wrapper::before{color:#D9D9D9;}.elementor-5782 .elementor-element.elementor-element-fafa137 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-button[type="submit"]{color:#ffffff;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-5782 .elementor-element.elementor-element-fafa137 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-5782 .elementor-element.elementor-element-fafa137 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-5782 .elementor-element.elementor-element-fafa137 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-5782 .elementor-element.elementor-element-fafa137 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-5782 .elementor-element.elementor-element-fafa137{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}.elementor-5782 .elementor-element.elementor-element-65bb85a{font-family:"Roboto", Sans-serif;font-size:13px;font-weight:400;color:#5F5F5F;}.elementor-5782 .elementor-element.elementor-element-ed1e933{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}body.elementor-page-5782:not(.elementor-motion-effects-element-type-background), body.elementor-page-5782 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-5782 .elementor-element.elementor-element-fafa137 > .elementor-widget-container{margin:6px 6px 6px 6px;}}@media(max-width:767px){.elementor-5782 .elementor-element.elementor-element-6d396da > .elementor-widget-container{padding:30px 0px 0px 0px;}.elementor-5782 .elementor-element.elementor-element-e79dd2b .elementor-heading-title{line-height:2rem;}.elementor-5782 .elementor-element.elementor-element-40b6701 > .elementor-element-populated{padding:17px 17px 17px 17px;}}/* Start custom CSS for html, class: .elementor-element-6d396da */.tdo-becas {
      --tdo-black: #000000;
      --tdo-white: #ffffff;
      --tdo-orange: #E67817;
      --tdo-green: #00923F;
      --tdo-green-dark: #006f31;
      --tdo-orange-soft: #fff2e7;
      --tdo-green-soft: #e9f8f0;
      --tdo-gray-50: #f7f7f7;
      --tdo-gray-100: #eeeeee;
      --tdo-gray-500: #5f5f5f;
      --tdo-gray-700: #303030;
      --tdo-radius-sm: 12px;
      --tdo-radius-md: 18px;
      --tdo-radius-lg: 28px;
      --tdo-shadow: 0 18px 50px rgba(0, 0, 0, .10);
      --tdo-shadow-soft: 0 12px 32px rgba(0, 0, 0, .08);
      color: var(--tdo-black);
      font-family: inherit;
      line-height: 1.55;
      background: var(--tdo-white);
      overflow: hidden;
    }

    .tdo-becas *,
    .tdo-becas *::before,
    .tdo-becas *::after {
      box-sizing: border-box;
    }

    .tdo-becas a {
      color: inherit;
      text-decoration: none;
    }

    .tdo-wrap {
      width: min(1160px, calc(100% - 32px));
      margin: 0 auto;
    }

    .tdo-section {
      padding: clamp(56px, 7vw, 96px) 0;
    }

    .tdo-section--soft {
      background: linear-gradient(180deg, var(--tdo-gray-50), #fff);
    }

    .tdo-small-text{
      font-size: 0.72rem !important;
    }

    .tdo-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      width: fit-content;
      margin: 0 0 14px;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--tdo-orange-soft);
      color: var(--tdo-orange);
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .04em;
      text-transform: uppercase;
    }

    .tdo-eyebrow::before {
      content: "";
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--tdo-orange);
      box-shadow: 0 0 0 5px rgba(230, 120, 23, .12);
    }

    .tdo-title {
      margin: 0;
      color: var(--tdo-black);
      font-weight: 900;
      line-height: 1.08;
      letter-spacing: -.035em;
    }

    .tdo-title--h1 {
      max-width: 860px;
      font-size: clamp(38px, 6vw, 68px);
    }

    .tdo-title--h2 {
      max-width: 780px;
      font-size: clamp(30px, 4vw, 46px);
    }

    .tdo-text {
      margin: 16px 0 0;
      color: var(--tdo-gray-700);
      font-size: clamp(17px, 1.6vw, 20px);
    }

    .tdo-text--narrow {
      max-width: 760px;
    }

    .tdo-muted {
      color: var(--tdo-gray-500);
      font-size: 14px;
    }

    .tdo-hero {
      position: relative;
      padding: clamp(72px, 8vw, 112px) 0 clamp(56px, 7vw, 92px);
      background:
        radial-gradient(circle at 85% 15%, rgba(0, 146, 63, .16), transparent 34%),
        radial-gradient(circle at 12% 16%, rgba(230, 120, 23, .14), transparent 32%),
        linear-gradient(180deg, #fff, #f9fbfa);
    }

    .tdo-hero::after {
      content: "";
      position: absolute;
      inset: auto -120px -180px auto;
      width: 420px;
      height: 420px;
      border-radius: 999px;
      background: rgba(0, 146, 63, .09);
      pointer-events: none;
    }

    .tdo-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 42px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .tdo-value-list {
      display: grid;
      gap: 12px;
      margin: 28px 0 0;
      padding: 0;
      list-style: none;
      max-width: 740px;
    }

    .tdo-value-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px 16px;
      border: 1px solid rgba(0, 0, 0, .08);
      border-radius: var(--tdo-radius-sm);
      background: rgba(255, 255, 255, .82);
      box-shadow: 0 8px 22px rgba(0, 0, 0, .04);
      color: var(--tdo-gray-700);
      font-weight: 650;
    }

    .tdo-check {
      flex: 0 0 auto;
      display: inline-grid;
      place-items: center;
      width: 24px;
      height: 24px;
      border-radius: 999px;
      background: var(--tdo-green);
      color: var(--tdo-white);
      font-size: 14px;
      font-weight: 900;
    }

    .tdo-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin: 30px 0 0;
      align-items: center;
    }

    .tdo-btn {
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 9px;
      min-height: 48px;
      padding: 13px 22px;
      border-radius: 999px;
      border: 2px solid transparent;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .02em;
      line-height: 1.15;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
      cursor: pointer;
      text-decoration: none !important;
      text-align: center;
      font-size: 14px;
    }

    .tdo-btn:hover,
    .tdo-btn:focus-visible {
      transform: translateY(-2px);
      box-shadow: 0 12px 24px rgba(0, 0, 0, .14);
    }

    .tdo-btn--primary {
      background: var(--tdo-green);
      color: var(--tdo-white) !important;
      box-shadow: 0 12px 26px rgba(0, 146, 63, .24);
    }

    .tdo-btn--primary:hover,
    .tdo-btn--primary:focus-visible {
      background: var(--tdo-green-dark);
    }

    .tdo-btn--secondary {
      background: var(--tdo-orange);
      color: var(--tdo-white) !important;
      box-shadow: 0 12px 26px rgba(230, 120, 23, .22);
    }

    .tdo-btn--outline {
      background: transparent;
      border-color: var(--tdo-orange);
      color: var(--tdo-orange) !important;
    }

    .tdo-btn--outline:hover,
    .tdo-btn--outline:focus-visible {
      background: var(--tdo-orange);
      color: var(--tdo-white) !important;
    }

    .tdo-hero-card {
      padding: 28px;
      border-radius: var(--tdo-radius-lg);
      background: var(--tdo-black);
      color: var(--tdo-white);
      box-shadow: var(--tdo-shadow);
    }

    .tdo-hero-card__number {
      display: block;
      font-size: clamp(54px, 7vw, 76px);
      line-height: 1;
      font-weight: 950;
      color: var(--tdo-orange);
      letter-spacing: -.05em;
    }

    .tdo-hero-card__title {
      margin: 8px 0 10px;
      font-size: 26px;
      line-height: 1.12;
      font-weight: 900;
      color: var(--tdo-white);
    }

    .tdo-hero-card p {
      margin: 0;
      color: rgba(255, 255, 255, .78);
    }

    .tdo-hero-card__line {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px;
      margin-top: 22px;
    }

    .tdo-hero-card__pill {
      padding: 12px;
      border-radius: 14px;
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .13);
      font-size: 13px;
      font-weight: 800;
      text-align: center;
    }

    .tdo-microcopy {
      margin: 14px 0 0;
      max-width: 680px;
      color: var(--tdo-gray-500);
      font-size: 13px;
    }

    .tdo-steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 34px;
    }

    .tdo-step {
      position: relative;
      min-height: 100%;
      padding: 26px;
      border: 1px solid var(--tdo-gray-100);
      border-radius: var(--tdo-radius-md);
      background: var(--tdo-white);
      box-shadow: var(--tdo-shadow-soft);
    }

    .tdo-step__icon {
      display: inline-grid;
      place-items: center;
      width: 48px;
      height: 48px;
      margin-bottom: 18px;
      border-radius: 16px;
      background: var(--tdo-green-soft);
      color: var(--tdo-green);
      font-weight: 950;
      font-size: 22px;
    }

    .tdo-step h3,
    .tdo-card h3,
    .tdo-checklist-card h3,
    .tdo-faq details summary {
      margin: 0;
      color: var(--tdo-black);
      font-size: 21px;
      line-height: 1.22;
      font-weight: 900;
    }

    .tdo-step p,
    .tdo-card p,
    .tdo-checklist-card p {
      margin: 10px 0 0;
      color: var(--tdo-gray-700);
    }

    .tdo-note {
      margin-top: 22px;
      padding: 18px 20px;
      border-left: 5px solid var(--tdo-orange);
      border-radius: 0 var(--tdo-radius-sm) var(--tdo-radius-sm) 0;
      background: var(--tdo-orange-soft);
      color: var(--tdo-gray-700);
    }

    .tdo-cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
      margin-top: 34px;
      align-items: stretch;
    }

    .tdo-card {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      padding: 26px;
      border: 1px solid rgba(0, 0, 0, .08);
      border-radius: var(--tdo-radius-lg);
      background: var(--tdo-white);
      box-shadow: var(--tdo-shadow-soft);
    }

    .tdo-card__tag {
      display: inline-flex;
      width: fit-content;
      margin-bottom: 16px;
      padding: 7px 12px;
      border-radius: 999px;
      background: var(--tdo-green-soft);
      color: var(--tdo-green);
      font-size: 13px;
      font-weight: 900;
    }

    .tdo-benefit {
      margin: 18px 0 0;
      padding: 16px;
      border-radius: var(--tdo-radius-sm);
      background: var(--tdo-black);
      color: var(--tdo-white);
      font-weight: 800;
    }

    .tdo-benefit strong {
      color: var(--tdo-orange);
    }

    .tdo-programs {
      margin: 10px 0 0;
      padding: 0;
      list-style: none;
    }

    .tdo-programs li {
      position: relative;
      padding: 8px 0 8px 20px;
      color: var(--tdo-gray-700);
      border-bottom: 1px solid var(--tdo-gray-100);
    }

    .tdo-programs li:last-child {
      border-bottom: 0;
    }

    .tdo-programs li::before {
      content: "";
      position: absolute;
      top: 18px;
      left: 0;
      width: 7px;
      height: 7px;
      border-radius: 99px;
      background: var(--tdo-orange);
    }

    .tdo-card__footer {
      display: grid;
      gap: 10px;
      margin-top: auto;
      padding-top: 22px;
    }

    .tdo-link {
      display: inline-flex;
      width: fit-content;
      color: var(--tdo-orange) !important;
      font-weight: 900;
      text-decoration: underline;
      text-underline-offset: 4px;
    }

    .tdo-requisitos {
      display: grid;
      gap: 16px;
      margin-top: 10px;
      position: relative;
    }
    .tdo-faq details {
      border: 1px solid rgba(0, 0, 0, .09);
      border-radius: var(--tdo-radius-md);
      background: var(--tdo-white);
      box-shadow: 0 8px 20px rgba(0, 0, 0, .04);
      overflow: hidden;
      scroll-margin-top: 110px;
    }
    .tdo-requisitos summary{
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      padding: 0;
      cursor: pointer;
      font-weight: 900;
      color: var(--tdo-orange);
      list-style: none;
      font-size: 14px;
    }
    .tdo-requisitos details[open]{
      position: absolute;
      bottom: 0;
      border: 1px solid rgba(0, 0, 0, .09);
      border-radius: var(--tdo-radius-md);
      background: var(--tdo-white);
      box-shadow: 0 8px 20px rgba(0, 0, 0, .04);
      overflow: hidden;
      scroll-margin-top: 110px;
      max-height: 580px;
      overflow-y: auto;
    }
    .tdo-requisitos details[open] summary{
      padding: 20px 22px;
    }
    .tdo-faq summary {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      padding: 20px 22px;
      cursor: pointer;
      font-weight: 900;
      color: var(--tdo-black);
      list-style: none;
    }
    .tdo-requisitos summary::-webkit-details-marker,
    .tdo-faq summary::-webkit-details-marker {
      display: none;
    }
    .tdo-requisitos summary::after,
    .tdo-faq summary::after {
      content: "+";
      flex: 0 0 auto;
      display: inline-grid;
      place-items: center;
      width: 30px;
      height: 30px;
      border-radius: 99px;
      background: var(--tdo-orange-soft);
      color: var(--tdo-orange);
      font-size: 22px;
      line-height: 1;
      transition: transform .18s ease;
    }
    .tdo-requisitos details[open] summary::after,
    .tdo-faq details[open] summary::after {
      content: "–";
      background: var(--tdo-green-soft);
      color: var(--tdo-green);
    }
    .tdo-requisitos__body,
    .tdo-faq__body {
      padding: 0 22px 22px;
      color: var(--tdo-gray-700);
    }
    .tdo-requisitos__body h3 {
      margin: 18px 0 8px;
      font-size: 19px;
      font-weight: 900;
      color: var(--tdo-black);
    }

    .tdo-requisitos__body h3:first-child {
      margin-top: 0;
    }

    .tdo-list {
      display: grid;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .tdo-list li {
      position: relative;
      padding-left: 24px;
    }

    .tdo-list li::before {
      content: "✓";
      position: absolute;
      left: 0;
      top: 0;
      color: var(--tdo-green);
      font-weight: 950;
    }

    .tdo-bottom-alert {
      display: grid;
      gap: 10px;
      margin-top: 26px;
      padding: 22px;
      border-radius: var(--tdo-radius-md);
      background: var(--tdo-black);
      color: var(--tdo-white);
    }

    .tdo-bottom-alert p {
      margin: 0;
      color: rgba(255, 255, 255, .84);
    }

    .tdo-checklist {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      margin-top: 34px;
      align-items: start;
    }

    .tdo-checklist-card {
      padding: 24px;
      border-radius: var(--tdo-radius-md);
      background: var(--tdo-white);
      border: 1px solid rgba(0, 0, 0, .08);
      box-shadow: var(--tdo-shadow-soft);
    }

    .tdo-checklist-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .tdo-checklist-list li {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 12px;
      align-items: start;
      padding: 16px;
      border-radius: var(--tdo-radius-sm);
      background: var(--tdo-white);
      border: 1px solid var(--tdo-gray-100);
    }

    .tdo-doc-icon {
      display: inline-grid;
      place-items: center;
      width: 42px;
      height: 42px;
      border-radius: 14px;
      background: var(--tdo-orange-soft);
      color: var(--tdo-orange);
      font-weight: 950;
    }

    .tdo-checklist-list strong {
      display: block;
      color: var(--tdo-black);
      font-weight: 900;
      margin-bottom: 2px;
    }

    .tdo-form-zone {
      background:
        radial-gradient(circle at 85% 15%, rgba(230, 120, 23, .16), transparent 30%),
        linear-gradient(135deg, var(--tdo-black), #161616);
      color: var(--tdo-white);
    }

    .tdo-form-grid {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 34px;
      align-items: start;
    }

    .tdo-form-zone .tdo-title,
    .tdo-form-zone .tdo-text {
      color: var(--tdo-white);
    }

    .tdo-form-zone .tdo-text {
      opacity: .84;
    }

    .tdo-form-card {
      padding: clamp(22px, 4vw, 34px);
      border-radius: var(--tdo-radius-lg);
      background: var(--tdo-white);
      color: var(--tdo-black);
      box-shadow: 0 24px 70px rgba(0, 0, 0, .28);
    }

    .tdo-form {
      display: grid;
      gap: 15px;
    }

    .tdo-field label {
      display: block;
      margin-bottom: 7px;
      font-size: 14px;
      font-weight: 900;
      color: var(--tdo-black);
    }

    .tdo-field input,
    .tdo-field select {
      width: 100%;
      min-height: 50px;
      padding: 12px 14px;
      border: 1px solid #d9d9d9;
      border-radius: 14px;
      background: var(--tdo-white);
      color: var(--tdo-black);
      font: inherit;
      outline: none;
      transition: border-color .18s ease, box-shadow .18s ease;
    }

    .tdo-field input:focus,
    .tdo-field select:focus {
      border-color: var(--tdo-green);
      box-shadow: 0 0 0 4px rgba(0, 146, 63, .12);
    }

    .tdo-legal {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      color: var(--tdo-gray-500);
    }

    .tdo-legal input {
      margin-top: 3px;
      accent-color: var(--tdo-green);
    }

    .tdo-submit {
      width: 100%;
      border: 0;
      font-family: inherit;
    }

    .tdo-success-note {
      margin-top: 16px;
      padding: 16px;
      border-radius: var(--tdo-radius-sm);
      background: var(--tdo-green-soft);
      color: var(--tdo-green-dark);
      font-size: 14px;
      font-weight: 750;
    }

    .tdo-faq {
      display: grid;
      gap: 14px;
      margin-top: 32px;
      max-width: 900px;
    }

    .tdo-sticky-cta {
      position: sticky;
      bottom: 14px;
      z-index: 10;
      width: min(1160px, calc(100% - 28px));
      margin: 0 auto 14px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 16px;
      padding: 12px 14px 12px 18px;
      border: 1px solid rgba(255, 255, 255, .18);
      border-radius: 999px;
      background: rgba(0, 0, 0, .88);
      backdrop-filter: blur(10px);
      color: var(--tdo-white);
      box-shadow: 0 18px 36px rgba(0, 0, 0, .18);
    }

    .tdo-sticky-cta strong {
      font-weight: 900;
    }

    .tdo-sticky-cta span {
      color: rgba(255, 255, 255, .76);
      font-size: 14px;
    }

    @media (max-width: 980px) {
      .tdo-hero-grid,
      .tdo-form-grid,
      .tdo-checklist {
        grid-template-columns: 1fr;
      }

      .tdo-hero-card {
        max-width: 520px;
      }

      .tdo-steps,
      .tdo-cards {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 640px) {
      .tdo-wrap {
        width: min(100% - 24px, 1160px);
      }

      .tdo-section {
        padding: 48px 0;
      }

      .tdo-actions,
      .tdo-sticky-cta {
        align-items: stretch;
        flex-direction: column;
      }

      .tdo-btn {
        width: 100%;
      }

      .tdo-hero-card__line {
        grid-template-columns: 1fr;
      }

      .tdo-step,
      .tdo-card,
      .tdo-checklist-card,
      .tdo-form-card {
        padding: 20px;
      }

      .tdo-sticky-cta {
        border-radius: 20px;
        text-align: center;
      }
    }/* End custom CSS */