.hero-banner__title {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 42px;
    line-height: 130%;
    letter-spacing: -0.03em;
    color: #F7F5F5;
     width: 80%;

}
.hero-banner
{
  width: 100%;
  aspect-ratio: 1440 / 560; 
  background-size: cover;
  background-position: center;
  max-width: 1440px; 
  margin: 0 auto;
    
}
.hero{
    background-color: #222430
}
.hero-banner__subtitle {
    width: 80%
}
h1.hero-banner__title {
    margin: 0 0 24px;
}
.hero-banner__overlay {
    padding: 50px 45px 35px;
}
.hero-banner__subtitle {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 20px;
    line-height: 140%;
    letter-spacing: -0.01em;
    color: #F36E3A;
}

.hero-banner__support-text {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #F7F5F5;
    margin-top: 134px;
    margin-left: 140px;
}
.hero-banner__numbers {
    display: flex;
}
.main-header_content {
    display: flex;
}
.col-one {
    width: 50%;
}

.number {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 275;
    font-size: 52px;
    line-height: 130%;
    letter-spacing: -0.02em;
    color: #FFFFFF;
}

.text {
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    color: #FFFFFF;
    flex: none;
    order: 0;
    flex-grow: 0;
    width: 100%!important;
}
.hero-banner__numbers {
    display: flex;
    justify-content: space-between;
    margin-top: 163px;
}
.hero-banner__number-item {
    display: flex;
    align-items: center;
    gap: 10px;
}
.hero-banner__cta a{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 0 6px 0 22px;
    gap: 14px;
    width: 192px;
    height: 48px;
    background: #F7F5F5;
    border-radius: 50px;
    justify-content: space-between;
        text-decoration: none;
    margin-top: 16px;
}

.hero-banner__cta span {
    width: 130px;
    height: 18px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 1rem;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #222431;
    flex: none;
    order: 0;
    flex-grow: 0;
    text-decoration: none;
}
.hero-banner__cta svg {
    width: 36px!important;
    height: 36px!important;
}

.hero-banner__overlay {
    border-right: 1px solid rgba(255,255,255,0.18);
    border-left: 1px solid rgba(255,255,255,0.18);
}

.main-cta a{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 6px 6px 6px 22px;
    gap: 14px;
    background: #F7F5F5;
    border-radius: 24px;
    justify-content: space-between;
    text-decoration: none;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 130%;
    letter-spacing: -0.01em;
    color: #222431;
    margin-top: 16px;
}
.main-cta a:hover{
     background: #F36E3A;
    color: #fff;
     text-shadow:
        0 0 10px rgba(255,255,255,0.75),
        0 0 10px rgba(255,255,255,0.75);
}
.main-cta a:hover,
.main-cta a:hover span {
    color: #fff;
}

.main-cta a {
    display: inline-flex;
    align-items: center;
}

.main-cta a svg {
    border-radius: 50%;
    transition: margin-left 0.3s ease, box-shadow 0.3s ease;
}

.main-cta a svg rect,
.main-cta a svg path {
    transition: fill 0.3s ease;
}

.main-cta a:hover svg {
    left: 5px;
    box-shadow: 0 0 0 4px rgba(240, 78, 48, 0.25);
}

.main-cta a:hover svg rect {
    fill: #F7F5F5;
}

.main-cta a:hover svg path {
    fill: #F04E30;
}

.hero-banner{
    background-repeat:no-repeat;
    background-size:cover;
    background-position: center;
    height: 560px;
}

@media(max-width:900px){

h1.hero-banner__title {
    font-size: 30px;
    order: 1;
}
.main-header_content{
    flex-direction: column;
}
.col-one{
    width: 100%;
    display: contents; /* achata a hierarquia pra permitir reordenar os filhos */
}
.hero-banner__content{
    padding: 40px 16px;
    border-left: 1px solid rgba(255,255,255,0.18);
    border-right: 1px solid rgba(255,255,255,0.18);
}
.hero-banner__overlay{
    padding:0px 20px; 
    box-sizing: border-box;
}
.hero-banner__subtitle {
    font-size: 15px;
    order: 2;
}
.hero-banner__support-text{
    margin-left: 0px;
    margin-top: 0px;
    order: 3; /* agora vem antes do CTA */
}
.main-cta{
    order: 4; /* CTA por último */
}

.hero-banner__numbers{
    flex-direction: column;
    margin-top: 64px;
}
.number {
    font-size: 36px;
}
.hero-banner__number-item .text{
    max-width: 100%!important;
    font-size: 12px;
    flex:1;
}
.hero-banner__support-text {
    margin-top: 24px;
}

}
.hero-banner {
    background-image: var(--hero-bg-desktop, var(--hero-bg-mobile));
}

@media (max-width: 901px) {
    .hero-banner {
        background-image: var(--hero-bg-mobile, var(--hero-bg-desktop));
    }
    .banner-tp__title{
    width: 100%!important;
    }
    .banner-tp__content{
        flex-direction: column!important;;
    }
    .hero-banner__subtitle{
    width: 100%;
    
}
.col-one .main-cta {
    padding-bottom: 300px;
}
.hero-banner{
    height: auto;
}
}