.background-hero-section{
    max-width: 100vw;
    width: 100%;
    background-size: cover;
    height: 75vh;
    background-repeat: no-repeat;
    background-position: bottom;
} 

.background-hero-section > div {
    max-width: 90%;
    width: 100%;
    height: 100%;
    margin: 0 auto;
}
.background-hero-section > div  > div:nth-child(1){
    width: 40%;
}
.background-hero-section > div  > div:nth-child(2){
    width: 60%; 
}

.background-hero-section > div  > div:nth-child(2) img{
     
}
.h1{
    font-size: 45px;
    font-weight: 600;
    line-height: 40px;
    margin-bottom: 2rem;
}

.h2{
    font-size: 35px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 2rem;
}

.section-about-us img{
    width: 100%;
    max-width: 503px;
}
.section-about-us svg{
    width: 100px;
}
.section-about-us svg path{
    fill: white !important;
}
.cta-green{
    background: linear-gradient(to left, #8B8D24, #ABAE34);
}
.cta-green:hover{
transform: scale(1.1);
}
.rounded-custom-top{
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
}
.rounded-custom-bottom{
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
}

.cta-green-light{
    background: linear-gradient( to left, #8B8D24, #ABAE34);
    transition: 0.2s;
    border-radius: 10px;
}
.cta-green-light:hover{
    background: linear-gradient( to left, #929426, #dcdf3f);
    transition: 0.2s; 
}

.cta-green-dark{
    background: linear-gradient( to left, #3f4d11, #1f3914);
    transition: 0.2s;
}
.cta-green-dark:hover{
    background: linear-gradient( to left, #7e8f45, #031A02);
    transition: 0.2s; 
}

.bg-blue{
     background: linear-gradient( #273C59, #080C12); 
}

.container-card{ 
  border: 3px solid transparent;  
  border-radius: 25px;
  background:
    linear-gradient(#021502, #021502) padding-box, 
    linear-gradient(90deg, #ABAE34, #96992A) border-box;  
  padding: 16px;
  
}

/* pulse padrão (escala + opacidade) */
@keyframes pulse-scale {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.06);
    opacity: 0.85;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

.pulse {
  animation: pulse-scale 1.2s ease-in-out infinite;
  will-change: transform, opacity;
}


@media screen and (max-width:850px) {
    .background-hero-section > div > div:nth-child(2){
        width:100%; 
    }
    .background-hero-section > div > div:nth-child(1){
        width: 80%;
        padding-bottom: 5rem;
        text-align: center;
    }
       .background-hero-section > div > div:nth-child(1) p{
        width:50%;
        margin: 0 auto;
       }
} 
@media screen and (max-width:768px) {  
       .background-hero-section > div > div:nth-child(1) p{
        width:90%; 
       }
       .background-hero-section > div > div:nth-child(1){
        width:100%; 
        } 
        
        h3 br, h1 br, h2 br{
        display: none;
    }
} 


@media screen and (min-width:1700px) {  
    .background-hero-section > div{
        max-width: 1600px;
    }

    h1{
        font-size: 50px;
    }

    .h2{
        font-size: 40px;
    }
    .section-about-us img {
        max-width: 600px;
    }
}