/*
Theme Name: HEMERA Capital Management
Theme URI: https://hemera-cm.com
Author: HEMERA Capital Management
Description: Thème WordPress sur mesure, administrable et évolutif pour HEMERA Capital Management.
Version: 2.5.3
Text Domain: hemera-hcm
*/
:root{--hcm-bronze:#9a694c;--hcm-bronze2:#bd8a68;--hcm-silver:#b8b8b8;--hcm-charcoal:#141414;--hcm-ink:#242424;--hcm-ivory:#f3eee6;--hcm-white:#fff;--hcm-muted:#a9a39b;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--hcm-charcoal);color:var(--hcm-white);font-family:Inter,Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(18,18,18,.94);backdrop-filter:blur(10px);border-bottom:1px solid #333}.nav{min-height:84px;display:flex;align-items:center;gap:30px}.brand img{width:220px;display:block}.menu{margin-left:auto;display:flex;align-items:center;gap:24px}.menu a{font-size:13px;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hcm-bronze);padding:13px 20px;font-weight:700;font-size:13px;letter-spacing:.04em}.btn.primary{background:var(--hcm-bronze);color:#fff}.hero{min-height:720px;display:grid;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 80% 30%,rgba(154,105,76,.34),transparent 28%),linear-gradient(120deg,#111 0%,#191714 58%,#2c211b 100%);background-size:cover;background-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.92) 0%,rgba(10,10,10,.70) 48%,rgba(10,10,10,.18) 100%);pointer-events:none}.hero .wrap{position:relative;z-index:2}.hero.has-image{background-size:cover;background-position:center}.hero-kicker{display:flex;align-items:center;gap:12px}.hero-kicker:before{content:"";width:42px;height:1px;background:var(--hcm-bronze2)}.hero h1,.display{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.02}.hero h1{font-size:clamp(46px,7vw,86px);max-width:850px;margin:18px 0}.eyebrow{color:var(--hcm-bronze2);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:800}.lead{max-width:720px;color:#ddd;font-size:18px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.section{padding:96px 0}.section.light{background:var(--hcm-ivory);color:var(--hcm-ink)}.section h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,5vw,58px);line-height:1.08;margin:12px 0 24px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid #3a3a3a;padding:28px;background:#1d1d1d}.light .card{background:#fff;border-color:#ddd}.card h3{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.step{padding:24px;border-top:2px solid var(--hcm-bronze)}.step b{color:var(--hcm-bronze2);display:block;margin-bottom:8px}.sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sector{min-height:220px;padding:24px;display:flex;align-items:flex-end;background:#242424;border:1px solid #3a3a3a}.sector h3{font-family:Georgia,'Times New Roman',serif;font-size:28px}.cta{background:linear-gradient(135deg,#1b1b1b,#29211c);border-block:1px solid #4a3729;text-align:center}.form-shell{max-width:820px;margin:auto}.field{margin-bottom:18px}.field label{display:block;margin-bottom:7px;font-size:13px;font-weight:700}.field input,.field select,.field textarea{width:100%;padding:14px 15px;border:1px solid #bdb6ad;background:#fff;color:#222;font:inherit}.field textarea{min-height:140px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.notice{padding:14px;border:1px solid var(--hcm-bronze);margin-bottom:20px}.site-footer{padding:64px 0 30px;background:#111;border-top:1px solid #333}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footer-logo{width:230px}.legal{margin-top:40px;padding-top:20px;border-top:1px solid #333;color:#999;font-size:12px}.mobile-toggle{display:none;background:none;border:0;color:white;font-size:26px}@media(max-width:850px){.mobile-toggle{display:block;margin-left:auto}.menu{display:none;position:absolute;top:84px;left:0;right:0;background:#161616;padding:22px;flex-direction:column;align-items:flex-start}.menu.open{display:flex}.brand img{width:180px}.hero{min-height:620px}.grid2,.cards,.steps,.sector-grid,.footer-grid,.form-grid{grid-template-columns:1fr}.section{padding:70px 0}.wrap{width:min(var(--max),calc(100% - 28px))}}

/* HEMERA V1.1 */
.section-intro{max-width:760px;margin-bottom:40px}.split-visual{display:grid;grid-template-columns:1.05fr .95fr;gap:0;min-height:500px}.split-visual .visual{min-height:500px;background:linear-gradient(145deg,#2c211b,#111);position:relative;overflow:hidden}.split-visual .visual:before{content:"H";position:absolute;font-family:Georgia,serif;font-size:340px;line-height:1;color:rgba(189,138,104,.12);right:-30px;bottom:-65px}.split-visual .copy{padding:70px;background:var(--hcm-ivory);color:var(--hcm-ink);display:flex;flex-direction:column;justify-content:center}.path-card{position:relative;min-height:360px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:linear-gradient(160deg,#26211e,#151515);border:1px solid #3b332e}.path-card:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.75),transparent 65%)}.path-card>*{position:relative;z-index:2}.path-card h3{font-family:Georgia,serif;font-size:34px;font-weight:400;margin:0 0 10px}.path-card p{color:#d2ccc6}.steps .step{min-height:150px;background:#fff;border:0;border-top:2px solid var(--hcm-bronze);color:var(--hcm-ink)}.sector{position:relative;min-height:290px;background:linear-gradient(145deg,#30261f,#151515);overflow:hidden}.sector:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82),rgba(0,0,0,.12))}.sector h3{position:relative;z-index:2}.sector.has-thumb{background-size:cover;background-position:center}.section.dark-soft{background:#1c1a18}.quote-band{padding:80px 0;background:linear-gradient(100deg,#171717,#2d211a);border-block:1px solid #49372b}.quote-band h2{max-width:900px;margin-inline:auto;text-align:center}.admin-note{font-size:12px;color:#8e877f}.site-footer strong{color:var(--hcm-bronze2);text-transform:uppercase;font-size:11px;letter-spacing:.15em}.site-footer a:hover{color:var(--hcm-bronze2)}@media(max-width:850px){.split-visual{grid-template-columns:1fr}.split-visual .visual{min-height:330px}.split-visual .copy{padding:40px 24px}.hero{min-height:650px}.path-card{min-height:300px}}

/* HEMERA V1.2 — Visual Integration */
:root{--hcm-bronze:#8b4e16;--hcm-bronze2:#b97736;--hcm-ivory:#f5f1ea;--hcm-navy:#0b1720}
.site-header{background:rgba(9,15,18,.96)}.nav{min-height:92px}.brand img{width:245px}.menu a{font-size:12px}.menu .btn{padding:14px 20px}
.hero{min-height:720px;background-position:center 44%;}.hero:after{background:linear-gradient(90deg,rgba(5,12,16,.96) 0%,rgba(5,12,16,.78) 42%,rgba(5,12,16,.18) 74%,rgba(5,12,16,.08) 100%)}.hero .wrap{padding-top:30px}.hero h1{max-width:700px;font-size:clamp(54px,6.2vw,82px)}.hero h1::first-line{color:#fff}.hero .lead{max-width:650px}.hero-signature{margin-top:42px;text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--hcm-bronze2);display:flex;gap:18px;align-items:center}.hero-signature:before{content:"";width:40px;height:2px;background:var(--hcm-bronze2)}
.btn span{margin-left:12px}.btn.ink{border-color:#182128;color:#182128}.btn.ink:hover,.btn.primary:hover{filter:brightness(1.08)}
.about-home{padding:70px 0}.about-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.about-copy h2{font-size:clamp(38px,4.3vw,60px)}.about-copy p{max-width:680px}.about-pillars{border-left:1px solid #d8d1c7;padding-left:42px}.about-pillars>div{display:grid;grid-template-columns:58px 1fr;gap:18px;align-items:start;margin:24px 0}.about-pillars p{margin:0}.about-pillars strong{text-transform:uppercase;font-size:12px;letter-spacing:.04em}.line-icon{width:50px;height:50px;border:1px solid var(--hcm-bronze2);border-radius:50%;display:grid;place-items:center;color:var(--hcm-bronze);font-size:24px}
.dual-path{display:grid;grid-template-columns:1fr 1fr}.dual-path article{min-height:430px;background-size:cover;background-position:center;position:relative;display:flex;align-items:flex-end}.dual-path article:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,15,20,.90),rgba(6,15,20,.48))}.dual-path article:nth-child(2):after{background:linear-gradient(90deg,rgba(32,20,13,.86),rgba(20,13,9,.46))}.path-content{position:relative;z-index:2;padding:58px;max-width:620px}.path-content h2{font-family:Georgia,serif;font-weight:400;font-size:42px;line-height:1.04;margin:12px 0}.path-content h2 em,.visual-cta h2 em{font-style:normal;color:var(--hcm-bronze2)}.path-content p{color:#e2ddd7;max-width:500px}
.center-head{text-align:center;max-width:820px;margin:0 auto 38px}.center-head p{color:#5f5a55}.visual-steps{position:relative;gap:20px}.visual-steps .step{text-align:center;background:transparent!important;padding:0 12px!important;border:0!important;min-height:220px!important}.visual-steps .step b{display:none}.step-icon{width:72px;height:72px;border:1px solid var(--hcm-bronze2);border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;font-size:30px;color:var(--hcm-bronze)}.visual-steps strong{display:block;text-transform:uppercase;font-size:13px;letter-spacing:.04em}.visual-steps p{font-size:13px;color:#615c56}.centered{justify-content:center}
.sectors-home{background:#f0ece5;color:#1e2428;padding:72px 0}.section-row{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:26px}.section-row h2{margin-bottom:0}.visual-sector-grid{grid-template-columns:repeat(6,1fr);gap:8px}.visual-sector-grid .sector{min-height:235px;padding:18px;background-size:cover;background-position:center;border:0}.visual-sector-grid .sector:before{background:linear-gradient(0deg,rgba(5,12,16,.9),rgba(5,12,16,.05) 72%)}.visual-sector-grid .sector h3{font-family:Inter,Arial,sans-serif;font-size:15px;text-transform:uppercase;font-weight:800;line-height:1.2;margin:0 0 10px}.sector-arrow{position:absolute;right:16px;bottom:16px;z-index:3;color:var(--hcm-bronze2)}
.visual-cta{min-height:300px;background-size:cover;background-position:center;position:relative;text-align:left;border:0;display:flex;align-items:center}.visual-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,13,18,.95),rgba(5,13,18,.45))}.visual-cta .wrap{position:relative;z-index:2}.visual-cta h2{text-align:left;margin:10px 0 24px;max-width:760px;font-family:Georgia,serif;font-size:46px;line-height:1.05}.visual-cta .actions{justify-content:flex-start}
@media(max-width:1000px){.visual-sector-grid{grid-template-columns:repeat(3,1fr)}.about-layout{gap:40px}.path-content{padding:40px}}
@media(max-width:850px){.nav{min-height:76px}.brand img{width:175px}.menu{top:76px}.hero{min-height:670px;background-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(5,12,16,.96),rgba(5,12,16,.72))}.hero h1{font-size:50px}.about-layout,.dual-path{grid-template-columns:1fr}.about-pillars{border-left:0;border-top:1px solid #d8d1c7;padding:22px 0 0}.dual-path article{min-height:390px}.path-content{padding:34px 24px}.path-content h2{font-size:36px}.visual-sector-grid{grid-template-columns:1fr 1fr}.section-row{align-items:flex-start;flex-direction:column}.visual-cta h2{font-size:38px}.visual-steps .step{min-height:auto!important;padding:12px!important;border-bottom:1px solid #ddd!important}}
@media(max-width:520px){.visual-sector-grid{grid-template-columns:1fr}.visual-sector-grid .sector{min-height:190px}.hero h1{font-size:44px}.hero .lead{font-size:16px}}

/* V1.3 — HD media separation: photography stays background-only; all copy/CTAs remain HTML */
.hero.has-image,.dual-path article,.visual-cta{background-repeat:no-repeat;background-size:cover;image-rendering:auto}
.hero.has-image{background-position:center center}
.dual-path article:first-child{background-position:center 32%}
.dual-path article:nth-child(2){background-position:center 28%}
.visual-cta{background-position:center 48%}
.hero .wrap,.path-content,.visual-cta .wrap{isolation:isolate}
@media(min-width:1400px){.hero{min-height:760px}.dual-path article{min-height:455px}.visual-cta{min-height:330px}}


/* V1.4 — MASTER UI proportions based on the validated 1 - Accueil.png reference.
   Wide desktop screens add breathing room instead of stretching the composition. */
:root{--max:1320px;--content:1180px}
.wrap{width:min(var(--max),calc(100% - 64px))}
.site-header .wrap{width:min(var(--max),calc(100% - 64px))}
.nav{min-height:74px}.brand img{width:210px}.menu{gap:22px}.menu a{font-size:11px}.menu .btn{padding:11px 17px}
.hero{min-height:0;height:clamp(500px,42vw,610px)}
.hero .wrap{padding-top:0}.hero h1{font-size:clamp(52px,4.6vw,72px);max-width:620px;margin:14px 0}.hero .lead{font-size:15px;line-height:1.55;max-width:560px}.hero-signature{margin-top:28px}
.about-home{padding:52px 0}.about-layout{grid-template-columns:1.05fr .95fr;gap:60px}.about-copy h2{font-size:clamp(36px,3.3vw,50px);margin:10px 0 18px}.about-copy p{font-size:14px;line-height:1.55}.about-pillars>div{margin:16px 0}.about-pillars p{font-size:13px;line-height:1.45}.line-icon{width:46px;height:46px}
.dual-path{max-width:1600px;margin-inline:auto}.dual-path article{min-height:300px}.path-content{padding:38px 52px}.path-content h2{font-size:clamp(30px,2.8vw,40px)}.path-content p{font-size:13px;line-height:1.5;max-width:470px}.path-content .btn{padding:11px 17px}
.approach-home{padding:48px 0 42px}.center-head{margin-bottom:26px}.center-head h2{font-size:clamp(34px,3.4vw,48px);margin:8px 0 12px}.center-head p{font-size:13px;max-width:760px;margin-inline:auto}.visual-steps{gap:8px}.visual-steps .step{min-height:155px!important}.step-icon{width:58px;height:58px;font-size:24px;margin-bottom:12px}.visual-steps strong{font-size:11px}.visual-steps p{font-size:11px;line-height:1.4}.approach-home .actions{margin-top:8px}
.sectors-home{padding:48px 0 56px}.section-row{margin-bottom:18px}.section-row h2{font-size:clamp(34px,3.4vw,48px)}.visual-sector-grid{gap:7px}.visual-sector-grid .sector{min-height:190px;padding:14px}.visual-sector-grid .sector h3{font-size:12px}.sector-arrow{right:12px;bottom:12px}
.visual-cta{min-height:210px}.visual-cta h2{font-size:clamp(34px,3.2vw,46px);margin:8px 0 18px}.visual-cta .actions{margin-top:12px}
.site-footer{padding:42px 0 24px}.footer-grid{grid-template-columns:1.5fr .8fr 1fr 1.15fr .7fr;gap:28px}.footer-logo{width:210px}.site-footer p,.site-footer a{font-size:12px;line-height:1.65}.legal{margin-top:26px;padding-top:16px}
.footer-tagline{margin-top:18px;text-transform:uppercase;letter-spacing:.16em;color:#b97736;font-size:10px}.footer-social{display:flex;gap:14px;margin-top:10px}.footer-social a{font-weight:700;font-size:14px}
@media(min-width:1700px){.wrap,.site-header .wrap{width:min(1320px,calc(100% - 120px))}.hero{height:610px}.dual-path{max-width:1600px}}
@media(max-width:1000px){.wrap,.site-header .wrap{width:min(var(--max),calc(100% - 40px))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:nth-child(4),.footer-grid>div:nth-child(5){margin-top:10px}.hero{height:560px}}
@media(max-width:850px){.wrap,.site-header .wrap{width:calc(100% - 28px)}.nav{min-height:76px}.hero{height:auto;min-height:620px}.dual-path article{min-height:360px}.footer-grid{grid-template-columns:1fr}.about-home,.approach-home,.sectors-home{padding:54px 0}.visual-cta{min-height:300px}}


/* V1.6 — MASTER UI PHOTO MEDIA LOCK
   Bundled fallback backgrounds contain NO text, logo or CTA.
   All editorial content is rendered as HTML/SVG above the media layer. */
.hero.has-image,.dual-path article,.visual-cta,.sector.has-thumb{background-repeat:no-repeat;background-size:cover}
.hero.has-image{background-position:center center}
.dual-path article:first-child{background-position:center center}
.dual-path article:nth-child(2){background-position:center center}
.visual-cta{background-position:center center}

/* V1.6 — photographic media + master UI fidelity */
.hero.has-image{background-position:center 48%}
.dual-path article:first-child{background-position:left center}
.dual-path article:nth-child(2){background-position:right center}
.dual-path article:after{background:linear-gradient(90deg,rgba(5,15,22,.20) 0%,rgba(5,15,22,.78) 38%,rgba(5,15,22,.94) 100%)}
.dual-path article:nth-child(2):after{background:linear-gradient(90deg,rgba(35,20,12,.94) 0%,rgba(35,20,12,.78) 58%,rgba(35,20,12,.20) 100%)}
.dual-path article:first-child .path-content{margin-left:24%}
.dual-path article:nth-child(2) .path-content{margin-right:24%}
.visual-sector-grid .sector:before{background:linear-gradient(0deg,rgba(4,8,10,.86) 0%,rgba(4,8,10,.08) 64%)}
.visual-cta{background-position:center 48%}
.visual-cta:after{background:linear-gradient(90deg,rgba(4,10,14,.90) 0%,rgba(4,10,14,.56) 48%,rgba(4,10,14,.28) 100%)}
@media(max-width:1000px){.dual-path article:first-child .path-content,.dual-path article:nth-child(2) .path-content{margin:0}.dual-path article:after,.dual-path article:nth-child(2):after{background:linear-gradient(90deg,rgba(5,12,17,.88),rgba(5,12,17,.54))}}


/* HEMERA V1.7 — FINAL HOMEPAGE STABILISATION
   Master UI fidelity + clean-media enforcement. */
@media(min-width:1001px){
  .hero{height:520px;min-height:0}
  .hero .wrap{display:flex;align-items:center;justify-content:space-between;height:100%;position:relative}
  .hero-copy{width:min(650px,62%)}
  .hero h1{font-size:clamp(54px,4.2vw,72px);line-height:.98;margin:12px 0 16px}
  .hero h1 em{font-style:normal;color:var(--hcm-bronze2)}
  .hero .lead{font-size:14px;line-height:1.5;max-width:560px}
  .hero .actions{margin-top:22px}
  .hero-signature{margin-top:24px}
  .hero-side-note{display:block;width:150px;margin-right:2%;padding-left:18px;border-left:1px solid rgba(185,119,54,.9);font-size:13px;line-height:1.55;letter-spacing:.10em;text-transform:uppercase;font-weight:700;color:#fff}
  .hero-side-note span{display:block;width:28px;height:2px;margin-top:16px;background:var(--hcm-bronze2)}
  .about-home{padding:42px 0 46px;position:relative;overflow:hidden}
  .about-home:after{content:"H";position:absolute;right:4%;bottom:-84px;font-family:Georgia,serif;font-size:270px;line-height:1;color:rgba(40,40,40,.055);pointer-events:none}
  .about-copy h2{font-size:clamp(38px,3.2vw,50px);line-height:1.02;margin-bottom:16px}
  .about-copy p{font-size:13px;line-height:1.48}
  .about-layout{gap:56px}
  .about-pillars>div{margin:18px 0}
  .dual-path{max-width:none;width:100%;margin:0}
  .dual-path article{min-height:300px}
  .path-content{padding:34px 48px}
  .path-content h2{font-size:clamp(31px,2.25vw,40px)}
  .approach-home{padding:42px 0 36px}
  .center-head{margin-bottom:24px}
  .center-head h2{font-size:clamp(35px,3vw,46px);margin-bottom:10px}
  .center-head p{font-size:12px}
  .visual-steps{gap:0}
  .visual-steps .step{min-height:150px!important;padding:0 24px!important;position:relative}
  .visual-steps .step:not(:last-child):after{content:"›";position:absolute;right:-5px;top:27px;color:var(--hcm-bronze2);font-family:Georgia,serif;font-size:34px;font-weight:300}
  .step-icon{width:58px;height:58px;margin-bottom:11px;font-size:24px}
  .visual-steps strong{font-size:11px}
  .visual-steps p{font-size:11px;line-height:1.3}
  .approach-home .actions{margin-top:10px}
  .sectors-home{padding:42px 0 46px}
  .section-row{margin-bottom:16px}
  .section-row h2{font-size:clamp(36px,3vw,48px)}
  .visual-sector-grid .sector{min-height:180px}
  .visual-sector-grid .sector h3{font-size:12px;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.75)}
  .visual-cta{min-height:215px}
  .visual-cta .wrap{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
  .visual-cta .cta-copy{max-width:650px}
  .visual-cta h2{font-size:clamp(32px,2.6vw,42px);line-height:1.02;margin:8px 0 0}
  .visual-cta .cta-actions{margin:0 0 8px;flex-wrap:nowrap}
  .visual-cta:before{background:linear-gradient(90deg,rgba(4,10,14,.92) 0%,rgba(4,10,14,.62) 52%,rgba(4,10,14,.40) 100%)}
  .site-footer{padding:36px 0 20px}
  .footer-grid{grid-template-columns:1.65fr 1fr 1.15fr 1.35fr .65fr;gap:34px}
  .footer-logo{width:210px}
  .site-footer p{font-size:12px;line-height:1.55}
  .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:24px;padding-top:14px;border-top:1px solid #2c2c2c}
  .footer-bottom .legal{margin:0;padding:0;border:0}
  .footer-build{color:var(--hcm-bronze2);font-size:10px;text-transform:uppercase;letter-spacing:.18em}
}
@media(max-width:1000px){
  .hero-side-note{display:none}
  .hero h1 em{font-style:normal;color:var(--hcm-bronze2)}
  .dual-path{max-width:none}
  .visual-cta .wrap{display:block}
  .visual-cta .cta-actions{margin-top:22px}
  .footer-bottom{display:block}
  .footer-build{margin-top:16px;color:var(--hcm-bronze2);font-size:10px;text-transform:uppercase;letter-spacing:.14em}
}

/* HEMERA V1.8 — PAGE PRÉSENTATION / À PROPOS
   All photography is media-only. All copy, headings, labels and CTAs are HTML. */
.inner-hero{position:relative;min-height:520px;background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}
.inner-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,17,.96) 0%,rgba(4,12,17,.82) 44%,rgba(4,12,17,.26) 76%,rgba(4,12,17,.08) 100%)}
.inner-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,720px) 1fr;align-items:center;gap:80px}
.inner-hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(50px,4.6vw,72px);line-height:.98;margin:14px 0 20px;max-width:720px}
.inner-hero-copy .lead{max-width:620px;color:#e9e3dc;font-size:16px;line-height:1.55}
.inner-hero-mark{justify-self:end;border-left:1px solid rgba(189,138,104,.85);padding:18px 0 18px 28px;text-align:left;min-width:180px}
.inner-hero-mark span{display:block;font-family:Georgia,serif;font-size:56px;letter-spacing:.08em;color:rgba(255,255,255,.92);line-height:1}
.inner-hero-mark small{display:block;margin-top:10px;color:var(--hcm-bronze2);text-transform:uppercase;letter-spacing:.16em;font-size:9px}
.about-intro-section{padding:72px 0}
.about-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:84px;align-items:start}
.about-intro-copy h2,.about-advice-lead h2,.about-mission-heading h2,.about-final-cta h2{font-family:Georgia,serif;font-weight:400;line-height:1.04}
.about-intro-copy h2{font-size:clamp(38px,3.6vw,54px);margin:10px 0 22px;max-width:680px}
.about-intro-copy p{font-size:15px;line-height:1.65;max-width:700px}
.about-intro-points{border-left:1px solid #d6cec4;padding-left:42px}
.about-intro-points article{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:15px 0;border-bottom:1px solid #ddd6ce}
.about-intro-points article:last-child{border-bottom:0}
.about-intro-points article>span{width:44px;height:44px;border:1px solid var(--hcm-bronze2);border-radius:50%;display:grid;place-items:center;color:var(--hcm-bronze);font-size:11px;font-weight:800}
.about-intro-points strong{text-transform:uppercase;font-size:12px;letter-spacing:.05em}
.about-intro-points p{margin:4px 0 0;font-size:13px;line-height:1.45}
.about-expertise-band{display:grid;grid-template-columns:1fr 1fr;min-height:480px;background:#071118}
.about-expertise-media{min-height:480px;background-size:cover;background-position:center 30%;position:relative}
.about-expertise-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,14,.12),rgba(3,10,14,.30))}
.about-expertise-copy{padding:68px clamp(40px,6vw,92px);display:flex;flex-direction:column;justify-content:center;background:linear-gradient(120deg,#071118,#101a20);color:#fff}
.about-expertise-copy h2{font-family:Georgia,serif;font-size:clamp(38px,3.2vw,50px);font-weight:400;line-height:1.05;margin:12px 0 18px;max-width:650px}
.about-expertise-copy p{color:#d9d5d0;max-width:620px;font-size:14px}
.about-sector-tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 24px}
.about-sector-tags span{border:1px solid rgba(189,138,104,.5);padding:8px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.10em;color:#e3c0a8}
.about-expertise-copy .btn{align-self:flex-start}
.about-advice-section{padding:78px 0}
.about-advice-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.about-advice-lead h2{font-size:clamp(38px,3.6vw,54px);margin:10px 0 0;max-width:600px}
.about-advice-body{padding-top:8px}
.about-advice-body p{font-size:14px;line-height:1.65}
.about-advice-body .about-large-copy{font-family:Georgia,serif;font-size:22px;line-height:1.45;margin-top:0;color:#302d29}
.about-criteria{margin-top:28px;border-top:1px solid #d8d1c8}
.about-criteria>div{display:grid;grid-template-columns:60px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #d8d1c8;align-items:center}
.about-criteria strong{color:var(--hcm-bronze);font-size:12px;letter-spacing:.12em}
.about-criteria span{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.04em}
.about-mission-section{background:#181716;position:relative;overflow:hidden}
.about-mission-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:86px;padding:72px 0 64px}
.about-mission-heading h2{font-size:clamp(38px,3.4vw,52px);margin:10px 0 18px;max-width:620px;color:#fff}
.about-mission-heading p{color:#c9c2bb;max-width:540px}
.about-mission-list article{display:grid;grid-template-columns:68px 1fr;gap:22px;padding:21px 0;border-bottom:1px solid #38332f}
.about-mission-list article:first-child{border-top:1px solid #38332f}
.about-mission-list b{color:var(--hcm-bronze2);font-family:Georgia,serif;font-size:25px;font-weight:400}
.about-mission-list p{margin:0;color:#f0ece7;font-family:Georgia,serif;font-size:22px;line-height:1.35}
.about-mission-visual{height:245px;background-size:cover;background-position:center 52%;position:relative;display:flex;align-items:flex-end;justify-content:flex-end}
.about-mission-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,11,.88),rgba(10,11,11,.18))}
.about-mission-visual span{position:relative;z-index:2;margin:0 6% 22px 0;font-family:Georgia,serif;font-size:clamp(54px,7vw,110px);line-height:.8;color:rgba(255,255,255,.10);letter-spacing:.10em}
.about-final-cta{padding:58px 0;background:#0b1216;border-top:1px solid #3d2e24}
.about-final-cta-grid{display:flex;justify-content:space-between;align-items:end;gap:50px}
.about-final-cta h2{font-size:clamp(36px,3.2vw,48px);margin:8px 0 0;color:#fff}
.about-final-cta .actions{margin:0;flex-wrap:nowrap}
@media(max-width:1000px){
 .inner-hero{min-height:560px;background-position:62% center}.inner-hero:before{background:linear-gradient(90deg,rgba(4,12,17,.96),rgba(4,12,17,.68))}.inner-hero-grid{grid-template-columns:1fr}.inner-hero-mark{display:none}
 .about-intro-grid,.about-advice-grid,.about-mission-grid{grid-template-columns:1fr;gap:42px}.about-intro-points{border-left:0;border-top:1px solid #d6cec4;padding:20px 0 0}.about-expertise-band{grid-template-columns:1fr}.about-expertise-media{min-height:390px}.about-expertise-copy{padding:52px 32px}.about-final-cta-grid{display:block}.about-final-cta .actions{margin-top:24px}
}
@media(max-width:650px){
 .inner-hero{min-height:600px}.inner-hero-copy h1{font-size:46px}.inner-hero-copy .lead{font-size:15px}.about-intro-section,.about-advice-section{padding:54px 0}.about-expertise-media{min-height:330px}.about-expertise-copy{padding:44px 24px}.about-mission-grid{padding:54px 0 48px}.about-mission-list p{font-size:19px}.about-mission-visual{height:190px}.about-final-cta{padding:46px 0}.about-final-cta .actions{display:grid;grid-template-columns:1fr}.about-final-cta .btn{width:100%}
}


/* HEMERA V1.8.1 — NAVIGATION ALIGNMENT HOTFIX
   Fixes the WordPress menu list/submenu rendering seen on the Présentation page. */
.site-header .menu{margin-left:auto;display:flex;align-items:center;gap:22px;white-space:nowrap}
.site-header .menu .primary-menu{
  margin:0;
  padding:0;
  list-style:none;
  display:flex;
  align-items:center;
  gap:22px;
}
.site-header .menu .primary-menu>li{
  position:relative;
  margin:0;
  padding:0;
  list-style:none;
}
.site-header .menu .primary-menu li::marker{content:""}
.site-header .menu .primary-menu>li>a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0;
  line-height:1;
}
.site-header .menu .sub-menu{
  position:absolute;
  z-index:100;
  left:50%;
  top:calc(100% + 2px);
  transform:translateX(-50%);
  min-width:190px;
  margin:0;
  padding:10px 0;
  list-style:none;
  background:rgba(9,15,18,.985);
  border:1px solid rgba(185,119,54,.28);
  box-shadow:0 14px 30px rgba(0,0,0,.24);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .18s ease,visibility .18s ease,transform .18s ease;
}
.site-header .menu .sub-menu li{
  margin:0;
  padding:0;
  list-style:none;
}
.site-header .menu .sub-menu a{
  display:block;
  padding:10px 16px;
  line-height:1.35;
  white-space:nowrap;
}
.site-header .menu .sub-menu a:hover,
.site-header .menu .sub-menu a:focus{
  background:rgba(185,119,54,.12);
  color:var(--hcm-bronze2);
}
.site-header .menu .primary-menu li:hover>.sub-menu,
.site-header .menu .primary-menu li:focus-within>.sub-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.site-header .menu>.btn{flex:0 0 auto}

/* Keep the desktop navigation on one clean line. */
@media(min-width:851px){
  .site-header .nav{position:relative;flex-wrap:nowrap}
  .site-header .brand{flex:0 0 auto}
  .site-header .menu{flex:1 1 auto;justify-content:flex-end;min-width:0}
  .site-header .menu .primary-menu{flex:0 1 auto;justify-content:flex-end}
}

/* Mobile menu: vertical list, no bullets; nested items stay readable. */
@media(max-width:850px){
  .site-header .menu{
    display:none;
    position:absolute;
    top:76px;
    left:0;
    right:0;
    margin:0;
    padding:22px;
    background:#161616;
    flex-direction:column;
    align-items:stretch;
    gap:16px;
    white-space:normal;
  }
  .site-header .menu.open{display:flex}
  .site-header .menu .primary-menu{
    width:100%;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
  }
  .site-header .menu .primary-menu>li>a{
    min-height:auto;
    padding:11px 0;
  }
  .site-header .menu .sub-menu{
    position:static;
    transform:none;
    min-width:0;
    margin:0 0 4px 14px;
    padding:0 0 0 12px;
    border:0;
    border-left:1px solid rgba(185,119,54,.35);
    box-shadow:none;
    background:transparent;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .site-header .menu .sub-menu a{padding:8px 0}
  .site-header .menu>.btn{width:100%}
}

.footer-social a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}


/* HEMERA V1.9 — PAGE MISSION & VALEURS */
.mission-intro-section{padding:78px 0}
.mission-intro-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:96px;align-items:start}
.mission-intro-copy h2,.mission-pillars-head h2,.mission-africa-content h2{font-family:Georgia,serif;font-weight:400;line-height:1.05}
.mission-intro-copy h2{font-size:clamp(38px,3.6vw,54px);margin:10px 0 0;max-width:640px}
.mission-intro-body{padding-top:8px}
.mission-intro-body p{font-family:Georgia,serif;font-size:22px;line-height:1.5;color:#302d29;margin:0 0 24px}
.text-link{display:inline-flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.11em;font-size:10px;font-weight:800;color:var(--hcm-bronze);text-decoration:none;border-bottom:1px solid rgba(170,111,70,.35);padding-bottom:6px}
.text-link:hover{color:var(--hcm-bronze2)}
.mission-pillars-section{padding:74px 0 82px;background:#f0ebe4}
.mission-pillars-head{display:flex;justify-content:space-between;gap:48px;align-items:end;margin-bottom:38px}
.mission-pillars-head h2{font-size:clamp(38px,3.2vw,50px);margin:8px 0 0;max-width:720px}
.mission-pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfc5ba;border-bottom:1px solid #cfc5ba}
.mission-pillars-grid article{padding:34px 34px 40px;border-right:1px solid #cfc5ba;min-height:290px}
.mission-pillars-grid article:first-child{padding-left:0}
.mission-pillars-grid article:last-child{border-right:0;padding-right:0}
.mission-number{font-family:Georgia,serif;font-size:42px;line-height:1;color:var(--hcm-bronze2);margin-bottom:48px}
.mission-pillars-grid h3{font-family:Georgia,serif;font-weight:400;font-size:28px;margin:0 0 14px;color:#171717}
.mission-pillars-grid p{font-size:14px;line-height:1.65;color:#4a4641}
.mission-africa-band{position:relative;min-height:430px;background-size:cover;background-position:center;display:flex;align-items:center}
.mission-africa-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,16,.94),rgba(8,13,16,.66) 52%,rgba(8,13,16,.18))}
.mission-africa-content{position:relative;z-index:2;color:#fff}
.mission-africa-content h2{font-size:clamp(42px,4vw,62px);max-width:820px;margin:12px 0 18px}
.mission-africa-content p{max-width:660px;color:#ded8d2;font-size:15px;line-height:1.6}
.mission-more-link{margin-top:24px}
@media(max-width:900px){
 .mission-intro-grid{grid-template-columns:1fr;gap:34px}
 .mission-pillars-head{display:block}
 .mission-pillars-grid{grid-template-columns:1fr}
 .mission-pillars-grid article{border-right:0;border-bottom:1px solid #cfc5ba;padding:28px 0}
 .mission-pillars-grid article:last-child{border-bottom:0}
 .mission-number{margin-bottom:22px}
 .mission-africa-band{min-height:390px}
}
@media(max-width:650px){
 .mission-intro-section{padding:54px 0}
 .mission-intro-body p{font-size:19px}
 .mission-pillars-section{padding:54px 0 62px}
 .mission-africa-band{min-height:430px;background-position:62% center}
 .mission-africa-content h2{font-size:42px}
}


/* HEMERA V2.0 — Mission correction + Notre approche */
.mission-pillars-head h2{color:#171717}

.approach-hero{background-position:center 48%}
.approach-intro{padding:82px 0;background:var(--hcm-ivory);color:var(--hcm-ink)}
.approach-intro-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:92px;align-items:start}
.approach-intro h2,.approach-principles h2,.approach-audiences h2,.approach-sectors h2,.approach-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05}
.approach-intro h2{font-size:clamp(40px,3.8vw,56px);margin:10px 0 0;max-width:620px}
.approach-intro-copy p{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.52;color:#302d29;margin:0 0 26px}
.approach-principles{padding:82px 0;background:#0d1418;color:#fff}
.approach-principles-head{display:flex;justify-content:space-between;align-items:end;gap:44px;margin-bottom:38px}
.approach-principles-head h2{font-size:clamp(40px,3.6vw,56px);max-width:720px;margin:8px 0 0}
.approach-principles-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(189,138,104,.42);border-bottom:1px solid rgba(189,138,104,.42)}
.approach-principles-grid article{padding:34px 34px 38px;border-right:1px solid rgba(189,138,104,.28);min-height:292px}
.approach-principles-grid article:first-child{padding-left:0}
.approach-principles-grid article:last-child{border-right:0;padding-right:0}
.approach-principles-grid .approach-number{font-family:Georgia,serif;color:var(--hcm-bronze2);font-size:16px;letter-spacing:.08em;margin-bottom:34px}
.approach-principles-grid h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 14px}
.approach-principles-grid p{font-size:14px;line-height:1.7;color:#d7d0c8;margin:0}
.approach-audiences{display:grid;grid-template-columns:1fr 1fr;background:#151515}
.approach-audience{position:relative;min-height:430px;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden}
.approach-audience:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,10,13,.90),rgba(5,10,13,.18))}
.approach-audience:nth-child(2):before{background:linear-gradient(0deg,rgba(28,17,10,.90),rgba(28,17,10,.16))}
.approach-audience-content{position:relative;z-index:2;padding:48px;max-width:650px}
.approach-audience .eyebrow{margin-bottom:8px}
.approach-audience h2{font-size:clamp(34px,3.2vw,48px);margin:0 0 16px;color:#fff}
.approach-audience p{color:#e2ddd7;max-width:560px;margin:0 0 22px}
.approach-audience .text-link{color:#fff}
.approach-sectors{padding:80px 0 86px;background:#efeae3;color:#1e2428}
.approach-sectors-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.approach-sectors-head h2{font-size:clamp(38px,3.4vw,52px);margin:8px 0 0}
.approach-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.approach-sector{position:relative;min-height:210px;background-size:cover;background-position:center;display:flex;align-items:flex-end;overflow:hidden}
.approach-sector:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,13,.82),rgba(4,10,13,.08) 72%)}
.approach-sector span{position:relative;z-index:2;color:#fff;font-family:Georgia,serif;font-size:24px;padding:22px}
.approach-band{position:relative;min-height:370px;background-size:cover;background-position:center;display:flex;align-items:center}
.approach-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,13,16,.94),rgba(8,13,16,.62) 55%,rgba(8,13,16,.18))}
.approach-band .wrap{position:relative;z-index:2}
.approach-band h2{font-size:clamp(40px,4vw,60px);max-width:780px;margin:10px 0 18px;color:#fff}
.approach-band p{max-width:650px;color:#ded8d2;margin:0}
.approach-band .actions{margin-top:26px}

@media(max-width:850px){
 .approach-intro-grid{grid-template-columns:1fr;gap:34px}
 .approach-principles-head,.approach-sectors-head{display:block}
 .approach-principles-grid{grid-template-columns:1fr}
 .approach-principles-grid article{border-right:0;border-bottom:1px solid rgba(189,138,104,.28);padding:28px 0;min-height:auto}
 .approach-principles-grid article:last-child{border-bottom:0}
 .approach-audiences{grid-template-columns:1fr}
 .approach-audience{min-height:380px}
 .approach-sector-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
 .approach-intro,.approach-principles,.approach-sectors{padding:56px 0}
 .approach-intro-copy p{font-size:19px}
 .approach-audience{min-height:360px}
 .approach-audience-content{padding:34px 24px}
 .approach-sector-grid{grid-template-columns:1fr}
 .approach-sector{min-height:190px}
 .approach-band{min-height:430px}
}

/* HEMERA V2.1 — PAGE SECTEURS D’INTÉRÊT */
.sectors-hero{background-position:center 50%}
.sectors-intro{padding:82px 0;background:var(--hcm-ivory);color:var(--hcm-ink)}
.sectors-intro-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:92px;align-items:start}
.sectors-intro h2,.sectors-directory h2,.sectors-model h2,.sectors-pathways h2,.sectors-band h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05}
.sectors-intro h2{font-size:clamp(40px,3.7vw,56px);margin:10px 0 0;max-width:650px}
.sectors-intro-copy p{font-family:Georgia,'Times New Roman',serif;font-size:22px;line-height:1.52;color:#302d29;margin:0 0 26px}
.sectors-directory{padding:78px 0 86px;background:#eee8df;color:#1a2024}
.sectors-directory-head{display:grid;grid-template-columns:1fr .72fr;gap:80px;align-items:end;margin-bottom:34px}
.sectors-directory-head h2{font-size:clamp(38px,3.4vw,52px);margin:8px 0 0}
.sectors-directory-head>p{font-size:13px;line-height:1.65;color:#5d5852;margin:0 0 7px}
.sectors-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sector-directory-card{position:relative;min-height:360px;background-size:cover;background-position:center;overflow:hidden;display:flex;align-items:flex-end}
.sector-directory-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,10,13,.94) 0%,rgba(4,10,13,.58) 42%,rgba(4,10,13,.08) 78%)}
.sector-directory-content{position:relative;z-index:2;width:100%;padding:28px;color:#fff}
.sector-directory-number{display:block;font-family:Georgia,serif;color:var(--hcm-bronze2);font-size:13px;letter-spacing:.12em;margin-bottom:48px}
.sector-directory-label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#d7c9be;font-weight:700}
.sector-directory-card h3{font-family:Georgia,serif;font-size:30px;line-height:1.05;font-weight:400;margin:8px 0 12px}
.sector-directory-card p{font-size:12px;line-height:1.55;color:#ddd7d0;margin:0 0 16px;max-width:330px}
.sector-directory-card .text-link{color:#fff;border-bottom-color:rgba(255,255,255,.25)}
.sectors-model{padding:82px 0;background:#0b151b;color:#fff}
.sectors-model-head{max-width:760px;margin-bottom:34px}
.sectors-model-head h2{font-size:clamp(40px,3.6vw,56px);margin:8px 0 0}
.sectors-model-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(189,138,104,.38);border-bottom:1px solid rgba(189,138,104,.38)}
.sectors-model-grid article{padding:34px 34px 38px;border-right:1px solid rgba(189,138,104,.26);min-height:260px}
.sectors-model-grid article:first-child{padding-left:0}
.sectors-model-grid article:last-child{border-right:0;padding-right:0}
.sectors-model-grid article>span{display:block;color:var(--hcm-bronze2);font-size:12px;letter-spacing:.14em;margin-bottom:38px}
.sectors-model-grid h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 12px}
.sectors-model-grid p{font-size:13px;line-height:1.65;color:#d8d2cc;margin:0}
.sectors-pathways{background:#181818;color:#fff}
.sectors-pathways-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;max-width:none}
.sectors-pathways article{padding:66px max(40px,calc((100vw - var(--max))/2));min-height:360px;display:flex;flex-direction:column;justify-content:center}
.sectors-pathways article:first-child{background:#111b21}
.sectors-pathways article:last-child{background:#2a1c13}
.sectors-pathways h2{font-size:clamp(34px,3vw,46px);margin:10px 0 15px;max-width:600px}
.sectors-pathways p{color:#ddd7d0;font-size:14px;line-height:1.62;max-width:570px}
.sectors-pathways .btn{align-self:flex-start;margin-top:10px}
.sectors-band{position:relative;min-height:320px;background-size:cover;background-position:center;display:flex;align-items:center}
.sectors-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,16,.94),rgba(5,12,16,.62) 56%,rgba(5,12,16,.18))}
.sectors-band-inner{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:60px}
.sectors-band h2{font-size:clamp(38px,3.5vw,54px);max-width:760px;margin:10px 0 0;color:#fff}
.sectors-band .actions{margin:0;flex:0 0 auto}
@media(max-width:900px){
 .sectors-intro-grid,.sectors-directory-head{grid-template-columns:1fr;gap:34px}
 .sectors-directory-grid{grid-template-columns:1fr 1fr}
 .sectors-model-grid{grid-template-columns:1fr}
 .sectors-model-grid article{border-right:0;border-bottom:1px solid rgba(189,138,104,.26);padding:28px 0;min-height:auto}
 .sectors-model-grid article:last-child{border-bottom:0}
 .sectors-pathways-grid{grid-template-columns:1fr}
 .sectors-pathways article{padding:54px max(28px,calc((100vw - var(--max))/2));min-height:auto}
 .sectors-band-inner{display:block}
 .sectors-band .actions{margin-top:24px}
}
@media(max-width:580px){
 .sectors-intro,.sectors-directory,.sectors-model{padding:56px 0}
 .sectors-intro-copy p{font-size:19px}
 .sectors-directory-grid{grid-template-columns:1fr}
 .sector-directory-card{min-height:310px}
 .sectors-band{min-height:400px}
}


/* HEMERA V2.1.1 — Secteurs d’intérêt: corrections ciblées */
.sectors-pathways-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;width:100%;max-width:none}
.sectors-pathways article{padding:66px clamp(42px,5.5vw,96px);min-height:360px;display:flex;flex-direction:column;justify-content:center}
.sectors-pathway-inner{width:min(100%,560px)}
.sectors-pathways article:first-child .sectors-pathway-inner{margin-left:auto}
.sectors-pathways article:last-child .sectors-pathway-inner{margin-right:auto}
.sectors-pathways h2{max-width:560px}
.sectors-pathways p{max-width:540px}
@media(max-width:1000px){
  .sectors-pathways article{padding:54px 34px}
}
@media(max-width:850px){
  .sectors-pathways-grid{grid-template-columns:1fr}
  .sectors-pathways article{padding:50px 28px;min-height:auto}
  .sectors-pathways article:first-child .sectors-pathway-inner,.sectors-pathways article:last-child .sectors-pathway-inner{margin:0}
}


/* HEMERA V2.2 — Page Investir */
.invest-hero{background-size:cover;background-position:center 32%}
.invest-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,16,.95) 0%,rgba(5,12,16,.78) 43%,rgba(5,12,16,.22) 78%,rgba(5,12,16,.08) 100%)}
.invest-hero .inner-hero-grid{position:relative;z-index:2}
.invest-intro{padding:82px 0;background:var(--hcm-ivory);color:var(--hcm-ink)}
.invest-intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:86px;align-items:end}
.invest-intro h2,.invest-advice h2,.invest-quality h2,.invest-sectors h2,.invest-band h2{
  font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05
}
.invest-intro h2{font-size:clamp(40px,4vw,58px);margin:10px 0 0;max-width:650px}
.invest-intro-copy{border-left:1px solid #d7cfc5;padding-left:42px}
.invest-intro-copy p{font-size:18px;line-height:1.65;color:#4f4b47;margin:0 0 20px}

.invest-services{padding:0 0 84px;background:var(--hcm-ivory);color:var(--hcm-ink)}
.invest-services-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdbeb2;border-bottom:1px solid #cdbeb2}
.invest-services-grid article{min-height:260px;padding:30px 28px;border-right:1px solid #d8cfc6;display:flex;flex-direction:column}
.invest-services-grid article:last-child{border-right:0}
.invest-services-grid article>span{font-size:12px;letter-spacing:.14em;color:var(--hcm-bronze2)}
.invest-service-icon{width:54px;height:54px;border:1px solid var(--hcm-bronze2);border-radius:50%;display:grid;place-items:center;margin:auto 0 20px;color:var(--hcm-bronze);font-size:23px}
.invest-services-grid h3{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.1;font-weight:400;margin:0}

.invest-advice{background:#0b151b;color:#fff}
.invest-advice-grid{display:grid;grid-template-columns:1fr 1fr;min-height:610px}
.invest-advice-visual{background-size:cover;background-position:center}
.invest-advice-copy{padding:78px clamp(44px,6vw,96px);display:flex;flex-direction:column;justify-content:center}
.invest-advice-copy h2{font-size:clamp(40px,4vw,58px);max-width:660px;margin:12px 0 22px}
.invest-advice-copy>p{font-size:16px;line-height:1.7;color:#ddd7d0;max-width:650px}
.invest-profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 30px}
.invest-profile-grid div{border-top:1px solid rgba(189,138,104,.45);padding-top:16px}
.invest-profile-grid span{display:block;color:var(--hcm-bronze2);font-size:11px;letter-spacing:.14em;margin-bottom:10px}
.invest-profile-grid strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em;line-height:1.45}

.invest-quality{padding:84px 0;background:#2a1c13;color:#fff}
.invest-quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:start}
.invest-quality h2{font-size:clamp(38px,3.8vw,56px);margin:10px 0 0;max-width:620px}
.invest-quality-copy{border-left:1px solid rgba(189,138,104,.42);padding-left:42px}
.invest-quality-copy p{font-size:16px;line-height:1.75;color:#e1d8d0;margin:0 0 16px}

.invest-sectors{padding:82px 0;background:var(--hcm-ivory);color:var(--hcm-ink)}
.invest-sectors-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:34px}
.invest-sectors h2{font-size:clamp(38px,3.8vw,56px);margin:10px 0 0}
.invest-sector-list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2c6bb;border-left:1px solid #d2c6bb}
.invest-sector-list span{padding:24px 22px;border-right:1px solid #d2c6bb;border-bottom:1px solid #d2c6bb;font-family:Georgia,'Times New Roman',serif;font-size:23px}

.invest-band{position:relative;min-height:360px;background-size:cover;background-position:center;display:flex;align-items:center}
.invest-band:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,16,.96),rgba(5,12,16,.67) 58%,rgba(5,12,16,.22))}
.invest-band-inner{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:70px}
.invest-band h2{font-size:clamp(40px,4vw,58px);max-width:720px;margin:10px 0 12px;color:#fff}
.invest-band p{max-width:720px;color:#ddd7d0;margin:0}
.invest-band .actions{margin:0;flex:0 0 auto}

@media(max-width:1000px){
  .invest-intro-grid,.invest-quality-grid{gap:46px}
  .invest-services-grid{grid-template-columns:1fr 1fr}
  .invest-services-grid article:nth-child(2){border-right:0}
  .invest-services-grid article:nth-child(-n+2){border-bottom:1px solid #d8cfc6}
  .invest-advice-grid{grid-template-columns:1fr}
  .invest-advice-visual{min-height:420px}
  .invest-band-inner{display:block}
  .invest-band .actions{margin-top:28px}
}
@media(max-width:760px){
  .invest-intro,.invest-quality,.invest-sectors{padding:58px 0}
  .invest-intro-grid,.invest-quality-grid{grid-template-columns:1fr;gap:30px}
  .invest-intro-copy,.invest-quality-copy{border-left:0;border-top:1px solid #d7cfc5;padding:24px 0 0}
  .invest-profile-grid{grid-template-columns:1fr}
  .invest-sectors-head{display:block}
  .invest-sectors-head .btn{margin-top:24px}
  .invest-sector-list{grid-template-columns:1fr}
}
@media(max-width:520px){
  .invest-services-grid{grid-template-columns:1fr}
  .invest-services-grid article{border-right:0;border-bottom:1px solid #d8cfc6!important;min-height:210px}
  .invest-services-grid article:last-child{border-bottom:0!important}
  .invest-advice-copy{padding:54px 26px}
  .invest-advice-visual{min-height:320px}
}


/* HEMERA V2.3 — Contact & Rendez-vous */
.contact-page,.appointment-page{background:var(--hcm-ivory);color:var(--hcm-ink);padding:88px 0}
.contact-page-grid,.appointment-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:start}
.contact-intro,.appointment-intro{position:sticky;top:122px}
.contact-intro h1,.appointment-intro h1,.contact-form-card h2,.appointment-form-card h2{
  font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.04
}
.contact-intro h1,.appointment-intro h1{font-size:clamp(44px,4.7vw,66px);margin:14px 0 24px}
.contact-intro>p,.appointment-intro>p{font-size:17px;line-height:1.72;color:#57514b;max-width:600px}
.contact-choice-list,.appointment-steps{margin:38px 0;border-top:1px solid #cfc4b8}
.contact-choice-list>div,.appointment-steps>div{display:grid;grid-template-columns:46px 1fr;column-gap:18px;padding:20px 0;border-bottom:1px solid #cfc4b8}
.contact-choice-list span,.appointment-steps span{grid-row:1 / span 2;color:var(--hcm-bronze);font-size:12px;letter-spacing:.14em;padding-top:2px}
.contact-choice-list strong,.appointment-steps strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em}
.contact-choice-list p,.appointment-steps p{margin:4px 0 0;font-size:13px;color:#625d57;line-height:1.5}
.contact-direct{margin-top:30px}
.contact-direct>a{display:block;font-family:Georgia,'Times New Roman',serif;font-size:25px;margin-top:8px;color:var(--hcm-ink)}
.contact-form-card,.appointment-form-card{background:#fff;padding:48px;border:1px solid #ded5cc;box-shadow:0 18px 55px rgba(39,30,24,.08)}
.contact-form-card h2,.appointment-form-card h2{font-size:clamp(34px,3.2vw,48px);margin:10px 0 28px}
.hcm-form .field{margin-bottom:18px}
.hcm-form .field label{display:block;margin-bottom:7px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.hcm-form .field input,.hcm-form .field select,.hcm-form .field textarea{
  width:100%;padding:14px 15px;border:1px solid #c9c0b7;background:#fff;color:#222;font:inherit;border-radius:0
}
.hcm-form .field input:focus,.hcm-form .field select:focus,.hcm-form .field textarea:focus{outline:2px solid rgba(154,105,76,.20);border-color:var(--hcm-bronze)}
.hcm-form .field textarea{min-height:145px;resize:vertical}
.consent-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:#5f5953;margin:8px 0 24px}
.consent-check input{margin-top:3px}
.hcm-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.notice{padding:14px 16px;margin-bottom:22px;border:1px solid var(--hcm-bronze);font-size:13px}
.notice.success{background:#f7f1ea}
.notice.error{background:#fff2ef;border-color:#9c4e42}
.form-privacy{font-size:11px;line-height:1.55;color:#7a736c;margin:20px 0 0}
.form-privacy a{text-decoration:underline;text-underline-offset:2px}
.appointment-form-card{position:relative}
.appointment-duration{position:absolute;right:34px;top:30px;width:76px;height:76px;border:1px solid var(--hcm-bronze);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--hcm-bronze)}
.appointment-duration span{font-family:Georgia,'Times New Roman',serif;font-size:27px;line-height:1}
.appointment-duration small{text-transform:uppercase;letter-spacing:.08em;font-size:8px;margin-top:3px}
.appointment-intro .text-link{display:inline-flex;margin-top:4px;color:var(--hcm-ink)}
@media(max-width:950px){
 .contact-page-grid,.appointment-grid{grid-template-columns:1fr;gap:44px}
 .contact-intro,.appointment-intro{position:static}
}
@media(max-width:620px){
 .contact-page,.appointment-page{padding:58px 0}
 .contact-form-card,.appointment-form-card{padding:30px 22px}
 .appointment-duration{position:static;margin-bottom:22px}
 .form-grid{grid-template-columns:1fr}
}


/* HEMERA V2.4 — Pages légales & 404 */
.legal-page{background:var(--hcm-ivory);color:var(--hcm-ink);padding:78px 0 92px}
.legal-shell{max-width:980px}
.legal-hero{padding-bottom:38px;border-bottom:1px solid #d4c9be;margin-bottom:44px}
.legal-hero h1,.legal-content h2,.not-found-inner h1{
  font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.05
}
.legal-hero h1{font-size:clamp(46px,5vw,70px);margin:12px 0 18px}
.legal-hero p{font-size:17px;line-height:1.7;color:#59534d;max-width:760px;margin:0}
.legal-content{display:grid;gap:0}
.legal-content section{padding:30px 0;border-bottom:1px solid #d8cec4}
.legal-content section:first-child{padding-top:0}
.legal-content h2{font-size:30px;margin:0 0 14px}
.legal-content p{font-size:15px;line-height:1.75;color:#4e4944;max-width:820px;margin:0}
.legal-content a{text-decoration:underline;text-underline-offset:3px}
.legal-data{margin:0}
.legal-data>div{display:grid;grid-template-columns:220px 1fr;gap:28px;padding:12px 0;border-top:1px solid #e1d8cf}
.legal-data>div:first-child{border-top:0}
.legal-data dt{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#766e67}
.legal-data dd{margin:0;font-size:15px;line-height:1.5}
.not-found-page{background:var(--hcm-ivory);min-height:65vh;display:flex;align-items:center;padding:90px 0}
.not-found-inner{max-width:760px}
.not-found-inner h1{font-size:clamp(52px,6vw,82px);margin:12px 0 20px}
.not-found-inner p{font-size:18px;color:#5e5750}
@media(max-width:680px){
  .legal-page{padding:58px 0 72px}
  .legal-data>div{grid-template-columns:1fr;gap:6px}
}


/* HEMERA V2.5 — Pré-production : responsive, navigation & accessibilité */
html{scroll-padding-top:100px}
body{overflow-x:hidden}
main{min-width:0}
h1,h2,h3,p,a,span,strong{overflow-wrap:break-word}
a,button,input,select,textarea{touch-action:manipulation}
.btn,.mobile-toggle{min-height:44px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
  outline:2px solid var(--hcm-bronze2);
  outline-offset:3px;
}
.mobile-toggle{cursor:pointer}
.site-header .menu a{position:relative}
.site-header .menu .current-menu-item>a,
.site-header .menu .current-menu-ancestor>a{color:var(--hcm-bronze2)}

@media(max-width:1100px) and (min-width:851px){
  .site-header .nav{gap:18px}
  .site-header .brand img{width:185px}
  .site-header .menu{gap:14px}
  .site-header .menu .primary-menu{gap:14px}
  .site-header .menu a{font-size:12px}
  .site-header .menu>.btn{padding:11px 14px}
}

@media(max-width:850px){
  .site-header .nav{position:relative}
  .site-header .menu{
    top:76px;
    max-height:calc(100vh - 76px);
    overflow-y:auto;
    overscroll-behavior:contain;
    border-top:1px solid #333;
    box-shadow:0 20px 40px rgba(0,0,0,.28);
  }
  .site-header .menu .primary-menu>li,
  .site-header .menu .primary-menu>li>a{width:100%}
  .site-header .menu .primary-menu>li>a{
    justify-content:flex-start;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .site-header .menu>.btn{
    margin-top:8px;
    min-height:48px;
  }
  .actions{width:100%}
  .actions .btn{flex:1 1 220px}
  .inner-hero-copy{min-width:0}
  .inner-hero-copy h1{max-width:100%}
  .path-content,.approach-audience-content{max-width:100%}
}

@media(max-width:620px){
  .wrap,.site-header .wrap{width:calc(100% - 30px)}
  .brand img{max-width:165px}
  .hero h1,.inner-hero-copy h1{word-break:normal}
  .actions{display:grid;grid-template-columns:1fr;gap:10px}
  .actions .btn{width:100%;min-width:0}
  .btn{padding:13px 15px}
  .contact-form-card,.appointment-form-card{width:100%;min-width:0}
  .hcm-form input,.hcm-form select,.hcm-form textarea{font-size:16px} /* prevent iOS zoom */
  .site-footer{padding-bottom:34px}
  .footer-grid{gap:28px}
  .footer-bottom{gap:14px}
}

/* Safer wrapping for dense card grids */
.visual-sector-grid .sector h3,
.sector-directory-card h3,
.approach-sector span,
.invest-sector-list span{hyphens:auto}

/* Keep large background-image content readable on narrow screens */
@media(max-width:520px){
  .hero.has-image,.inner-hero,.invest-band,.sectors-band,.approach-band,.mission-africa-band{
    background-position:center center;
  }
  .dual-path article,.approach-audience{background-position:center center!important}
}


/* HEMERA V2.5.1 — Correctif ciblé mobile : Accueil / À propos de HEMERA
   Cause corrigée : une règle desktop déclarée plus tard dans la feuille rétablissait
   les deux colonnes sur mobile. Cette surcharge finale force la composition en une
   seule colonne sans modifier le desktop ni les autres sections. */
@media(max-width:850px){
  .about-home .about-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:34px!important;
    width:100%;
    min-width:0;
  }
  .about-home .about-copy,
  .about-home .about-pillars{
    width:100%;
    min-width:0;
    max-width:100%;
  }
  .about-home .about-pillars{
    border-left:0!important;
    border-top:1px solid #d8d1c7!important;
    padding:26px 0 0!important;
  }
  .about-home .about-pillars>div{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:16px;
    width:100%;
    min-width:0;
    margin:18px 0;
  }
  .about-home .about-pillars p{
    min-width:0;
    max-width:100%;
  }
  .about-home .about-copy h2{
    font-size:clamp(40px,11vw,48px);
    line-height:1.04;
    max-width:100%;
  }
}

@media(max-width:520px){
  .about-home{
    overflow:hidden;
  }
  .about-home .about-layout{
    gap:30px!important;
  }
  .about-home .about-copy h2{
    font-size:clamp(38px,10.8vw,44px);
  }
  .about-home .about-copy p{
    font-size:15px;
    line-height:1.58;
  }
  .about-home .about-pillars>div{
    grid-template-columns:48px minmax(0,1fr);
    gap:14px;
  }
  .about-home .line-icon{
    width:46px;
    height:46px;
  }
}


/* HEMERA V2.5.3 — Téléphone international dans tous les formulaires */
.phone-control{
  display:grid;
  grid-template-columns:minmax(210px,.95fr) minmax(180px,1.05fr);
  gap:10px;
  width:100%;
}
.hcm-form .phone-control select,
.hcm-form .phone-control input{
  width:100%;
  min-width:0;
}
.hcm-form .phone-country-select{
  padding-right:34px;
}
@media(max-width:700px){
  .phone-control{
    grid-template-columns:1fr;
    gap:8px;
  }
}
