.breadcrumb{background:rgba(239,238,236,1);margin:0;padding:24px 0 0 0}.hero-slider img{width:100%;height:100%;position:absolute;top:0;right:0;object-fit:contain}.section--header{margin:0}.section--header .hero-slider{width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(239,238,236,1)}.section--header .section__header{width:50%;padding:250px 50px 330px 0}.section--header .section__title{text-align:left;font-family:"Libre Bodoni",serif;font-size:clamp(22px, 4vw, 45px);line-height:1.3;text-transform:uppercase;font-weight:700;margin:0;padding:0}.section--header .section__title::after{display:none}.section--header .section__introduction{text-align:left}@media (max-width:1080px){.section--header{display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(239,238,236,1)}.section--header .hero-slider{position:relative;top:initial;left:initial;height:450px}.section--header .section__header{width:100%;padding:50px 0}}.section--solutions{background:var(--color-yellow);margin:0;padding:110px 0 100px 0}.section--solutions .section__title{width:100%;text-align:center}.section--solutions .section__description{width:100%;text-align:center}.section--solutions .grid--solutions{display:flex;justify-content:space-between;flex-wrap:wrap;margin:32px 0 0 0;gap:32px 0}.section--solutions .card--solution{width:calc(100% / 3 - 10px);background:var(--color-white);box-shadow:0 4px 4px 0 rgba(0,0,0,.25);border-radius:20px;font-size:clamp(22px, 4vw, 30px);line-height:1.3;padding:90px 15px 68px 15px}.section--solutions .card--solution .card__title{width:100%;text-align:center;color:var(--color-red);text-transform:uppercase;font-weight:700;padding:0 0 33px 0}.section--solutions .card--solution .card__title::after{content:'';width:275px;height:1px;position:absolute;bottom:0;left:calc(50% - (275px / 2));background:rgba(128,128,128,1)}.section--solutions .card--solution .card__text{width:100%;max-width:355px;text-align:center;font-size:clamp(18px, 2.5vw, 20px);line-height:1.3;margin:0 auto;padding:46px 0 0 0}.section--solutions .section__footer{display:flex;align-items:center;justify-content:center;flex-direction:column}.section--solutions .section__footer .section__infos{width:100%;max-width:1480px;text-align:center;margin:52px auto 54px auto;line-height:1.3;font-size:clamp(16px, 2vw, 32px)}.section--solutions .section__footer .btn{background:var(--color-red);width:100%;max-width:580px}.section--solutions .section__footer .btn:hover{background:var(--color-white)!important;color:var(--color-red)}@media (max-width:1080px){.section--solutions .card--solution{width:100%}.section--solutions .card--solution .card__title::after{width:200px;left:calc(50% - 100px)}}.section--engagements{margin:77px 0 200px 0}.section--engagements .grid--engagements{display:flex;justify-content:space-between;flex-wrap:wrap;margin:100px 0 0 0}.section--engagements .card--engagement{width:calc(100% / 4 - 10px);display:flex;justify-content:space-between;flex-direction:column}.section--engagements .card--engagement .card__header{margin:0 0 14px 0;display:flex;align-items:center;justify-content:flex-start;flex-direction:column}.section--engagements .card--engagement .card__icon{height:150px}.section--engagements .card--engagement .card__title{text-transform:uppercase;font-size:clamp(18px, 3vw, 35px);font-weight:700;line-height:1.3}.section--engagements .card--engagement .card__text{width:100%;text-align:center;font-size:clamp(14px, 2vw, 20px);line-height:1.3;font-weight:400}@media (max-width:1080px){.section--engagements .card--engagement{width:calc(100% / 2 - 10px)}}@media (max-width:750px){.section--engagements .card--engagement{width:100%}}@media (max-width:500px){.section--engagements .section__title br{display:none}}.section--methode .section__title{width:100%;text-align:center}.section--methode .section__description{width:100%;text-align:center}.section--methode .container{display:flex;justify-content:space-between;flex-wrap:wrap}.section--methode .section__column{width:50%}.section--methode .section__image{width:100%}.section--methode .section__image img{max-width:100%}.section--methode .section__title{font-size:clamp(22px, 4vw, 30px);line-height:1.3;width:100%;text-align:left;margin:0 0 77px 0}.section--methode .section__title::after{display:none}.section--methode .card--methode{width:100%;padding:0}.section--methode .card--methode:not(:last-child){margin-bottom:32px}.section--methode .card--methode .card__title{width:100%;text-align:left;font-size:clamp(16px, 2.5vw, 25px)}.section--methode .card--methode .card__description{width:100%;text-align:left;margin:16px 0 0 0;font-size:clamp(14px, 2vw, 20px)}@media (max-width:1080px){.section--methode .section__column{width:100%}}.section--vitrine .section__content{width:100%;max-width:1920px;padding:0 clamp(16px, 5%, 70px);margin:0 auto}.section--vitrine .section__tabs{margin:40px auto 47px auto;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:clamp(20px, 4vw, 80px)}.section--vitrine .section__tabs .tab-button{font-size:clamp(14px, 2vw, 20px);line-height:1.3;padding:0 6px;font-weight:700;background:none;border:none;outline:none;box-shadow:none;appearance:none;color:var(--color-blue);cursor:pointer}.section--vitrine .section__tabs .tab-button:hover{text-decoration:none}.section--vitrine .tab-button::after{content:'';width:0;height:3px;background:var(--color-blue);position:absolute;bottom:-10px;left:0;transition:linear .15s}.section--vitrine .tab-button.active::after{width:100%}.section--vitrine .tab-button:not(.active):hover::after{width:100%}.section--vitrine .card--empty{width:100%;text-align:center;font-size:clamp(14px, 2vw, 20px);line-height:1.3}.section--vitrine .card--item{display:flex;align-items:center;justify-content:space-between}.section--vitrine .card--item:nth-child(even){flex-direction:row-reverse}.section--vitrine .card--item .card__title{line-height:1.3;font-size:clamp(16px, 2vw, 32px);font-weight:700}.section--vitrine .card--item .card__text{font-size:clamp(14px, 2vw, 20px);line-height:1.3;margin:22Px 0 0 0}.section--vitrine .card--item .card__image{max-width:1024px;width:60%;flex-shrink:0;display:flex;align-items:center;justify-content:flex-start}.section--vitrine .card--item:nth-child(even) .card__image{justify-content:flex-end}.section--vitrine .card--item .card__image img{width:100%}.section--vitrine .card--item .card__content{flex:1;padding-left:26px}.section--vitrine .card--item:nth-child(even) .card__content{padding-left:0;padding-right:26px}@media (max-width:1080px){.section--vitrine .card--item{display:flex;align-items:center;justify-content:center;flex-direction:column}.section--vitrine .card--item:nth-child(even){flex-direction:column}.section--vitrine .card--item .card__image{width:100%}.section--vitrine .card--item .card__content{width:100%;margin:32px 0 0 0;padding-left:0}.section--vitrine .card--item:nth-child(even) .card__content{padding-right:0}}.section--realisations{margin:175px 0 0 0}.section--realisations .section__content{width:100%;max-width:1920px;padding:0 clamp(16px, 5%, 70px);margin:0 auto}.section--realisations .section__title{width:100%;text-align:center}.section--realisations .section__description{width:100%;text-align:center}.section--realisations .slider{position:relative;overflow:hidden;width:100%;display:flex;align-items:center;justify-content:center;flex-direction:column}.section--realisations .grid--realisations{display:flex;width:100%;margin:32px 0 0 0}.section--realisations .card--realisation{flex-shrink:0;padding:0 10px;box-shadow:none;border-radius:0;border:none}.section--realisations .card--realisation .card__image{width:100%;aspect-ratio:1 / .8}.section--realisations .card--realisation .card__image img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;left:0;z-index:90}.section--realisations .card--realisation .card__back{position:absolute;top:0;left:0;width:100%;height:100%;z-index:101;display:flex;align-items:center;justify-content:center;opacity:0;transition:linear .15s}.section--realisations .card--realisation .card__back::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.44);z-index:-1}.section--realisations .card--realisation .card__back .card__title{color:var(--color-white);font-size:clamp(20px, 2.5vw, 30px);line-height:1.3;font-weight:700}.section--realisations .card--realisation:hover .card__back{opacity:1}.section--realisations .slider__dots{text-align:center;margin-top:50px}.section--realisations .slider__dot{width:12px;height:12px;margin:0 6px;border-radius:50%;border:none;background-color:#ccc;cursor:pointer}.section--realisations .slider__dot.active{background-color:var(--color-blue)}@media all and (max-width:1080px){.section--realisations .card--realisation{padding:0 5px}}.section--faq{background:rgba(241,239,238,1);padding:42px 0;margin:150px 0 0 0}.section--faq .section__subtitle{color:rgba(64,102,167,1);width:100%;text-align:center;font-size:clamp(22px, 4vw, 30px);font-weight:800;line-height:1.3;text-transform:uppercase;margin:0 0 5px 0}.section--faq .section__title{width:100%;text-align:center;padding-bottom:15px}.section--faq .section__title::after{display:none}.section--faq .section__description{width:100%;text-align:center}.section--faq .grid--faq{margin:32px 0 0 0;border:1px solid rgba(0,0,0,1)}.section--faq .card--faq{box-shadow:none;border:none;border-radius:0;padding:0}.section--faq .card--faq:not(:last-child){border-bottom:1px solid rgba(0,0,0,1)}.section--faq .card--faq .card__header{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:8px 0;cursor:pointer}.section--faq .card--faq.active .card__header{border-bottom:1px solid rgba(0,0,0,1)}.section--faq .card--faq .card__icon{width:64px;display:flex;align-items:center;justify-content:center}.section--faq .card--faq .card__icon svg:nth-child(1){display:block;width:20px}.section--faq .card--faq .card__icon svg:nth-child(2){display:none;width:20px}.section--faq .card--faq.active .card__icon svg:nth-child(1){display:none}.section--faq .card--faq.active .card__icon svg:nth-child(2){display:block}.section--faq .card--faq .card__title{width:100%;text-align:left;font-size:clamp(16px, 2.5vw, 25px);font-weight:700}.section--faq .card--faq.active .card__title{color:rgba(64,102,167,1)}.section--faq .card--faq.active .card__icon svg{fill:rgba(64,102,167,1)}.section--faq .card--faq .card__content{display:none;padding:12px 32px 12px 64px}.section--faq .card--faq.active .card__content{display:block}.section--faq .card--faq .card__text{width:100%;text-align:left;font-size:clamp(14px, 2vw, 20px);line-height:1.3}.cta--contact{width:100%;margin:0 auto;padding:61px 5% 50px 5%;background:#6AC5D1}.cta--contact .cta__title{font-size:clamp(20px, 3.5vw, 40px);line-height:1.3;font-weight:400;text-align:center;font-family:"Libre Bodoni",serif}.cta--contact .cta__text{font-size:clamp(14px, 2vw, 20px);line-height:1.3;margin:9px 0 0 0;text-align:center}.cta--contact .btn{background:var(--color-red)}.cta--contact .btn:hover{background:var(--color-white);color:var(--color-red)}