/* Lot corps /qui-sommes-nous/ : composition calée sur la page de référence. */
.page-hero { position:relative; height:500px; min-height:500px; padding:110px 0 0; overflow:hidden; text-align:left; background-image:linear-gradient(rgba(0,0,0,.47) 0%,#fcfcfc 89%),url('/assets/images/banner-flashy.jpg'); background-position:0 0,0 -163px; background-size:auto,cover; background-repeat:no-repeat; }
.page-hero::before { display:none; }
.page-hero .wrapper { max-width:1124px; padding-inline:0; }
.page-hero__eyebrow { display:none; }
.page-hero__title { max-width:none; margin:0; color:#fff; font:900 54px/64.8px var(--font-title); }
.page-hero__desc { margin:0; }

html[lang="fr"] body.page-body:not(.page-body--actualites) .page-hero { height:500px; min-height:500px; padding:110px 0 0; background-image:linear-gradient(rgba(0,0,0,.47) 0%,#fcfcfc 89%),url('/assets/images/banner-flashy.jpg'); background-position:0 0,0 -163px; background-size:auto,cover; background-repeat:no-repeat; }
html[lang="fr"] body.page-body:not(.page-body--actualites) .page-hero .wrapper { max-width:1124px; padding-inline:0; }
html[lang="fr"] body.page-body:not(.page-body--actualites) .page-hero__title { max-width:none; margin:0; color:#fff; font:900 54px/64.8px var(--font-title); }

.who-intro { position:relative; z-index:1; display:grid; place-items:center; height:80px; margin-top:-180px; padding:0 24px; overflow:hidden; background:transparent; text-align:center; }
.who-intro h2 { max-width:820px; margin:0; color:#1e1e1e; font:700 30px/30px var(--font-title); }
.who-mission { position:relative; z-index:2; height:359px; margin-top:50px; padding:10px 0 13px; background:#fff; }
.who-mission__grid { display:grid; max-width:1140px; grid-template-columns:550px 446px; align-items:start; gap:72px; padding-inline:10px; }
.who-mission__copy { color:#000; font:400 15px/21px Helvetica,Arial,sans-serif; text-align:justify; }.who-mission__copy p { margin:0 0 15px; }.who-mission__copy p:nth-child(2) { min-height:105px; }
.who-mission__figure { margin:0; }.who-mission__figure img { display:block; width:446px; height:336px; object-fit:cover; }
.who-report { position:relative; z-index:2; height:104px; padding:10px 0; color:#000; font:400 15px/21px Helvetica,Arial,sans-serif; }.who-report .wrapper { max-width:1140px; padding-inline:10px; }.who-report p { margin:0; text-align:justify; }
.who-audiences { position:relative; z-index:2; height:345px; padding:0; }.who-audiences__grid { display:grid; max-width:1140px; grid-template-columns:repeat(3,360px); gap:20px; padding:10px; }.who-audience { margin:0; overflow:hidden; }.who-audience figcaption { margin:0 0 20px; color:#0ba3ae; font:600 30px/43.2px var(--font-card); text-align:center; }.who-audience img { display:block; width:360px; height:242px; object-fit:cover; filter:grayscale(1); }
.who-values { position:relative; height:653px; margin-top:0; overflow:hidden; background-image:linear-gradient(transparent 0%,#fcfcfc 70%),url('/assets/images/qui-sommes-nous/palm-we-care.webp'); background-position:0 0; background-size:cover; }
.who-values__separator,.who-together__separator { position:absolute; right:0; left:0; z-index:1; width:100%; pointer-events:none; }
.who-values__separator { top:0; height:15px; color:#fcfcfc; }
.who-values__heading { position:relative; z-index:2; padding-top:60px; text-align:center; }
.who-values h2 { margin:0; color:#0ba3ae; font:600 30px/1.2 var(--font-card); text-transform:uppercase; }
.who-values__grid { position:absolute; z-index:2; top:223px; left:50%; display:grid; width:1140px; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; transform:translateX(-50%); }
.who-values article { padding-top:10px; color:#111; text-align:center; }
.who-values h3 { margin:0; color:#111; font:700 30px/1.2 var(--font-title); text-transform:none; }

.who-together { position:relative; height:550px; overflow:hidden; background-image:linear-gradient(rgba(0,0,0,.63) 0%,#fcfcfc 56%),url('/assets/images/qui-sommes-nous/together-difference.webp'); background-position:0 0,0 -168px; background-size:cover; }
.who-together__separator--top { top:0; height:15px; color:#fcfcfc; }
.who-together__separator--bottom { bottom:0; height:11px; color:#fcfcfc; }
.who-together__content { position:relative; z-index:2; min-height:550px; padding:0; color:#111; text-align:center; }
.who-together__content > p:first-child { position:absolute; top:203px; left:50%; width:1124px; margin:0; transform:translateX(-50%); font:400 15px/21px Helvetica,Arial,sans-serif; }
.who-together__statement { position:absolute; top:306px; left:50%; display:flex; align-items:center; width:869px; height:76px; margin:0; padding:0 30px; transform:translateX(-50%); border-radius:15px; background:#0ba3ae; color:#fcfcfc; font:600 1rem/1.44 var(--font-body); text-align:left; }

.who-board { padding-top:40px; }
.who-board .ca-grid { margin-top:0; }

@media (max-width:900px) { .page-hero { height:390px; min-height:390px; padding-top:105px; background-position:0 0,center; }.page-hero .wrapper { padding-inline:24px; }.page-hero__title { font-size:2.75rem; line-height:1.15; }.who-intro { height:auto; min-height:100px; margin-top:0; padding-block:20px; background:#fff; }.who-mission { height:auto; margin-top:0; padding:36px 0; }.who-mission__grid { grid-template-columns:1fr; gap:28px; padding-inline:24px; }.who-mission__figure { justify-self:center; }.who-mission__figure img { width:100%; height:auto; }.who-report { height:auto; padding:24px 0; }.who-report .wrapper { padding-inline:24px; }.who-audiences { height:auto; padding:0 0 32px; }.who-audiences__grid,.who-values__grid { grid-template-columns:repeat(2,1fr); }.who-audiences__grid { padding-inline:24px; }.who-audience img { width:100%; }.who-values { height:auto; min-height:0; margin-top:0; padding:50px 0 70px; }.who-values__grid { position:relative; top:auto; left:auto; width:auto; margin-top:70px; transform:none; row-gap:48px; }.who-values article { padding-top:0; }.who-together { height:500px; background-position:center,center; }.who-together__content { min-height:500px; }.who-together__content > p:first-child { top:110px; width:calc(100% - 48px); }.who-together__statement { top:230px; width:min(869px,calc(100% - 48px)); } }
@media (max-width:560px) { .who-intro { min-height:145px; }.who-mission { padding-top:36px; }.who-mission__figure img { height:auto; }.who-audiences__grid,.who-values__grid { grid-template-columns:1fr; }.who-audience { max-width:430px; width:100%; justify-self:center; }.who-values__grid { margin-top:52px; }.who-values h2,.who-values h3 { font-size:26px; }.who-together__content > p:first-child { top:92px; }.who-together__statement { top:245px; height:auto; min-height:76px; text-align:center; } }
