
.why-choose-us{

    padding-bottom:120px;
    padding-top:0;

    background:#fff;

}

.why-image{

    position:relative;

}

.why-image img{

    width:100%;

    border-radius:30px;

    box-shadow:0 25px 60px rgba(0,0,0,.12);

}

.experience-badge{

    position:absolute;

    bottom:30px;

    right:-20px;

    background:var(--secondary);

    color:#fff;

    padding:25px;

    border-radius:20px;

    text-align:center;

    box-shadow:0 15px 35px rgba(243,154,31,.35);

}

.experience-badge strong{

    display:block;

    font-size:36px;

    font-weight:800;

}

.section-subtitle{

    color:var(--secondary);

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:1px;

}

.section-heading h2{

    color:var(--primary);

    font-size:48px;

    margin:15px 0;

    font-weight:800;

}

.section-heading p{

    color:#666;

    line-height:1.9;

    margin-bottom:40px;

}

.advantages-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:20px;

}

.advantage-card{

    display:flex;

    gap:18px;

    background:#fff;

    padding:25px;

    border-radius:20px;

    box-shadow:0 10px 30px rgba(0,0,0,.05);

    transition:.35s;

    border:1px solid #f1f1f1;

}

.advantage-card:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 40px rgba(0,0,0,.1);

}

.advantage-card .icon{

    min-width:65px;

    height:65px;

    border-radius:18px;

    background:rgba(243,154,31,.12);

    display:flex;

    align-items:center;

    justify-content:center;

    color:var(--secondary);

    font-size:24px;

}

.advantage-card h4{

    color:var(--primary);

    font-size:18px;

    margin-bottom:8px;

}

.advantage-card p{

    color:#666;

    font-size:14px;

    line-height:1.7;

    margin:0;

}

@media(max-width:991px){

    .advantages-grid{

        grid-template-columns:1fr;

    }

    .section-heading h2{

        font-size:36px;

    }

    .why-image{

        margin-bottom:50px;

    }

}
/*====================================
            PAGE HERO
=====================================*/

.page-hero{

    position:relative;

    height:520px;

    display:flex;

    align-items:center;

    background:url('https://images.unsplash.com/photo-1552664730-d307ca884978?auto=format&fit=crop&w=1920&q=80') center center/cover no-repeat;

    overflow:hidden;

}

.page-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(
        90deg,
        rgba(36,54,122,.92),
        rgba(17,34,71,.80)
    );

}

.page-hero .container{

    position:relative;

    z-index:2;

}

.page-content{

    max-width:700px;

}

.page-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(10px);

    color:#fff;

    padding:10px 22px;

    border-radius:40px;

    margin-bottom:25px;

    font-weight:600;

}

.page-content h1{

    color:#fff;

    font-size:60px;

    font-weight:800;

    margin-bottom:20px;

}

.page-content p{

    color:rgba(255,255,255,.9);

    font-size:19px;

    line-height:1.8;

    margin-bottom:35px;

}

.breadcrumb-custom{

    display:flex;

    align-items:center;

    gap:12px;

    font-size:16px;

}

.breadcrumb-custom a{

    color:#fff;

    font-weight:600;

}

.breadcrumb-custom a:hover{

    color:var(--secondary);

}

.breadcrumb-custom span{

    color:rgba(255,255,255,.7);

}

.breadcrumb-custom .active{

    color:var(--secondary);

    font-weight:700;

}

@media(max-width:991px){

    .page-hero{

        height:430px;

    }

    .page-content h1{

        font-size:45px;

    }

}

@media(max-width:768px){

    .page-hero{

        height:380px;

    }

    .page-content h1{

        font-size:34px;

    }

    .page-content p{

        font-size:17px;

    }

}

/*====================================
        MOT DU PROMOTEUR
=====================================*/

.founder-section{

    padding:110px 0;

    background:#fff;

}

.founder-image{

    position:relative;

}

