.btn-default{font-size:.9rem;padding:.5rem 1.1rem;display:inline-flex;align-items:center;line-height:1rem;width:max-content;border:1px solid #002d72;color:#fff!important;background-color:#002d72;transition:all 250ms ease-in-out;cursor:pointer}.btn-default:hover{background-color:#38393b;border-color:#38393b;text-decoration:none}.btn-light{font-size:.9rem;padding:.5rem 1.1rem;display:inline-flex;align-items:center;line-height:1rem;width:max-content;border:1px solid #002d72;color:#fff!important;background-color:#002d72;transition:all 250ms ease-in-out;cursor:pointer;color:#002d72!important;border:1px solid #002d72;background-color:inherit}.btn-light:hover{background-color:#38393b;border-color:#38393b;text-decoration:none}.btn-light:hover{background-color:#002d72;color:#fff!important;border-color:#fff}.btn-dark{font-size:.9rem;padding:.5rem 1.1rem;display:inline-flex;align-items:center;line-height:1rem;width:max-content;border:1px solid #002d72;color:#fff!important;background-color:#002d72;transition:all 250ms ease-in-out;cursor:pointer;color:#fff!important;border:1px solid #fff;background-color:transparent!important}.btn-dark:hover{background-color:#38393b;border-color:#38393b;text-decoration:none}.btn-dark:hover{background-color:#fff!important;color:#002d72!important;border-color:#fff}.bg-blue .btn-light{background-color:#fff!important}.bg-blue .btn-light:hover{background-color:#002d72!important}@media screen and (min-width:1921px){.bg-blue .content *{max-width:800px}}#intro a{margin-top:1.5rem}#gallery-chantier,#gallery-office{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-block:0 2rem}@media screen and (max-width:767px){#gallery-chantier,#gallery-office{gap:.25rem}}#gallery-chantier figure:first-of-type{grid-column:1/2;grid-row:1/3}#gallery-office figure:last-of-type{grid-column:2/2;grid-row:1/3}#valeurs{margin-block:4rem 2rem}#avantages,#_avantages,#_responsabilites{gap:0}#avantages figure,#_avantages figure,#_responsabilites figure{height:100%;z-index:5}#avantages .content,#_avantages .content,#_responsabilites .content{position:relative;height:100%;padding:4rem 2rem;display:flex;flex-direction:column;justify-content:center}#avantages .content::before,#_avantages .content::before,#_responsabilites .content::before{position:absolute;content:"";width:0;height:0;z-index:3;border:37.5px solid transparent;top:0;left:0;right:auto;border-top:37.5px solid #f2f2f2;border-left:37.5px solid #f2f2f2}#avantages .content *,#_avantages .content *,#_responsabilites .content *{letter-spacing:1pt}#avantages .content h4,#_avantages .content h4,#_responsabilites .content h4{margin-block:1.75rem .75rem;font-weight:600}#avantages .content ul,#_avantages .content ul,#_responsabilites .content ul{margin-left:1.2rem;margin-top:1rem}#avantages .content ul li,#_avantages .content ul li,#_responsabilites .content ul li{padding-left:.75rem;margin-bottom:.75rem;position:relative}#avantages .content ul li::before,#_avantages .content ul li::before,#_responsabilites .content ul li::before{content:'';position:absolute;top:.5rem;left:-20px;width:1rem;height:.5rem;background-image:url(/images/white-dash.svg);background-size:contain;background-repeat:no-repeat}#avantages .content a,#_avantages .content a,#_responsabilites .content a{margin-top:1.5rem}@media screen and (max-width:767px){#avantages,#_avantages,#_responsabilites{grid-template-columns:1fr;margin-bottom:0}#avantages figure,#_avantages figure,#_responsabilites figure{margin-right:0;max-height:30rem;z-index:1}#avantages .content,#_avantages .content,#_responsabilites .content{position:relative;order:2;margin-right:0;margin-top:-4rem;padding-inline:2rem;padding-block:4rem;z-index:5}#avantages .content::before,#_avantages .content::before,#_responsabilites .content::before{position:absolute;content:"";width:0;height:0;z-index:3;border:37.5px solid transparent;bottom:0;right:0;left:auto;top:auto;border-bottom:37.5px solid #f2f2f2;border-right:37.5px solid #f2f2f2}}#_responsabilites{margin-bottom:2rem}#_responsabilites .content{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;column-gap:2rem;row-gap:2rem}#_responsabilites h4{font-size:1.5rem;padding-bottom:1rem}@media screen and (max-width:998px){#_responsabilites .content{grid-template-columns:1fr}}#_description{padding-bottom:3rem}#_description .content h3{margin-top:2rem}#_description .content ul{margin-left:1.2rem;margin-top:1rem}#_description .content ul li{padding-left:.75rem;margin-bottom:.75rem;position:relative}#_description .content ul li::before{content:'';position:absolute;top:.5rem;left:-20px;width:1rem;height:.5rem;background-image:url(/images/blue-dash.svg);background-size:contain;background-repeat:no-repeat}#job-listing{margin-block:3rem}#job-listing .content p{max-width:34rem}#job-listing .content ul{margin-top:1.5rem}#job-listing .content ul li{background-color:#002d72;background-image:url(/images/arrow.svg);background-repeat:no-repeat;background-position:95%;color:#fff;transition:all .25s ease-in-out;box-shadow:0 1px 2.5px rgba(0,0,0,.2)}#job-listing .content ul li a{padding:1rem;display:block}#job-listing .content ul li a p{font-weight:500}#job-listing .content ul li a span{font-size:.8rem}#job-listing .content ul li:hover{background-color:#fff;color:#002d72;transition:all .25s ease-in-out;background-image:url(/images/arrow-blue.svg);background-repeat:no-repeat;background-position:95%}#job-listing .content ul li:not(first-of-type){margin-top:.5rem}#_intro{gap:0;margin-block:2rem}#_intro h1{font-size:2.8rem}#_intro figure{height:100%;z-index:5}#_intro .content{height:100%;padding:4rem 2rem;display:flex;flex-direction:column;justify-content:center}#_intro .content h4{margin-block:1.75rem .75rem;font-weight:600}#_intro .content ul{margin-left:1.2rem}#_intro .content ul li{padding-left:.75rem;margin-bottom:.75rem;position:relative}#_intro .content ul li::before{content:'';position:absolute;top:.5rem;left:-20px;width:1rem;height:.5rem;background-image:url(/images/blue-dash.svg);background-size:contain;background-repeat:no-repeat}#_intro .content a{margin-top:1.5rem}@media screen and (max-width:767px){#_intro{grid-template-columns:1fr}#_intro figure{order:2;margin-right:0;max-height:30rem}#_intro .content{margin-left:0;padding:0 0 2rem}}#_avantages{margin-bottom:2rem}@media screen and (max-width:767px){#_avantages{margin-bottom:0}}.poste-comble{background-color:#fff;padding:.8rem;color:#002d72;margin-top:1rem;font-size:.8rem;font-weight:700}