*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    font-family: 'inter', sans-serif;
}

.sobre-hero-section{
    position: relative;
    min-height: 480px;
    width: calc(100% );
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px;
}
.heading-nostros{
    position: relative;
}
.heading-nostros .grey-bg{
    position: absolute;
    top: 8px;
    right: 0px;
    background: #373F52;
    z-index: -1;
    width: 310px;
    height: 80px;
}
.sobre-hero-img{
    width: 80%;
    height: 400px;
    background: url('/assets/sobre-hero-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 9;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 120px;
}

.sobre-hero-content-right{
    max-width: 200px;
    margin-left: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 999999999999;
}
.sobre-hero-content-right h1{
    display: flex;
    flex-direction: row;
    align-items: start;
    justify-content: start;
    font-size: 80px;
    color: white;
}
.sobre-hero-heading{
    position: relative;
}

.sobre-hero-heading span{
    position: absolute;
    min-width: 300px;
    min-height: 78px;
    background: #373F52;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    z-index: -1;
}

.sobre-hero-content-right h2{
    font-size: 60px;
    font-weight: 500;
    color: white;
}
.sobre-hero-content-right h1 span img{
    width: 70px;
    height: 70px;
    margin-right: 10px;
    
}
.sobre-hero-overlay{
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(191, 39, 45, 0) -26.22%, #ff000892 69.08%);
background-blend-mode: multiply;

}
.sobre-gray-bg{
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
    width: 50%;
    z-index: -1;
    background: #373F52;
}
.sobre-section-2{
    position: relative;;
    min-height: 460px;
    background:url('/assets/sobre-section-2.jpg') no-repeat;
    background-position: 50% 30% ;
    background-size: cover;
    margin-top: 80px;
}
.sobre-section-2-gradient-overlay{
    position: absolute;
    width: 80%;
    margin-left: auto;;
    height: auto;
    inset: 0;
    top: 120px;
    background: linear-gradient(203.59deg, #BE1622 -0.51%, #8A2534 14.46%, #5D3344 29.44%, #413B4E 41.42%, #373F52 48.41%, rgba(55, 63, 82, 0) 98.32%);
    background-blend-mode: multiply;
}
.sobre-section-2-card{
    max-width: 500px;
    position: absolute;
    top: -40px;
    min-height: 400px;
    padding: 20px ;
    padding-left: 42px;
    padding-bottom: 60px;
    box-shadow: 13.7px 9.78px 9.78px 0px #0000004A;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    right: 50px;
    background-color: #E0E5E8;
}
.sobre-section-3{
    margin-top: 132px;
    position: relative;
    z-index: 99999999;
}
.sobre-section-3 .sobre-section-3-header{
    display: flex;
}
.sobre-section-3-header .left-side, .sobre-section-3-header.right-side{
    max-width: 50%;
    min-width: 50%;
    min-height: 100px;
background: linear-gradient(200.24deg, #BE1622 -0.51%, #8A2534 30.44%, #5D3344 61.38%, #413B4E 85.34%, #373F52 99.32%);

}

.sobre-section-3-header .right-side{
    min-width: 50%;
   display: flex;
   flex-direction: column;
   color: #373F52;
   justify-content: center;
   align-items: center;
   font-size: 80px;
   font-weight: 700;
}
.sobre-section-3 .right-side .small-text{
    font-size: 60px;
    font-weight: 500;
}
.red-box{
    width: 60px;
    height: 60px;
    background:#BF272C;
    position: absolute;
    top: -30px;
    left: 42px;
}
.sobre-section-2-card h1{
    font-size: 50px;
    color: #BF272C;
    margin-top: 34px;
}
.sobre-section-2-card p{
    font-size: 34px;
    color: #373F52;
}
.sobre-section-3 .sobre-section-3-tabs{
    max-width: 80%;
    margin: auto;
    min-height: 300px;
    background: #373F52;

}
.sobre-section-3-tabs{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 14px;
    position: relative;
        margin-bottom: 130px;

    padding-left: 160px;
    padding-right: 40px;
    color: white;
}
.red-logo-left-symbol{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.red-logo-left-symbol img{
    max-width: 80%;
    max-height: 80%;
}
.sobre-section-3-tabs h1{
    font-size: 70px;
}
.sobre-section-3-tabs p{
    font-size: 25px;
}
.sobre-section-3-tabs-btns{
    display: flex;
    /* height: 40px; */
    position: absolute;
    top: -70px;
    left: 0;
}
.sobre-section-3-tabs-btns button{
    padding: 10px 40px;
    background: #F1F1F1;
    color: #373F52;
    font-size: 42px;
    cursor: pointer;
    font-weight: 600;
    border: none;
}
.sobre-section-3-tabs-btns button.active{
    background: #BE1622;
    color: white;

}
.sobre-section-4{
position: relative;
min-height: 900px;
margin-bottom: 120px;
margin-top: 80px;
}
.sobre-section-4 .top-section{
    background: url('/assets/sobre-section-4-top.jpg') ;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center top ;
    min-height: 500px;
}
.sobre-section-4 .top-section >div{
    width: 50%;
    background: linear-gradient(to bottom, #373F52 2.03%, rgba(59, 62, 80, 0.9216) 24.78%, rgba(63, 59, 76, 0.767) 41.63%, rgba(102, 54, 69, 0.637) 55.96%, rgba(139, 48, 59, 0.486) 69.44%, rgba(187, 39, 46, 0.39) 82.08%, rgba(192, 39, 44, 0.58) 223.76%);
    color: white;
    font-size:  60px;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 80px;
}
.sobre-section-4 .top-section > div> h2{
    font-size: 60px;
    font-weight: 500;
}
.sobre-section-4 .top-section > div> h2 span{
    font-size: 70px;
    font-weight: 700;
    position: relative;
}
.sobre-section-4 .top-section > div> h2 span::after{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 400px;
    background: darkblue;
    height: 12px;
}
.sobre-section-4-logo{
    position: absolute;
    right: 28px;
    top: -200px;
    max-width: 400px;
    min-height: 10px !important;
    z-index: 99;
}
.sobre-section-4-bottom{
    display: flex;
    max-width: 1200px;
    margin: auto;
    min-height: 300px;
    margin-top: 200px;
}
.sobre-section-4-bottom .card{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 25%;
    max-height: 320px;
}
.sobre-section-4-bottom .card:nth-child(odd){
    background: #F1F1F1;
    color: #C0272D;
    margin-top: -100px;
}
.sobre-section-4-bottom .card:nth-child(even){
    background: #373F52;
    color: white;
}
.sobre-section-4-bottom .card .number{
    position: absolute;
    top: -50px;
    font-size: 70px;
    font-family: 'inter',sans-serif !important;
    font-weight: 700;
    padding: 0px 16px;
    border-radius: 12px;
    color: white;
}
.sobre-section-4-bottom .card:nth-child(even) .number{
    background: #BE1622;
}
.sobre-section-4-bottom .card:nth-child(odd) .number{
    background: #373F52;
}
.sobre-section-4-bottom .card .text{
    font-size: 34px;
    font-weight: 700;
    text-align: center;
}

.anime{
    animation: fade-in 4s ease 1s ;
}
@keyframes fade-in {
    0%{
        transform: translateX(-50%);
    }
    100%{
        transform: translateX(0);
    }
}
@media (max-width:600px) {
    .heading-nostros .grey-bg{
        width: 196px;
        height: 60px;
        right: 0;
        top: 1px;
    }
    .sobre-hero-img{
        width: 100%;
    }
  
    .sobre-hero-overlay{
        width: 100%;
    }
    .sobre-hero-content-right h2{
        font-size: 40px;
    }
    .sobre-hero-content-right span{
        font-size: 50px;
    }
    .sobre-section-3-header{
        flex-direction: column;
    }
    .sobre-section-3-header .right-side{
        font-size: 24px;
        margin-top: -80px;
        color: white;
    }
    .sobre-section-3-header{
        display: flex;
        flex-direction: column;
    }
    .sobre-section-3-header .right-side{
        position: relative;
    }
    .sobre-section-3 .left-side{
        position: relative;
        max-width: 100% !important;
    }
     .sobre-section-3-header .right-side span.small-text{
        font-size: 24px;
     }
    .sobre-section-3-tabs{
        max-width: 100% !important;
        margin: 100px 0 0 0 !important;
        padding: 40px;
        padding-right: 20px;
        position: relative;
    }
    .sobre-section-3-tabs h1, .sobre-section-3-tabs p {
        z-index: 99;
    }
    .sobre-section-3-tabs-btns{
        top: -48px;
    }
    .sobre-section-3-tabs-btns button{
        font-size: 24px;
    }
    .sobre-section-2{
        display: flex;
    }
    .sobre-section-2-card{
        position: relative;
        right: 0;
        top: 400px;
    }
    .sobre-section-2-gradient-overlay{
        top: 0;
        width: 100%;
         background: linear-gradient(203.59deg, #be1621cc -0.51%, #8a2534c3 14.46%, #5d3344be 29.44%, #413b4ea8 41.42%, #373f527d 48.41%, rgba(55, 63, 82, 0) 98.32%);
    background-blend-mode: multiply;
    }
    .sobre-section-3{
        margin-top: 380px;
    }
    .sobre-section-4 .top-section h2{
        margin: 0 !important;
    }
    .sobre-section-4-logo{
        top: 80px;
        right: 0px;
    }
    .sobre-section-4-logo img{
        width: 200px;
    }
    .sobre-section-4 .top-section >div{
        width: 100%;
    }
    .sobre-section-4-bottom{
        flex-direction: column;
        max-width: 100%;
        margin-top: 40px;
    }
    .sobre-section-4-bottom .card{
        width: 100%;
        min-height: 220px;
    }
    .sobre-section-4-bottom .card .number{
        background: #BF272C !important;
    }
    .sobre-section-4-bottom .card:nth-child(odd){
        margin-top: 0;
    }
}