.founder-image img{

    width:100%;

    border-radius:25px;

    box-shadow:0 20px 60px rgba(0,0,0,.10);

}

.founder-image::before{

    content:"";

    position:absolute;

    width:220px;

    height:220px;

    background:var(--secondary);

    opacity:.12;

    border-radius:30px;

    top:-25px;

    left:-25px;

    z-index:-1;

}

.founder-badge{

    position:absolute;

    right:-20px;

    bottom:35px;

    background:#fff;

    border-radius:18px;

    padding:25px;

    box-shadow:0 15px 45px rgba(0,0,0,.12);

    text-align:center;

    min-width:220px;

}

.founder-badge h5{

    color:var(--primary);

    margin-bottom:5px;

}

.founder-badge span{

    color:#777;

    font-size:15px;

}

.founder-message{

    position:relative;

    margin-top:35px;

}

.quote-left{

    position:absolute;

    left:-10px;

    top:-25px;

    font-size:70px;

    color:rgba(243,154,31,.15);

}

.founder-message p{

    font-size:17px;

    line-height:1.9;

    text-align:justify;

    margin-bottom:20px;

}

.founder-signature{

    margin-top:35px;

    padding-top:25px;

    border-top:1px solid #e9ecef;

}

.founder-signature h4{

    color:var(--primary);

    margin-bottom:8px;

    font-weight:800;

}

.founder-signature span{

    color:var(--secondary);

    font-weight:700;

}

@media(max-width:991px){

    .founder-badge{

        position:relative;

        right:0;

        bottom:0;

        margin-top:25px;

        width:100%;

    }

}

@media(max-width:768px){

    .founder-section{

        padding:80px 0;

    }

    .quote-left{

        font-size:50px;

    }

}

/*==================================
        STATS
===================================*/

.stats-section{

    padding:110px 0;

    background:linear-gradient(135deg,var(--primary),var(--primary-dark));

    position:relative;

    overflow:hidden;

}

.stats-section::before{

    content:"";

    position:absolute;

    width:500px;

    height:500px;

    background:rgba(255,255,255,.04);

    border-radius:50%;

    top:-250px;

    right:-200px;

}

.stats-section::after{

    content:"";

    position:absolute;

    width:400px;

    height:400px;

    background:rgba(243,154,31,.08);

    border-radius:50%;

    bottom:-200px;

    left:-150px;

}

.stat-card{

    position:relative;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:45px 20px;

    text-align:center;

    transition:.4s;

    z-index:2;

}

.stat-card:hover{

    transform:translateY(-12px);

    background:rgba(255,255,255,.12);

}

.stat-icon{

    width:80px;

    height:80px;

    margin:auto;

    margin-bottom:25px;

    border-radius:50%;

    background:rgba(255,255,255,.15);

    color:var(--secondary);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:30px;

}

.stat-card h2{

    color:#fff;

    font-size:52px;

    font-weight:800;

    margin-bottom:10px;

}

.stat-card p{

    color:rgba(255,255,255,.85);

    margin:0;

    font-size:18px;

}

/*==================================
        ENGAGEMENT
===================================*/

.engagement-section{

    background:#f8fafc;

}

.engagement-menu{

    background:#fff;

    border-radius:20px;

    overflow:hidden;

    box-shadow:var(--shadow-sm);

    position:sticky;

    top:120px;

}

.engagement-item{

    width:100%;

    border:none;

    background:#fff;

    display:flex;

    align-items:center;

    gap:20px;

    padding:25px;

    border-left:5px solid transparent;

    transition:.35s;

    text-align:left;

}

.engagement-item:not(:last-child){

    border-bottom:1px solid #eee;

}

.engagement-item i{

    width:55px;

    height:55px;

    border-radius:50%;

    background:#eef3ff;

    color:var(--primary);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

}

.engagement-item h5{

    margin:0;

}

.engagement-item span{

    color:#777;

    font-size:14px;

}

