@charset "UTF-8";/** page_home*/.section-home-overview {    padding-top: 52px;    padding-bottom: 52px;}.section-home-overview > .container {    width: 100%;    max-width: 1480px;    padding-left: 60px;    padding-right: 60px;}.section-home-overview .home-intro {    max-width: 980px;    margin: 0 auto 32px;}.section-home-overview .home-intro p {    margin-bottom: 0;}.section-home-overview .row.row-lg-50,.section-home-overview .row.row-35,.section-home-overview .row.row-30,.section-home-overview .row.offset-top-2 {    margin-top: 0;    margin-bottom: 0;}.section-home-overview .section-sm,.section-home-overview .section-last {    padding-top: 0;    padding-bottom: 0;    margin: 0;}.section-home-overview .section-sm + .section-sm {    margin-top: 0;}.section-home-overview .container,.section-home-overview .col-12,.section-home-overview .col-lg-10,.section-home-overview .col-xl-8 {    width: 100%;    max-width: 100%;}.section-home-overview .section-sm .container {    padding-left: 0;    padding-right: 0;}.section-home-overview .justify-content-center {    justify-content: stretch !important;}.section-home-overview .row.align-items-center,.section-home-overview .row.flex-md-row-reverse.align-items-center {    margin-left: 0;    margin-right: 0;    background: #ffffff;}.section-home-overview .row.align-items-center > [class*='col-'],.section-home-overview .row.flex-md-row-reverse.align-items-center > [class*='col-'] {    padding-left: 50;    padding-right: 50;}.gallery-card,.post-modern-media {    position: relative;    display: block;    width: 100%;    height: 353px;    overflow: hidden;    border-radius: 0;}.gallery-card .img-primary,.gallery-card .img-secondary {    position: absolute;    inset: 0;    width: 100%;    height: 100%;}.gallery-card img,.post-modern-media img {    width: 100%;    height: 100%;    object-fit: cover;    border-radius: 0;}.img-primary {    transform: translateY(0);    transition: transform .6s cubic-bezier(.19, 1, .22, 1);    z-index: 2;}.img-secondary {    transform: translateY(-100%);    transition: transform .6s cubic-bezier(.19, 1, .22, 1);    z-index: 1;}.gallery-card:hover .img-primary {    transform: translateY(100%);}.gallery-card:hover .img-secondary {    transform: translateY(0);}.gallery-caption {    position: absolute;    top: 0;    left: 0;    background: rgba(0, 0, 0, .56);    color: #fff;    padding: 7px 12px;    font-size: 14px;    z-index: 3;    border-radius: 0;}.gallery-caption p {    margin: 0;}.section-home-overview .text-md-left {    padding: 38px 40px;}.section-home-overview .post-modern-title {    margin-bottom: 16px;}.section-home-overview .post-modern-meta {    margin-bottom: 18px;}.section-home-overview .post-modern-meta li {    margin-bottom: 6px;}.section-home-overview p {    margin-bottom: 22px;}@media (max-width: 991.98px) {    .section-home-overview > .container {        padding-left: 16px;        padding-right: 16px;    }    .section-home-overview .text-md-left {        padding: 28px 24px;    }    .gallery-card,    .post-modern-media {        height: 320px;    }}@media (max-width: 767.98px) {    .gallery-card,    .post-modern-media {        height: 260px;    }    .section-home-overview .text-md-left {        padding: 24px 18px 28px;    }}.swiper-slider-minimal,.swiper-slider-minimal .swiper-wrapper,.swiper-slider-minimal .swiper-slide {    min-height: 720px;}.swiper-slider-minimal .swiper-slide {    display: flex;    align-items: center;}.swiper-slider-minimal .swiper-slide > .container {    width: 100%;}.swiper-slider-minimal .jumbotron-classic-content {    max-width: 900px;}@media (max-width: 991.98px) {    .swiper-slider-minimal,    .swiper-slider-minimal .swiper-wrapper,    .swiper-slider-minimal .swiper-slide {        min-height: 620px;    }}@media (max-width: 767.98px) {    .swiper-slider-minimal,    .swiper-slider-minimal .swiper-wrapper,    .swiper-slider-minimal .swiper-slide {        min-height: 540px;    }}/** bouton backToTop*/#backToTop {    position: fixed;    right: 20px;    bottom: 20px;    width: 44px;    height: 44px;    border: none;    border-radius: 6px;    background: #0d6efd;    color: #fff;    font-size: 20px;    cursor: pointer;    display: none;    align-items: center;    justify-content: center;    z-index: 9999;    transition: opacity 0.3s ease;}#backToTop.show {    display: flex;}#backToTop:hover {    background: #0b5ed7;}/** page_estim*/    .step-card { display: none; }    .step-card.active { display: block; }    .step-indicator .step {        width: 32px;        height: 32px;        border-radius: 50%;        display: flex;        align-items: center;        justify-content: center;        border: 2px solid #0d6efd;        color: #0d6efd;        margin-right: 8px;    }    .step-indicator .step.done {        background: #0d6efd;        color: #fff;    }    .branch-box {        border: 1px solid rgba(13, 110, 253, 0.15);        border-radius: 18px;        padding: 20px;        background: #fff;    }    @media (max-width: 576px) {        .btn-group.responsive-vertical {            display: flex;            flex-direction: column;            width: 100%;        }        .btn-group.responsive-vertical .btn {            width: 100%;        }    }/** page_project*/        .step-card { display: none; }        .step-card.active { display: block; }        .step-indicator .step {            width: 32px; height: 32px; border-radius: 50%;            display: flex; align-items: center; justify-content: center;            border: 2px solid #0d6efd; color: #0d6efd; margin-right: 8px;        }        .step-indicator .step.done {            background:#0d6efd; color:#fff;        }@media (max-width: 576px) {  .btn-group.responsive-vertical {    display: flex;    flex-direction: column;    width: 100%;              /* optionnel : pour prendre toute la largeur */  }  .btn-group.responsive-vertical .btn {    width: 100%;              /* optionnel : boutons full‑width */  }}/** page_*/