/********** BLOC HERO_A (Home Page) **********/

.bloc.a {
    display: flex;
    justify-content: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
}

.bloc.a .title {
    width: 100%;
    max-width: 1200px;
    padding: var(--gap-8) var(--gap-2) 0 var(--gap-2);
    text-align: right;
    font-size: 5.5rem;
    font-weight: var(--font-primary-bold);
    line-height: 105%;    
}

.bloc.a .wrapper {
    width: 100%;
    max-width: 1200px;
    padding: var(--gap-6) var(--gap-2);
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    gap: var(--gap-4);
}
.bloc.a .wrapper .col {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
}

.bloc.a .wrapper.size-50 .col {
    width: 50%;
}

.bloc.a .wrapper.size-33 .col {
    width: 33%;
}

.bloc.a .wrapper.size-25 .col {
    width: 25%;
}



.bloc.a .wrapper .image {
    position: relative;
    width: 350px;
    text-align: center;    
}
.bloc.a .wrapper .image img{
        width: inherit;
        max-width: fit-content;
}

.bloc.a .wrapper.size-50 h2 {
    padding: var(--gap-2) 0;
    text-align: center;
    font-size: 5.5rem;
    font-weight: var(--font-primary-bold);
    line-height: 105%;
}
.bloc.a .wrapper.size-25 h2, 
.bloc.a .wrapper.size-33 h2 {
    padding: var(--gap-2) 0;
    text-align: center;
    font-size: 3.2rem;
    font-weight: var(--font-primary-bold);
    line-height: 120%;
}

.bloc.a .wrapper .paragraph>* {

    text-align: center;
}

.bloc.a .wrapper .button {
    margin-top: var(--gap-2);
    width: 100%;
    text-align: center;
}


/******************** RESPONSIVE max-width: 480px ********************/
@media (max-width : 480px) {}