.engagement-item.active{

    border-left-color:var(--secondary);

    background:#fdfaf5;

}

.engagement-item.active i{

    background:var(--secondary);

    color:#fff;

}

.engagement-content{

    background:#fff;

    border-radius:20px;

    box-shadow:var(--shadow-sm);

    padding:35px;

    min-height:650px;

}

.engagement-pane{

    display:none;

    animation:fadeTab .5s;

}

.engagement-pane.active{

    display:block;

}

.engagement-pane img{

    width:100%;

    height:320px;

    object-fit:cover;

    border-radius:18px;

    margin-bottom:30px;

}

.engagement-pane h3{

    color:var(--primary);

    margin-bottom:20px;

}

.engagement-pane p{

    font-size:17px;

}

.engagement-pane ul{

    margin-top:25px;

}

.engagement-pane li{

    padding:10px 0;

    font-weight:600;

}

@keyframes fadeTab{

    from{

        opacity:0;

        transform:translateY(20px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.org-section{
    padding-top:0;
    padding-bottom:80px;
    background:var(--light);
}

.section-header{
    text-align:center;
    margin-bottom:50px;
}

.section-header h2{
    font-size:40px;
    color:var(--heading);
    margin-bottom:10px;
}

.section-header p{
    color:var(--text);
}

/* TREE WRAPPER */
.org-tree{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:25px;
}

/* LEVELS */
.org-level{
    display:flex;
    justify-content:center;
    gap:25px;
    flex-wrap:wrap;
}

/* CARD */
.org-card{
    background:var(--white);
    padding:20px 25px;
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-sm);
    text-align:center;
    min-width:220px;
    transition:var(--transition);
    position:relative;
}

.org-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow);
    border:1px solid var(--primary-light);
}

.org-card h3{
    font-size:18px;
    color:var(--primary);
    margin-bottom:5px;
}

.org-card span{
    font-size:14px;
    color:var(--text);
}

/* MAIN CARD */
.org-card.main{
    background:linear-gradient(135deg, var(--primary), var(--primary-dark));
    color:var(--white);
}

.org-card.main h3,
.org-card.main span{
    color:var(--white);
}

/* SMALL CARDS */
.org-card.small{
    min-width:180px;
}

/* CONNECTORS */
.connector{
    width:100%;
    display:flex;
    justify-content:center;
    position:relative;
}

/* vertical line */
.connector.vertical::after{
    content:"";
    width:2px;
    height:40px;
    background:var(--border);
}

/* horizontal line */
.connector.horizontal::after{
    content:"";
    width:70%;
    height:2px;
    background:var(--border);
}

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

    .org-level{
        flex-direction:column;
        align-items:center;
    }

    .connector.horizontal::after{
        width:2px;
        height:40px;
    }
}
.org-card{
    background:var(--white);
    padding:25px 20px;
    border-radius:var(--radius-lg);
    box-shadow:var(--shadow-sm);
    text-align:center;
    min-width:220px;
    transition:var(--transition);
    position:relative;
}

.org-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow);
}

/* IMAGE */
.org-img{
    width:90px;
    height:90px;
    margin:0 auto 15px;
    border-radius:50%;
    overflow:hidden;
    border:3px solid var(--primary-light);
    box-shadow:var(--shadow-sm);
}

.org-img img{
    width:100%;
    height:100%;
    object-fit:cover;
}

/* SMALL IMAGE */
.org-img.small-img{
    width:70px;
    height:70px;
}

/* MAIN CARD (direction générale) */
.org-card.main{
    background:linear-gradient(135deg, var(--primary), var(--primary-dark));
    color:var(--white);
}

.org-card.main h3,
.org-card.main span{
    color:var(--white);
}

.org-card.main .org-img{
    border-color:var(--secondary);
}

/* TEXT */
.org-card h3{
    font-size:18px;
    color:var(--primary);
    margin-bottom:5px;
}

.org-card span{
    font-size:14px;
    color:var(--text);
}
