﻿*:where(:not(img,svg):not(svg *,symbol *)){all:unset;display:revert}:where([hidden]){display:none}*,*::before,*::after{box-sizing:border-box}a,button{cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid #000;outline-offset:.25rem}ol,ul{list-style:none}img{display:block;max-width:100%}:root{--maxW: 85.375rem;--padX: clamp(1.25rem, 5vw, 4.1875rem)}header{position:sticky;z-index:999;top:0;left:0;width:100%;box-shadow:0 1px 0 #d6d6d6;background-color:#fff}header .container{height:4.5rem;display:flex;align-items:center;justify-content:space-between}header .logo{width:8rem}header .menu-label{display:block;cursor:pointer;position:relative;width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid #333;transition:background-color .1s,border-color .1s,opacity .1s}header .menu-label::before,header .menu-label::after{--rot: 0;content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%) translateY(var(--offY)) rotate(var(--rot));width:.75rem;height:1px;background-color:#333;transition:all .2s;will-change:transform}header .menu-label::before{--offY: -2px}header .menu-label::after{--offY: 2px}header .menu-btn{width:0;height:0;opacity:0;position:absolute;z-index:-999;pointer-events:none;user-select:none}header .menu-btn:focus-visible~.menu-label{outline:2px solid #000;outline-offset:.25rem}header .menu-btn:checked~.menu-label{border-color:rgba(0,0,0,0);background-color:#e4dcd5}header .menu-btn:checked~.menu-label::before,header .menu-btn:checked~.menu-label::after{width:1rem;--offY: 0}header .menu-btn:checked~.menu-label::before{--rot: -45deg}header .menu-btn:checked~.menu-label::after{--rot: 45deg}header .menu-btn:checked~.nav{right:0;opacity:1;visibility:visible}header .nav{position:fixed;top:calc(4.5rem + 1px);right:-25%;opacity:0;visibility:hidden;padding:0 2.3125rem;width:100%;height:calc(100vh - 4.5rem - 1px);background-color:#fff;transition:right .4s,opacity .2s,visibility .2s}header .nav .nav-item:not(:last-child){font-size:2rem;font-weight:600;padding:1rem 0 1.5rem 0}header .nav .nav-item:not(:last-child):not(:first-child){border-top:.5px solid rgba(51,51,51,.4)}header .nav .nav-item:last-child{position:absolute;bottom:2.9375rem;left:50%;transform:translateX(-50%)}header .nav .nav-item:last-child a{display:block}@media(min-width: 1050px){header .container,header .nav ul{height:6rem;gap:2.8125rem}header .nav{position:static;padding:0;width:auto;height:auto;right:0;opacity:1;visibility:visible}header .nav ul{display:flex;align-items:center;justify-content:space-between}header .nav ul .nav-item:not(:last-child){padding:0}header .nav ul .nav-item:not(:last-child):not(:first-child){border:0}header .nav ul .nav-item{pointer-events:none;position:relative;height:100%;display:grid;place-items:center}header .nav ul .nav-item:not(:last-child)::after{content:"";position:absolute;bottom:0;left:0;width:100%;border-radius:999px;height:.125rem;background-color:#333;opacity:0;transition:opacity .1s}header .nav ul .nav-item:last-child{position:static;transform:none}header .nav ul .nav-item:hover::after{opacity:.5}header .nav ul .nav-item.active::after{opacity:1}header .nav ul .nav-item a{font-size:1rem;font-weight:500;pointer-events:auto}header .logo{width:10.875rem}header .menu-btn,header .menu-label{display:none}}footer{color:#fff;margin-top:auto;background-color:#333}footer .container{padding-top:1.875rem;padding-bottom:1.875rem}footer .logo{filter:brightness(0) invert(1);margin-bottom:3.125rem}footer .infos{display:table}footer .infos:last-of-type{margin:1.25rem 0 2.15rem 0}footer .infos a:hover{text-decoration:underline}footer .socials{display:flex;margin-left:auto}footer .socials a{display:block}footer .socials a:last-child{margin-left:1.1875rem}@media(min-width: 1050px){footer .container{display:flex;align-items:center}footer .logo{margin:0}footer .infos:first-of-type{margin:0 clamp(4rem,10vw,7.5rem)}footer .infos:last-of-type{margin:0}footer .socials{margin-left:auto}}.contact{text-align:center;padding:4rem 0 5rem 0;background-color:rgba(228,220,213,.4)}.contact .container{display:grid;justify-items:center;grid-template-columns:1fr}.contact .container .contact-title{font-size:1.75rem;line-height:2.1875rem;max-width:36.625rem;margin-bottom:2.75rem;width:75%}.contact .container .contact-item{display:flex;flex-direction:column;max-width:24.875rem}.contact .container .contact-item .item-title{font-size:1.5rem;font-weight:600}.contact .container .contact-item .item-desc{margin:1.5rem 0}.contact .container .contact-item .btn{margin:auto;margin-bottom:0}.contact .container .contact-item:first-of-type{margin-bottom:4.75rem}@media(min-width: 1050px){.contact{padding:8rem 3.5rem 12rem 3.5rem}.contact .container{grid-template-columns:1fr 1fr}.contact .container .contact-title{font-size:2.5rem;line-height:3.125rem;grid-column:span 2;margin-bottom:4.5rem;width:auto}.contact .container .contact-item:first-of-type{margin-bottom:0}.contact .container .contact-item .item-title{font-size:2rem}}#big-title{text-align:center;padding:7.5rem 0;background-color:rgba(228,220,213,.4)}#big-title .big-title-title{margin:1.5rem auto;font-size:1.75rem;line-height:2.1875rem}#big-title .big-title-title strong{font-weight:700}#big-title .big-title-logo{width:2.5rem;height:2.5rem;margin:0 auto}@media(min-width: 1050px){#big-title{padding:8rem 0}#big-title .big-title-title{font-size:2.5rem;line-height:3.125rem}}.realisations{padding-bottom:6rem}.realisations .section-label{margin-bottom:1.5rem}.realisations .real-list{overflow:auto;display:flex;column-gap:1rem;padding-bottom:1.5rem;scroll-snap-type:x mandatory}.realisations .real-list .real-item{scroll-snap-align:start;flex-shrink:0}.realisations .real-list .real-item .real-img{width:18.5rem;height:16.5rem;object-fit:cover;margin-bottom:1rem}.realisations .real-list .real-item .real-name{font-weight:700;margin-bottom:.25rem}.realisations .real-list .real-item .real-author{display:block;font-size:.875rem;margin:.25rem 0 1.5rem 0}.realisations .real-list .real-item .real-author strong{font-weight:600}@media(min-width: 1050px){.realisations{padding-bottom:6.5rem}.realisations .section-label{margin-bottom:2.5rem}}.btn{display:block;position:relative;padding:.875rem 1.0625rem;min-width:9.1875rem;width:fit-content;height:3rem;border-radius:999px;color:#fff;font-weight:600;background-color:#333;text-align:center;white-space:nowrap;overflow:hidden;transition:background-color .1s,opacity .1s}.btn:not(.btn-secondary) div,.btn:not(.btn-secondary)::after{width:100%;transition:transform .25s,bottom .25s}.btn:not(.btn-secondary)::after{content:attr(data-text);position:absolute;left:0;bottom:50%;transform:translateY(-3rem)}.btn:not(.btn-secondary):hover{background-color:#ec6946}.btn:not(.btn-secondary):hover div{transform:translateY(3rem)}.btn:not(.btn-secondary):hover::after{transform:translateY(50%)}.btn:not(.btn-secondary):active{opacity:.7}.btn-secondary{min-width:10.1875rem;padding-right:2.5rem;padding-left:1.5625rem;background:none !important;color:#333;border:1px solid #333}.btn-secondary-light{color:#fff;border-color:#fff}.btn-secondary-light::after{filter:invert(1)}.btn-secondary::after{content:url("icons/arrow.svg");position:absolute;top:35%;right:1.125rem;transition:right .2s}.btn-secondary:hover{text-decoration:underline}.btn-secondary:hover::after{right:.625rem}.card-link:hover .btn-secondary{text-decoration:underline}.card-link:hover .btn-secondary::after{right:.625rem}.link{transition:opacity .1s}.link:active{opacity:.5}.hero{margin-bottom:4rem;overflow:hidden}.hero .hero-img{width:100vw;max-width:100vw;margin-left:calc(var(--padX)*-1);height:20.5rem;object-fit:cover;object-position:left}.hero .hero-title{font-size:2.75rem;line-height:1em;font-weight:500;margin-top:1.75rem}.hero .hero-subtitle{font-size:1.25rem;line-height:1.5625rem;margin-top:1rem}@media(min-width: 1050px){.hero{margin-top:3.5rem}.hero .hero-box{position:relative;height:32rem;padding-top:7.3125rem}.hero .hero-img{position:absolute;z-index:-9;top:0;right:0;width:60%;height:100%;max-width:100%}}@media(min-width: 1050px)and (min-width: 1250px){.hero .hero-img{width:65.7%}}@media(min-width: 1050px){.hero .hero-title,.hero .hero-subtitle{max-width:29rem}}@media(min-width: 1050px){.hero .hero-title{font-size:5rem}}@media(min-width: 1050px){.hero .hero-subtitle{font-size:1.5rem;line-height:1.875rem;margin-top:2rem}}.section-label{display:block;font-size:.875rem;font-weight:700;text-transform:uppercase}#page-home #qualities{background-image:linear-gradient(180deg, transparent 18%, rgba(228, 220, 213, 0.4) 18%)}#page-home #qualities .quality-card{display:table;margin:0 auto}#page-home #qualities .quality-card .quality-img{height:17.5rem;width:100%;max-width:31.5rem;object-fit:cover}#page-home #qualities .quality-card .quality-title{font-size:1.5rem;font-weight:600;margin:1rem 0 1.5rem 0}#page-home #qualities .quality-card:last-of-type{margin-top:4rem}@media(min-width: 1050px){#page-home #qualities .container{display:flex;justify-content:center;column-gap:5rem}#page-home #qualities .quality-card{margin:0}#page-home #qualities .quality-card .quality-title{font-size:2rem}#page-home #qualities .quality-card:last-of-type{margin-top:5rem}}@media(min-width: 1250px){#page-home #qualities{padding-left:6.5rem;background-image:linear-gradient(180deg, transparent 25%, rgba(228, 220, 213, 0.4) 25%)}#page-home #qualities .container{column-gap:7.5rem}}#page-home #big-title .big-title-title{max-width:55.625rem}#page-home #temoignages{color:#fff;background-color:#333;padding:2.625rem 0}#page-home #temoignages .container{display:grid;row-gap:2.9375rem;justify-items:center}#page-home #temoignages .temoignage-box{max-width:30.9375rem}#page-home #temoignages .temoignage-box .temoignage-text{font-size:1.5rem;line-height:1.875rem;margin:1.5rem 0 2rem 0}#page-home #temoignages .temoignage-box .temoignage-author{display:flex;align-items:center}#page-home #temoignages .temoignage-box .temoignage-author .author-img{width:3.5rem;height:3.5rem;border-radius:50%}#page-home #temoignages .temoignage-box .temoignage-author .author-name{font-weight:700;font-size:.875rem;margin-left:.8125rem}#page-home #temoignages .case-study{max-width:38rem}#page-home #temoignages .case-study .case-study-img{width:100%;height:17.6875rem;margin-bottom:1.5rem;object-fit:cover}#page-home #temoignages .case-study .case-study-infos{display:block;font-weight:.875rem;margin:.5rem 0 1.5rem 0}#page-home #temoignages .case-study .case-study-infos span{font-weight:700;text-decoration:underline}@media(min-width: 1050px){#page-home #temoignages{padding:4rem 0 5.125rem 0}#page-home #temoignages .container{column-gap:2rem;grid-template-columns:1fr 1fr}#page-home #temoignages .temoignage-box .temoignage-text{font-size:2rem;line-height:2.5rem;margin:2rem 0 2.75rem 0}#page-home #temoignages .case-study .case-study-img{height:25rem}}#page-home #process{padding:1.25rem 0 7.5rem 0}#page-home #process .container{max-width:40rem}#page-home #process .process-img{width:100%;height:17.6875rem;object-fit:cover}#page-home #process .section-label{margin:2rem 0 1.5rem 0}#page-home #process .process-title{font-size:1.5rem;line-height:1.875rem;margin-bottom:1.5rem}@media(min-width: 1050px){#page-home #process{padding:8rem 0}#page-home #process .container{display:flex;column-gap:2rem;flex-direction:row-reverse;justify-content:space-between;max-width:var(--maxW)}#page-home #process .process-img{height:25rem;max-width:31.5rem}#page-home #process .section-label{margin:0 0 2rem 0}#page-home #process .process-title{font-size:2rem;line-height:2.5rem;max-width:35.75rem;margin-bottom:3.5rem}}#page-home #equipe{padding:7rem 0;color:#fff;background:linear-gradient(rgba(96, 96, 96, 0.47), rgba(96, 96, 96, 0.47)),url("img/equipe-bg.jpg") 65% center no-repeat;background-blend-mode:multiply;background-size:cover}#page-home #equipe .container{max-width:calc(40.4375rem + var(--padX)*2)}#page-home #equipe .equipe-title{font-size:1.5625rem;line-height:2rem;margin:1.5rem 0 1rem 0}@media(min-width: 1050px){#page-home #equipe{padding:11.875rem 0 11rem 0;background-position:center center}#page-home #equipe .equipe-title{font-size:2rem;line-height:2.5rem;margin:2rem 0 1.625rem 0}}#page-home #recommandations{filter:grayscale(1);padding:7.6875rem 0 13rem 0}#page-home #recommandations .recommandations-title{max-width:28rem;font-size:1.75rem;line-height:2.1875rem;margin-bottom:2.125rem}#page-home #recommandations .recommandations-title strong{font-weight:700}#page-home #recommandations .recommandations-list{width:100vw;margin-left:calc(var(--padX)*-1);display:grid;gap:1.5rem;place-items:center;grid-template-columns:repeat(3, 1fr)}#page-home #recommandations .recommandations-list .recommandations-item{width:3.5rem;aspect-ratio:1/1;object-fit:contain}@media(min-width: 600px){#page-home #recommandations .recommandations-list{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 800px){#page-home #recommandations .recommandations-title{margin-bottom:4rem}#page-home #recommandations .recommandations-list{width:auto;margin-left:0}#page-home #recommandations .recommandations-list .recommandations-item{width:5.5rem}}@media(min-width: 1050px){#page-home #recommandations{padding:8rem 0 9.0625rem 0}#page-home #recommandations .container{display:flex;justify-content:space-between}#page-home #recommandations .recommandations-title{max-width:18rem;font-size:2.5rem;line-height:3.125rem;margin-bottom:0}#page-home #recommandations .recommandations-list{width:60%}}#page-equipe #hero .hero-img{object-position:center}#page-equipe #team{background-image:linear-gradient(180deg, transparent 6%, rgba(228, 220, 213, 0.4) 6%, rgba(228, 220, 213, 0.4) 62%, transparent 62%)}#page-equipe #team .team-item{max-width:40rem;margin:0 auto 7.5rem auto}#page-equipe #team .team-item:first-child .team-img{object-position:center 28%}@media(min-width: 1250px){#page-equipe #team .team-item:first-child .team-img{object-position:right}}#page-equipe #team .team-item .team-img{width:100%;height:17.5rem;object-fit:cover}#page-equipe #team .team-item .team-name{font-weight:600;font-size:1.5rem;line-height:1.875rem;margin:2rem 0 1rem 0;max-width:12.0625rem}#page-equipe #team .team-item .team-desc{font-size:1.25rem;line-height:1.5625rem;max-width:31.5rem}@media(min-width: 1050px){#page-equipe #team{background-image:linear-gradient(180deg, transparent 6%, rgba(228, 220, 213, 0.4) 6%, rgba(228, 220, 213, 0.4) 55%, transparent 55%)}#page-equipe #team .team-item{max-width:none;display:flex;align-items:center;column-gap:min(8vw,7.5rem)}#page-equipe #team .team-item:nth-child(even){flex-direction:row-reverse}#page-equipe #team .team-item:nth-child(even) .team-text{margin-top:-15rem}#page-equipe #team .team-item:first-child .team-text{margin-top:4rem}#page-equipe #team .team-item .team-img{width:min(38vw,31.5rem);height:37.375rem}#page-equipe #team .team-item .team-name{font-size:2rem;line-height:2.5rem;margin:0 0 2rem 0;max-width:16rem}}#page-equipe #certifications{color:#fff;padding:4.5625rem 0 2.5rem 0;background-color:#333}#page-equipe #certifications .certif-title{font-weight:600;font-size:1.5rem;margin-bottom:2rem}#page-equipe #certifications .certif-desc{max-width:31.5rem;line-height:1.4375rem}#page-equipe #certifications .certif-list{margin-top:2rem;display:grid;grid-template-columns:repeat(3, 1fr);column-gap:1.5625rem}#page-equipe #certifications .certif-list .certif-item{height:4.75rem;width:100%;object-fit:contain}@media(min-width: 375px){#page-equipe #certifications .certif-list{display:flex;align-items:center}#page-equipe #certifications .certif-list .certif-item{height:4.75rem;width:auto;max-width:8.125rem;object-fit:contain}}@media(min-width: 1050px){#page-equipe #certifications{padding:8.375rem 0 6.875rem 0}#page-equipe #certifications .container{display:flex;align-items:center;justify-content:space-between}#page-equipe #certifications .certif-title{font-size:2rem}#page-equipe #certifications .certif-list{margin-top:0;margin-left:4rem;column-gap:4.375rem}#page-equipe #certifications .certif-list .certif-item{height:6.9375rem;max-width:13rem;object-fit:contain}}#page-realisations .hero-subtitle{max-width:30rem}#page-realisations .hero-img{object-position:32% center}#page-realisations .reals-list .reals-item{margin-bottom:2.5rem}#page-realisations .reals-list .reals-item *{display:block}#page-realisations .reals-list .reals-item .reals-img{width:100%;height:18.6875rem;margin-bottom:1rem;object-fit:cover}#page-realisations .reals-list .reals-item .reals-type{font-weight:700;margin-bottom:.25rem}#page-realisations .reals-list .reals-item .reals-infos{font-size:.875rem;margin:.25rem 0 1.5rem 0}#page-realisations .reals-list .reals-item .reals-infos strong{display:inline;font-weight:600}@media(min-width: 700px){#page-realisations .reals-list{display:grid;gap:4.5rem 1rem;grid-template-columns:1fr 1fr}#page-realisations .reals-list .reals-item{margin-bottom:0}}@media(min-width: 1050px){#page-realisations .reals-list .reals-item .reals-img{height:32.5rem;margin-bottom:1.5rem}}#page-realisations #etudes-de-cas{margin-bottom:2.0625rem}#page-realisations #etudes-de-cas .section-label{margin-bottom:1.5rem}@media(min-width: 700px){#page-realisations #etudes-de-cas{margin-bottom:8rem}}@media(min-width: 1050px){#page-realisations #etudes-de-cas .section-label{margin-bottom:2rem}}#page-realisations #autres-reals .reals-list{overflow:hidden}#page-realisations #autres-reals .autres-reals-infos{margin:.5rem 0 2rem 0}#page-realisations #autres-reals .autres-reals-infos .link{font-weight:500;text-decoration:underline}#page-realisations #autres-reals .reals-item:nth-child(3) .reals-img{width:110%;max-width:110%}#page-realisations #autres-reals .reals-item:nth-child(4) .reals-img{object-position:bottom}@media(min-width: 700px){#page-realisations #autres-reals{margin-bottom:8rem}}@media(min-width: 1050px){#page-realisations #autres-reals .reals-item:nth-child(3) .reals-img{max-width:100%;object-position:center top}#page-realisations #autres-reals .reals-item:nth-child(4) .reals-img{object-position:top}}#page-histoire #photo{margin-bottom:8rem}#page-histoire #photo .container{display:flex;flex-direction:column;align-items:center}#page-histoire #photo .photo-img{width:100%;max-width:31.5rem;height:13.5625rem;object-fit:cover;margin-bottom:1rem}#page-histoire #photo .photo-title{font-weight:600;font-size:1.5rem;line-height:1.875rem;margin-bottom:1rem}#page-histoire #photo .photo-desc{font-size:1.25rem;line-height:1.5625rem;max-width:30.0625rem}@media(min-width: 1050px){#page-histoire #photo{margin-bottom:7.5rem}#page-histoire #photo .photo-img{height:20.5625rem}#page-histoire #photo .photo-title{font-size:2rem;line-height:2.5rem;margin-bottom:2rem}#page-histoire #photo .container{flex-direction:row;column-gap:min(8vw,7.375rem)}}#page-histoire #big-title{padding:3.75rem 0}@media(min-width: 1050px){#page-histoire #big-title{padding:7.5rem 0 7.375rem 0}#page-histoire #big-title .big-title-title{width:102%;margin-left:-1%}}#page-histoire #a-propos{color:#fff;padding:3.75rem 0 4.125rem 0;background-color:#333}#page-histoire #a-propos .text-item{margin:0 auto;max-width:31.5rem}#page-histoire #a-propos .text-item:last-child{margin-top:3.75rem}#page-histoire #a-propos .text-item .text-item-title{font-size:1.875rem;line-height:2.375rem;margin-bottom:1.5rem}#page-histoire #a-propos .text-item .text-item-desc{line-height:1.4375rem}@media(min-width: 1050px){#page-histoire #a-propos{padding:7.5rem 0 10.8125rem 0}#page-histoire #a-propos .container{display:flex;column-gap:min(8vw,7.5rem)}#page-histoire #a-propos .container .text-item{margin:0;width:min(50%,31.5rem)}#page-histoire #a-propos .container .text-item:last-child{margin-top:0}#page-histoire #a-propos .container .text-item .text-item-title{font-size:2.8125rem;line-height:3.5625rem;margin-bottom:2rem}#page-histoire #a-propos .container .text-item .text-item-desc{font-size:1.125rem}}#page-savoir-faire #hero{margin-bottom:2.4375rem}@media(min-width: 1050px){#page-savoir-faire #hero{margin-bottom:4.5rem}}#page-savoir-faire #atelier{background-image:linear-gradient(180deg, transparent 20%, rgba(228, 220, 213, 0.4) 20%)}#page-savoir-faire #atelier.hero{z-index:1;margin-bottom:0;padding-bottom:7.5rem}#page-savoir-faire #atelier.hero .hero-img{width:100%;height:17.5rem;margin-left:0;object-position:center 70%}@media(min-width: 1050px){#page-savoir-faire #atelier{background-image:linear-gradient(180deg, transparent 13%, rgba(228, 220, 213, 0.4) 13%)}#page-savoir-faire #atelier.hero{padding-bottom:18rem}#page-savoir-faire #atelier.hero .hero-box{padding-top:7rem;padding-left:min(42vw,38rem)}#page-savoir-faire #atelier.hero .hero-title,#page-savoir-faire #atelier.hero .hero-subtitle{max-width:32rem}#page-savoir-faire #atelier.hero .hero-subtitle{font-size:1.25rem;line-height:1.5625rem}#page-savoir-faire #atelier.hero .hero-img{right:unset;left:0;width:45%;height:37.375rem;object-position:50%;margin-bottom:0;margin-left:calc(var(--padX)*-1)}}#page-savoir-faire #excellence,#page-savoir-faire #materiaux{padding:3.5rem 0 2rem 0}#page-savoir-faire #excellence .excellence-title,#page-savoir-faire #excellence .materiaux-title,#page-savoir-faire #materiaux .excellence-title,#page-savoir-faire #materiaux .materiaux-title{font-weight:600;font-size:1.5rem;line-height:1.875rem}#page-savoir-faire #excellence .excellence-desc,#page-savoir-faire #excellence .materiaux-desc,#page-savoir-faire #materiaux .excellence-desc,#page-savoir-faire #materiaux .materiaux-desc{font-size:1.25rem;line-height:1.5625rem;margin:1rem 0 11.375rem 0}#page-savoir-faire #excellence .excellence-img,#page-savoir-faire #excellence .materiaux-img,#page-savoir-faire #materiaux .excellence-img,#page-savoir-faire #materiaux .materiaux-img{width:100%;height:17.5rem;object-fit:cover}@media(min-width: 1050px){#page-savoir-faire #excellence .container,#page-savoir-faire #materiaux .container{display:flex;justify-content:space-between;column-gap:1.5rem}#page-savoir-faire #excellence .excellence-text,#page-savoir-faire #excellence .materiaux-text,#page-savoir-faire #materiaux .excellence-text,#page-savoir-faire #materiaux .materiaux-text{max-width:42%}#page-savoir-faire #excellence .excellence-title,#page-savoir-faire #excellence .materiaux-title,#page-savoir-faire #materiaux .excellence-title,#page-savoir-faire #materiaux .materiaux-title{font-size:2rem;line-height:2.5rem}#page-savoir-faire #excellence .excellence-desc,#page-savoir-faire #excellence .materiaux-desc,#page-savoir-faire #materiaux .excellence-desc,#page-savoir-faire #materiaux .materiaux-desc{margin:1.5rem 0}#page-savoir-faire #excellence .excellence-img,#page-savoir-faire #excellence .materiaux-img,#page-savoir-faire #materiaux .excellence-img,#page-savoir-faire #materiaux .materiaux-img{width:50%;height:30.6875rem;object-fit:cover}}#page-savoir-faire #excellence{color:#fff;background-color:#333}@media(min-width: 1050px){#page-savoir-faire #excellence{padding:4rem 0}#page-savoir-faire #excellence .excellence-title{margin-top:3.5rem}}#page-savoir-faire #materiaux .materiaux-desc{margin-bottom:2rem}#page-savoir-faire #materiaux .materiaux-images .materiaux-img:first-child{margin-bottom:1rem}@media(min-width: 1050px){#page-savoir-faire #materiaux{padding:4.8125rem 0 7.5rem 0}#page-savoir-faire #materiaux .container{flex-direction:row-reverse}#page-savoir-faire #materiaux .materiaux-images{width:50%}#page-savoir-faire #materiaux .materiaux-images .materiaux-img{width:100%;height:17.5rem;max-width:31.5rem}#page-savoir-faire #materiaux .materiaux-images .materiaux-img:first-child{height:15.8125rem;margin-bottom:3.3125rem}#page-savoir-faire #materiaux .materiaux-images .materiaux-img:last-child{margin-left:auto}}#page-savoir-faire #fabrication .fabrication-title,#page-savoir-faire #fabrication .pose-title,#page-savoir-faire #pose .fabrication-title,#page-savoir-faire #pose .pose-title{font-weight:500;font-size:2.75rem;line-height:1em;margin-bottom:2rem}#page-savoir-faire #fabrication .fabrication-subtitle,#page-savoir-faire #fabrication .pose-subtitle,#page-savoir-faire #pose .fabrication-subtitle,#page-savoir-faire #pose .pose-subtitle{font-weight:600;font-size:1.5rem;line-height:1.875rem;margin-bottom:2.875rem}#page-savoir-faire #fabrication .fabrication-img,#page-savoir-faire #fabrication .pose-img,#page-savoir-faire #pose .fabrication-img,#page-savoir-faire #pose .pose-img{width:100%;height:17.5rem;object-fit:cover}@media(min-width: 1050px){#page-savoir-faire #fabrication .fabrication-title,#page-savoir-faire #fabrication .pose-title,#page-savoir-faire #pose .fabrication-title,#page-savoir-faire #pose .pose-title{font-size:5rem}#page-savoir-faire #fabrication .fabrication-subtitle,#page-savoir-faire #fabrication .pose-subtitle,#page-savoir-faire #pose .fabrication-subtitle,#page-savoir-faire #pose .pose-subtitle{font-size:2rem;line-height:2.5rem;margin-bottom:2rem}}#page-savoir-faire #fabrication{padding-top:3.5rem;background-color:rgba(228,220,213,.4)}#page-savoir-faire #fabrication .fabrication-row:last-child .fabrication-subtitle{margin-bottom:1rem}#page-savoir-faire #fabrication .fabrication-desc{font-size:1.25rem;line-height:1.5625rem}#page-savoir-faire #fabrication .fabrication-img{margin:2rem 0}@media(min-width: 1050px){#page-savoir-faire #fabrication{padding:4.5rem 0;overflow:hidden}#page-savoir-faire #fabrication .fabrication-row{position:relative;display:grid;grid-template-columns:48% 43%;justify-content:space-between}#page-savoir-faire #fabrication .fabrication-row:first-child{height:37.375rem}#page-savoir-faire #fabrication .fabrication-row:first-child .fabrication-img{position:absolute;top:0;left:57%;width:44vw;max-width:39rem;height:100%}#page-savoir-faire #fabrication .fabrication-row:nth-child(2){margin-top:4.5625rem}#page-savoir-faire #fabrication .fabrication-row:nth-child(2) .fabrication-subtitle{width:75%;margin-top:3.9375rem;margin-bottom:2rem}#page-savoir-faire #fabrication .fabrication-row:nth-child(2) .fabrication-img{order:-1}#page-savoir-faire #fabrication .fabrication-desc{max-width:31.5rem}#page-savoir-faire #fabrication .fabrication-img{height:23.625rem;margin:0}}#page-savoir-faire #pose{padding-top:4rem;color:#fff;background-color:#333}#page-savoir-faire #pose .pose-img{margin-top:4.5rem;width:100vw;max-width:100vw;margin-left:calc(var(--padX)*-1);object-position:bottom}@media(min-width: 1050px){#page-savoir-faire #pose{position:relative;padding:11.4375rem 0 15.1875rem min(7vw,6.5rem)}#page-savoir-faire #pose .container{position:static}#page-savoir-faire #pose .pose-row{position:relative;z-index:1;max-width:40rem}#page-savoir-faire #pose .pose-img{position:absolute;top:0;right:0;width:51%;height:100%;margin-top:0}}#page-process #process{padding:3.75rem 0 2rem 0;background-color:rgba(228,220,213,.4)}#page-process #process .container{max-width:calc(64rem + var(--padX)*2)}#page-process #process .process-list{counter-reset:steps}#page-process #process .process-step{text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}#page-process #process .process-step:not(:last-of-type){padding-bottom:16rem}#page-process #process .process-step:not(:last-of-type)::after{content:"";position:absolute;bottom:3.25rem;height:100%;max-height:9.5rem;width:1px;background-color:#333;opacity:.4}#page-process #process .process-step:first-child{padding-bottom:14.25rem}#page-process #process .process-step:first-child::after{height:10%}#page-process #process .process-step:first-child .step-img{height:14.5rem;width:100%;max-width:25rem;object-fit:cover}#page-process #process .process-step:first-child .step-content{margin-top:2rem}#page-process #process .process-step .step-nb{width:2.5rem;height:2.5rem;border-radius:50%;color:#fff;background-color:#333;font-size:1.4375rem;font-weight:700;line-height:2.5rem}#page-process #process .process-step .step-nb::after{counter-increment:steps;content:counter(steps)}#page-process #process .process-step .step-title{font-size:1.75rem;line-height:2.1875rem;margin:2.375rem 0 1.5rem 0}#page-process #process .process-step .step-desc{max-width:37.25rem}#page-process #process .process-step .step-img{margin-top:5.75rem}#page-process #process .process-step .step-content{width:100%;margin-top:2.375rem;position:relative}#page-process #process .process-step .step-content .content-images{margin:0 auto;max-width:25rem}#page-process #process .process-step .step-content .content-images .content-img{width:100%;height:14.5rem;object-fit:cover}#page-process #process .process-step .step-content .content-images .content-img-sm{object-fit:contain}#page-process #process .process-step .step-content .content-images .content-img:first-child{margin-bottom:1.5rem}#page-process #process .process-step .step-content .contact{padding-top:0;padding-bottom:0;background:none}#page-process #process .process-step .step-content .contact .container{max-width:var(--maxW)}@media(min-width: 1050px){#page-process #process{padding-bottom:10.8125rem}#page-process #process .process-step:not(:last-of-type){padding-bottom:12.5rem}#page-process #process .process-step:not(:last-of-type)::after{bottom:2.8125rem;max-height:6.125rem}#page-process #process .process-step:first-child{padding-bottom:22rem}#page-process #process .process-step:first-child::after{height:100%;max-height:19.3125rem}#page-process #process .process-step:first-child .step-content{margin-top:3.5rem}#page-process #process .process-step:nth-child(7) .step-content .content-images .content-img{height:26.3125rem;object-position:center 29%}#page-process #process .process-step:nth-child(8) .step-content .content-images .content-img{height:26.3125rem;object-position:center bottom}#page-process #process .process-step .step-title{margin-bottom:2rem}#page-process #process .process-step .step-img{margin-top:4.5rem}#page-process #process .process-step .step-content .content-images{display:grid;column-gap:1rem;max-width:none}#page-process #process .process-step .step-content .content-images:not(.content-images-full){justify-content:center;grid-template-columns:1fr 1fr}#page-process #process .process-step .step-content .content-images:not(.content-images-full) .content-img{height:26.3125rem}#page-process #process .process-step .step-content .content-images .content-img{width:100%;height:23.875rem}#page-process #process .process-step .step-content .content-images .content-img:first-child{margin-bottom:0}#page-process #process .process-step .step-content .content-images .content-img-sm{justify-self:right;margin-right:3.5rem;object-fit:contain;max-width:22.875rem}#page-process #process .process-step .step-content .contact{position:absolute;top:0;left:50%;transform:translateX(-50%);width:100vw}}@media(min-width: 1050px){#page-process #contact{background:none}}#page-etude-de-cas .photo-legend{margin-top:1rem;margin-left:var(--padX);font-size:.875rem;padding-left:2.9375rem;position:relative}#page-etude-de-cas .photo-legend::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2.1875rem;height:.0625rem;background-color:#333;opacity:.4}@media(min-width: 1050px){#page-etude-de-cas .photo-legend{margin-left:0}}#page-etude-de-cas #hero{position:relative}#page-etude-de-cas #hero .hero-img{width:100%;height:20.5rem;object-fit:cover}#page-etude-de-cas #hero .hero-name{margin-top:1rem;font-weight:500;font-size:1.5625rem}#page-etude-de-cas #hero .hero-type{font-size:1.25rem;margin-top:.25rem}#page-etude-de-cas #hero .hero-title{font-weight:700;font-size:2.5rem;line-height:3.125rem;margin-top:1.5rem}#page-etude-de-cas #hero .hero-infos{display:block;font-size:.875rem;margin-top:.25rem}#page-etude-de-cas #hero .hero-infos strong,#page-etude-de-cas #hero .hero-infos a{font-weight:700}#page-etude-de-cas #hero .hero-infos:first-of-type{margin-top:1.4375rem}#page-etude-de-cas #hero .hero-infos:first-of-type a{text-decoration:underline}@media(min-width: 1050px){#page-etude-de-cas #hero{height:34.5rem}#page-etude-de-cas #hero .hero-img{position:absolute;z-index:-1;top:0;right:0;width:60%;height:100%}}@media(min-width: 1050px)and (min-width: 1250px){#page-etude-de-cas #hero .hero-img{width:64%}}@media(min-width: 1050px){#page-etude-de-cas #hero .container .hero-box{max-width:35%}}@media(min-width: 1050px){#page-etude-de-cas #hero .hero-name{font-size:2rem;font-weight:600;margin-top:5.4375rem}}@media(min-width: 1050px){#page-etude-de-cas #hero .hero-type{margin-top:.5rem}}@media(min-width: 1050px){#page-etude-de-cas #hero .hero-title{margin-top:2rem}}@media(min-width: 1050px){#page-etude-de-cas #hero .hero-infos{margin-top:.5rem}#page-etude-de-cas #hero .hero-infos:first-of-type{margin-top:5.125rem}}#page-etude-de-cas #informations{margin-top:2rem}#page-etude-de-cas #informations .informations-group:first-child .informations-img{width:100%;max-width:22.875rem;margin:0 auto}#page-etude-de-cas #informations .informations-group:first-child .informations-desc{font-size:1.25rem;line-height:1.5625rem;margin-top:2rem}#page-etude-de-cas #informations .informations-group:nth-child(2){margin-top:7.3125rem}#page-etude-de-cas #informations .informations-group:nth-child(2) .informations-img{width:100%;max-width:38rem;margin:0 auto;height:17.5rem;object-fit:cover}#page-etude-de-cas #informations .informations-group:nth-child(2) .photo-legend{display:none}#page-etude-de-cas #informations .informations-group:nth-child(2) .informations-title{font-weight:600;font-size:1.5rem;line-height:1.875rem;margin-top:2rem}#page-etude-de-cas #informations .informations-group:nth-child(2) .informations-desc{margin-top:1rem}@media(min-width: 1050px){#page-etude-de-cas #informations{margin-top:8rem}}@media(min-width: 1050px)and (min-width: 1250px){#page-etude-de-cas #informations{padding-left:calc(10.6875rem - var(--padX))}}@media(min-width: 1050px){#page-etude-de-cas #informations .informations-group{display:grid;column-gap:clamp(4rem,5vw,7rem);grid-template-columns:40% auto}}@media(min-width: 1050px){#page-etude-de-cas #informations .informations-group:first-child .informations-img{margin:0}#page-etude-de-cas #informations .informations-group:first-child .informations-desc{margin-top:0;max-width:31.1875rem}}@media(min-width: 1050px){#page-etude-de-cas #informations .informations-group:nth-child(2){margin-top:8.5625rem}#page-etude-de-cas #informations .informations-group:nth-child(2) figure:first-child{order:2}#page-etude-de-cas #informations .informations-group:nth-child(2) figure:last-child{max-width:25.125rem}#page-etude-de-cas #informations .informations-group:nth-child(2) .informations-img{height:24.375rem}#page-etude-de-cas #informations .informations-group:nth-child(2) .photo-legend{display:block}#page-etude-de-cas #informations .informations-group:nth-child(2) .informations-title{margin-top:0;font-size:2rem}#page-etude-de-cas #informations .informations-group:nth-child(2) .informations-desc{margin-top:2rem}}#page-etude-de-cas #gallery{margin-top:6.25rem}#page-etude-de-cas #gallery .gallery-item{max-width:45rem;margin:0 auto}#page-etude-de-cas #gallery .gallery-item:first-child{margin-bottom:2.6875rem}#page-etude-de-cas #gallery .gallery-item:last-child .gallery-img{object-position:left}#page-etude-de-cas #gallery .gallery-item .gallery-img{width:100%;height:17.5rem;object-fit:cover}@media(min-width: 1050px){#page-etude-de-cas #gallery{display:grid;grid-template-columns:62% 38%}#page-etude-de-cas #gallery .gallery-item{max-width:none;margin:0}#page-etude-de-cas #gallery .gallery-item:first-child{margin-bottom:0}#page-etude-de-cas #gallery .gallery-item:first-child .photo-legend{margin-left:var(--padX)}#page-etude-de-cas #gallery .gallery-item .gallery-img{height:34.8125rem}}#page-etude-de-cas #review{margin-top:4rem}#page-etude-de-cas #review .review-desc{font-size:1.5625rem;line-height:2rem;max-width:53.6875rem}#page-etude-de-cas #review .review-author{font-weight:700;font-size:.875rem;display:block;margin:2rem 0}#page-etude-de-cas #review .review-logo{width:5.0625rem}@media(min-width: 1050px){#page-etude-de-cas #review{margin-top:8rem;padding-left:calc(10.6875rem - var(--padX))}#page-etude-de-cas #review .review-desc{font-size:2rem;line-height:2.5rem}}#page-etude-de-cas #presentation{margin:4rem 0 7.5rem 0}#page-etude-de-cas #presentation .presentation-images{width:fit-content;margin:0 auto}#page-etude-de-cas #presentation .presentation-images .presentation-img{width:100%;max-width:31.5rem;height:18rem;object-fit:cover;margin-bottom:2rem}#page-etude-de-cas #presentation .presentation-images .presentation-img:first-child{object-position:85% 10%}#page-etude-de-cas #presentation .presentation-text{margin:0 auto;max-width:45rem}#page-etude-de-cas #presentation .presentation-title{font-weight:600;font-size:1.5rem;line-height:1.875rem;margin-bottom:.35rem}#page-etude-de-cas #presentation .presentation-list .list-item{padding:.65rem 0}#page-etude-de-cas #presentation .presentation-list .list-item::before{content:"• "}#page-etude-de-cas #presentation .presentation-list .list-item:not(:last-child){border-bottom:1px solid rgba(51,51,51,.3)}@media(min-width: 1050px){#page-etude-de-cas #presentation{margin-top:7.3125rem 0 8rem 0}#page-etude-de-cas #presentation .container{display:flex;column-gap:4rem;justify-content:space-between}#page-etude-de-cas #presentation .presentation-images{width:50%;margin:0;display:flex;flex-direction:column}#page-etude-de-cas #presentation .presentation-images .presentation-img{height:17.5rem}#page-etude-de-cas #presentation .presentation-images .presentation-img:last-child{margin-bottom:0;margin-left:auto}#page-etude-de-cas #presentation .presentation-text{margin:0;width:50%;max-width:31.5rem}#page-etude-de-cas #presentation .presentation-title{font-size:2rem;line-height:2.5rem;margin-top:1.125rem;margin-bottom:.9125rem}}html{scroll-behavior:smooth}*{font-family:"Outfit",sans-serif}body{display:flex;flex-direction:column;overflow-x:hidden;min-height:100vh;color:#333;background-color:#fff}.container{margin:0 auto;max-width:var(--maxW);padding:0 var(--padX)}
