#home-blob-canvas {
    background-color: var(--dark-09, #101010);    
    border-radius: 0 0 24px 24px;
    overflow: visible
}

.blob-gradient {
    border-radius: 250px;
    background: radial-gradient(70.71% 70.71% at 50% 50%, rgba(0, 227, 125, 0.30) 0%, rgba(0, 227, 125, 0.00) 70%);
    z-index: 1;
    pointer-events: none;
    will-change: transform, opacity;
}

#blob-gradient-home--1 {
    width: 822px;
    height: 822px;
    position: absolute;
    left: -195px;
    top: -190px;
}

#blob-gradient-home--2 {
    width: 1141px;
    height: 1141px;
    position: absolute;
    right: -458px;
    top: -458px;
}

/* Hero */
#home-hero {
    text-align: center;
    background-color: var(--dark-09, #101010);
    position: relative;
    overflow: visible;
    padding-top: 25vh;
}

#home-hero .container-sm,
#home-hero .hero-home__cta {
    position: relative;
    z-index: 2;
}

#home-hero h1 em {
    color: var(--c-primary,#00ff00);
    font-style: normal;
}

#home-hero .hero-home__content {
    color: var(--text-gray,#B3B3B2);
    font-size: 24px;
    max-width: 1000px;
    margin: 0 auto;
}

#home-hero .hero-home__content p {
    margin-bottom: 0;
}

#home-hero .hero-home__cta {
    padding-block-start: 4.2rem;
}

/* @changelog 2026-09-15 [EVOL] (Zo) États initiaux GSAP — desktop uniquement (≥1025px) */
@media (prefers-reduced-motion: no-preference) and (min-width: 1025px) {
    #home-hero .hero-home__content h1,
    #home-hero .hero-home__content p,
    #home-hero .hero-home__cta {
        opacity: 0;
    }

    #home-partenaires .partners-list {
        opacity: 0;
        visibility: hidden;
    }

    #blob-gradient-home--1,
    #blob-gradient-home--2,
    #blob-gradient-expertises {
        opacity: 0;
        transform: scale(0.35);
    }

    .title-with-underline em {
        --underline-width: 0%;
    }
}

#home-hero .btn-group {
    gap: var(--space-sm);
    justify-content: center;
}

#home-hero .btn-group .atom_button {
    margin-top: 0;
}

/* Partenaires */
/* #home-partenaires {
    margin-block: 0 17rem
} */
#home-partenaires {
    position: relative;
    z-index: 5;
}
#home-partenaires .partners-list {
    display: flex;
    gap: 6.2rem;
    padding-inline: 55px;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#home-partenaires .partners-list .partner-item {
    display: flex;
    justify-content: center;
    flex: 1;
}
#home-partenaires .partners-list .partner-item img{
    height: auto;
}

/* Expertises */

#home-section_expertises {
    position: relative;
    padding-block: 12.2rem;
}

#blob-gradient-expertises {
    width: 1185px;
    height: 1185px;
    position: absolute;
    left: 0;
    right: 0;
    top: -135px;
    margin: 0 auto;
}
#home-section_expertises > .container {
    position: relative;
    z-index: 2;
}

#home-section_expertises h2 {
    margin-bottom: 37px;
    color: white;
}

/* Chiffres */
#home-section_chiffres {
    padding-block: 16rem;
    margin-top: 0;
}

/* Stack pin : chiffres / CTA / image */
#home-section_chiffres,
#home-section_cta,
#home-full-image--section {
    position: relative;
}

#home-section_chiffres {
    z-index: 1;
    background-color: var(--Neutral-White, #fff);
    margin: 0;
}

#home-section_cta {
    z-index: 2;
}

#home-full-image--section {
    z-index: 3;
    background-color: var(--dark-09, #101010);
}
/* CTA section */
.top-section-radius {
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}
.bottom-section-radius {
    border-bottom-left-radius: 24px;
    border-bottom-right-radius: 24px;
}

.full-cta--section {
    padding-block: 11.2rem;
}

.full-cta--section .full-cta--section__content {
    color: #B3B3B2;
    max-width: 980px;
    margin-inline: auto;
    text-align: center;
}

.full-cta--section .full-cta--section__content h2 {
    margin-bottom: 2.4rem;
}

.full-cta--section .bloc_cta--actions {
    text-align: center;
    margin-top: 6.2rem;
}

/* Full image section */
#home-full-image--section {
    overflow: hidden;
    max-height: 642px;
    min-height: 480px;
    display: grid;
}

#home-full-image--section img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    object-position: center;
}
/* Témoignages */
#home-temoignages {
    padding-block: 16rem;
}


@media (max-width: 1024px) {
    #home-temoignages .temoignages-track {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    #home-temoignages .temoignages-track::-webkit-scrollbar {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    #home-temoignages .temoignages-track {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }

    #home-temoignages .temoignages-track::-webkit-scrollbar {
        display: none;
    }
}

/* Projets */
#home-projects {
    padding-block: 12rem;
}

#home-projects .container {
    display: grid;
    gap: 8.2rem;
}

#home-projects .project-inner {
    padding-bottom: 0;
}

#home-projects .atom_button {
    width: fit-content;
}

@media (max-width: 1280px) {
    #home-hero {
        padding-block: 0;
        min-height: 100vh;
        display: flex;
        justify-content: center;
        flex-direction: column;
    }

    #home-partenaires .partners-list .partner-item {
        flex: 0 0 10%;
    }
}

@media (max-width: 768px) {
    #home-section_expertises,
    #home-section_chiffres,
    #home-section_cta,
    #home-projects,
    #home-temoignages {
        padding-block: var(--bloc-space);
    }

    #home-hero {
        min-height: auto;
        padding-top: 16vh;
    }        

    #home-partenaires .partners-list {
        gap: var(--space-sm);
        display: grid;
        grid-template-columns: repeat(6, 1fr);
    }

    #home-partenaires {
        margin-block: 0;
    }
    #home-partenaires .partners-list {
        gap: var(--space-xl);
        padding-inline: 30px;
        padding-block: 62px 0;
    }
    #home-projects .container {
        gap: var(--space-md);
    }
}

@media (max-width: 575px) {
    #home-hero .btn-group {
        display: grid;
    }
    #home-partenaires .partners-list {
        grid-template-columns: repeat(3, 1fr);
    }
}
