.site-header{border-bottom-color:rgba(9,29,63,.16);background:rgba(255,255,255,.96);color:#091d3f}
.brand{display:block;width:215px;height:80px;overflow:hidden;text-decoration:none}
.brand img{display:block;width:205px;height:auto;transform:translateY(-7px)}
.languages button{color:#777d88}.languages button.active{color:#091d3f}
.hero-mark{position:relative;align-self:center;height:355px;min-height:355px;background:#fff;display:flex;align-items:flex-start;overflow:hidden;margin:0 -2vw 0 2vw;border:0}
.hero-mark::after{content:none}
.hero-mark img{position:absolute;left:50%;top:50%;display:block;width:min(468px,120%);max-width:none;transform:translate(-50%,-110px)}
.hero-mark img,.end-logo img{clip-path:inset(4px)}
.activity-card{position:relative;isolation:isolate;min-height:300px;align-items:center;padding-left:32px!important;padding-right:32px!important;background-position:center;background-size:cover;overflow:hidden}
.activity-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(8,10,15,.97) 0%,rgba(8,10,15,.88) 45%,rgba(8,10,15,.42) 100%)}
.activity-real-estate{background-image:url('investissement-immobilier.png')}
.activity-engineering{background-image:url('ingenierie.png')}
.activity-growth{background-image:url('capital-developpement.png')}
.activity-card h3,.activity-card p,.activity-card>span{text-shadow:0 2px 18px rgba(0,0,0,.55)}
.rapier-mark{display:flex!important;align-items:center;justify-content:center;height:166px;overflow:visible}
.rapier-mark img{width:58px;height:156px;object-fit:contain;object-position:center}
.end-logo{display:flex;align-items:flex-start;justify-content:center;height:205px;padding:24px 7vw 0;background:#fff;border:0;overflow:hidden}
.end-logo img{display:block;width:min(390px,86vw);height:auto;transform:translateY(-8px)}
.footer-brand{display:flex;align-items:center;gap:10px}.footer-brand>img{width:34px;height:84px;object-fit:contain;object-position:center}
.no-break{white-space:nowrap}
@media(max-width:820px){.brand{width:165px;height:70px}.brand img{width:158px;transform:translateY(1px)}.hero-mark{display:flex;height:250px;min-height:250px;margin:70px -6vw -12vh}.hero-mark img{width:min(468px,120%);transform:translate(-50%,-110px)}.activity-card{min-height:420px;padding:34px 22px!important;background-position:center}.activity-card::before{background:linear-gradient(180deg,rgba(8,10,15,.92) 0%,rgba(8,10,15,.72) 100%)}}
