:root{
  --navy:#0D1B2A;--navy2:#173A53;--coral:#FF6B6B;--sage:#A3B1A3;--beige:#FDEBE4;
  --cream:#FFF9F5;--white:#fff;--ink:#173A53;--muted:#173A53;--line:#eadbd4;
  --shadow:0 20px 50px rgba(13,27,42,.09);--radius:24px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--cream);line-height:1.58;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;color:var(--navy);margin:0;line-height:1.08;font-weight:500}h1{font-size:clamp(3rem,6vw,5.55rem);letter-spacing:-.045em}h2{font-size:clamp(2.15rem,4vw,3.7rem);letter-spacing:-.035em}h3{font-size:1.55rem}p{margin:0;color:var(--muted)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.78rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase;color:var(--navy2)}.eyebrow:before{content:"";width:28px;height:2px;background:var(--coral);border-radius:2px}
header{position:fixed;inset:0 0 auto 0;z-index:50;background:rgba(255,249,245,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(234,219,212,.7)}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;min-width:max-content}.brand-icon{width:54px;height:54px;display:flex;align-items:center;justify-content:center;overflow:visible;background:transparent;border:0;box-shadow:none;flex:0 0 auto}.brand-icon img{width:100%;height:100%;object-fit:contain}.brand-wordmark{display:block;width:152px;height:auto;flex:0 0 auto}.nav-links{display:flex;align-items:center;gap:22px;font-size:.92rem;font-weight:700;color:var(--navy)}.nav-links a:hover,.nav-links a.active{color:var(--coral)}.nav-actions{display:flex;gap:10px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.2s ease;white-space:nowrap}.btn-primary{background:var(--navy);color:white;box-shadow:0 10px 30px rgba(13,27,42,.18)}.btn-primary:hover{transform:translateY(-1px);background:var(--navy2)}.btn-coral{background:var(--coral);color:white;box-shadow:0 12px 30px rgba(255,107,107,.24)}.btn-coral:hover{transform:translateY(-1px)}.btn-outline{border-color:#cfd6d9;color:var(--navy);background:rgba(255,255,255,.78)}.btn-outline:hover{border-color:var(--coral);color:var(--coral)}.mobile-toggle{display:none;border:0;background:none;font-size:1.7rem;color:var(--navy);cursor:pointer}
.page-hero{padding:160px 0 88px;position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center}.page-hero:before{content:"";position:absolute;inset:84px 0 0;z-index:-2;background:linear-gradient(90deg,rgba(255,249,245,.98) 0%,rgba(255,249,245,.92) 42%,rgba(255,249,245,.5) 72%,rgba(255,249,245,.14) 100%),url('fond-boussole.webp?v=20260918') center right/cover no-repeat}.page-hero .lead{font-size:clamp(1.08rem,2vw,1.32rem);max-width:760px;margin-top:24px;color:var(--navy2)}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:50px;align-items:center}.hero-panel{background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);border-radius:30px;box-shadow:var(--shadow);padding:30px;backdrop-filter:blur(10px)}.hero-panel h3{margin:8px 0 16px}.hero-panel ul{margin:0;padding:0;list-style:none;display:grid;gap:12px}.hero-panel li{display:flex;gap:11px;color:var(--navy2)}.hero-panel li:before{content:"✓";display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf1ed;color:var(--navy2);font-weight:900;flex:0 0 24px}
.home-hero{min-height:760px}.home-hero .hero-brand{margin:18px 0 22px}.hero-wordmark{display:block;width:min(310px,72vw);height:auto}.home-hero h1 span{color:var(--coral)}.claim{font-size:1.02rem;color:var(--navy);font-weight:850;margin-top:18px}.proofs{display:flex;gap:24px;flex-wrap:wrap;margin-top:38px;padding-top:25px;border-top:1px solid rgba(13,27,42,.12)}.proof{display:flex;gap:10px;align-items:flex-start;max-width:220px}.proof b{display:block;color:var(--navy);font-size:.92rem}.proof small{display:block;color:var(--muted)}.proof-icon{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--beige);font-weight:900;flex:0 0 36px}
section{padding:100px 0}.soft{background:white}.beige{background:var(--beige)}.dark{background:var(--navy);color:white}.dark h2,.dark h3{color:white}.dark p{color:var(--cream)}.dark .eyebrow{color:var(--cream)}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:end;margin-bottom:48px}.section-head p{font-size:1.06rem;max-width:580px;justify-self:end}
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;border:1px solid #eadfd9;border-radius:28px;padding:32px;box-shadow:0 8px 30px rgba(13,27,42,.04);display:flex;flex-direction:column}.card.darkcard{background:var(--navy);border-color:var(--navy);color:white;box-shadow:0 20px 48px rgba(13,27,42,.16)}.card.darkcard h3,.card.darkcard p{color:white}.card.darkcard p{color:var(--cream)}.tag{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:var(--beige);font-size:.75rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase;margin-bottom:24px;color:var(--navy)}.darkcard .tag{background:rgba(255,255,255,.11);color:white}.card h3{font-size:1.85rem;margin-bottom:13px}.card ul{list-style:none;margin:22px 0 26px;padding:0;display:grid;gap:10px;color:var(--navy2)}.darkcard ul{color:var(--cream)}.card li{display:flex;gap:9px}.card li:before{content:"•";color:var(--coral);font-weight:900}.card .link{margin-top:auto;font-weight:850;color:var(--navy)}.darkcard .link{color:white}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.visual-card{background:white;border-radius:32px;padding:18px;border:1px solid #eadbd4;box-shadow:var(--shadow);overflow:hidden}.visual-card picture{display:block;width:100%}.visual-card img{display:block;width:100%;height:auto!important;max-height:none;object-fit:contain;aspect-ratio:auto}.steps{display:grid;gap:17px;margin-top:30px}.step{display:grid;grid-template-columns:42px 1fr;gap:14px}.step span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--navy);color:white;font-weight:900}.step strong{color:var(--navy);display:block;margin-bottom:3px}
.method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}.metric{border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:24px;background:rgba(255,255,255,.05)}.metric i{font-style:normal;color:var(--coral);font-size:.82rem;font-weight:900}.metric h3{font-size:1.28rem;margin:8px 0}
.pathways{display:grid;gap:20px}.pathway{display:grid;grid-template-columns:78px 1fr;gap:20px;background:white;border:1px solid #eadfd9;border-radius:26px;padding:28px}.pathway-num{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:var(--beige);font:600 1.55rem Georgia;color:var(--coral)}.pathway h3{margin-bottom:8px}.pathway .meta{margin-top:15px;padding-top:14px;border-top:1px solid #eee1db;font-size:.9rem;color:var(--navy2)}
.training-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.training{background:white;border:1px solid #eadfd9;border-radius:24px;padding:28px}.training .duration{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:var(--coral);font-weight:850;margin-bottom:10px}.training h3{margin-bottom:10px}.training ul{padding-left:18px;color:var(--muted);margin-bottom:0}.pillrow{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.pill{padding:7px 11px;border-radius:999px;background:#f5eee9;color:var(--navy2);font-size:.84rem;font-weight:700}
.bio-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:center}.portrait-placeholder{min-height:520px;border-radius:32px;background:linear-gradient(145deg,var(--beige),#fff);position:relative;overflow:hidden;border:1px solid #eadfd9}.portrait-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.28;mix-blend-mode:multiply}.bio-badge{position:absolute;left:28px;right:28px;bottom:28px;background:rgba(255,255,255,.92);border-radius:22px;padding:22px;box-shadow:var(--shadow)}.credentials{display:grid;gap:14px;margin-top:28px}.credential{padding:17px 0;border-bottom:1px solid #eadbd4}.credential strong{display:block;color:var(--navy);margin-bottom:3px}
.note{padding:20px 22px;border-left:3px solid var(--coral);background:var(--beige);border-radius:0 16px 16px 0}.cta{padding:78px 0;background:linear-gradient(135deg,var(--navy),var(--navy2));color:white}.cta-grid{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center}.cta h2{color:white}.cta p{color:var(--cream);margin-top:12px;font-size:1.06rem;max-width:740px}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.contact-card{background:white;border:1px solid #eadfd8;border-radius:28px;padding:32px;box-shadow:var(--shadow)}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:grid;gap:7px}.field.full{grid-column:1/-1}label{font-size:.85rem;font-weight:800;color:var(--navy)}input,textarea,select{width:100%;border:1px solid #d9dfe2;background:white;border-radius:14px;padding:14px 15px;color:var(--ink);outline:none}textarea{min-height:130px;resize:vertical}.contact-note{margin-top:12px;font-size:.82rem;color:var(--navy2)}
footer{background:#091621;color:var(--cream);padding:44px 0 30px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-symbol{width:42px!important;height:42px!important;object-fit:contain;border-radius:0}.footer-wordmark{display:block;width:158px!important;height:auto!important;object-fit:contain}.footer-title{color:white;font-weight:850;margin-bottom:10px}footer a{display:block;margin:7px 0;color:var(--cream)}.footer-bottom{margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:.82rem;color:var(--cream)}.toast{position:fixed;right:22px;bottom:22px;z-index:90;max-width:390px;background:var(--navy);color:white;padding:16px 18px;border-radius:16px;box-shadow:0 16px 50px rgba(0,0,0,.22);transform:translateY(130%);opacity:0;transition:.3s}.toast.show{transform:translateY(0);opacity:1}
@media(max-width:1050px){.nav-links{display:none}.mobile-toggle{display:block}.nav-actions .btn-outline{display:none}.hero-grid,.grid2,.bio-grid,.contact-grid{grid-template-columns:1fr}.cards3{grid-template-columns:1fr}.section-head{grid-template-columns:1fr}.section-head p{justify-self:start}.method-grid{grid-template-columns:repeat(2,1fr)}.training-list{grid-template-columns:1fr}.page-hero:before{background:linear-gradient(90deg,rgba(255,249,245,.97),rgba(255,249,245,.78)),url('fond-boussole.webp?v=20260918') 62% center/cover no-repeat}}
@media(max-width:720px){.container{width:min(100% - 28px,var(--max))}.nav{height:74px}.brand-icon{width:42px;height:42px}.brand-wordmark{width:118px}.nav-actions .btn-primary{display:none}.page-hero{padding-top:124px;min-height:auto}.hero-actions{flex-direction:column}.btn{width:100%}section{padding:74px 0}.method-grid{grid-template-columns:1fr}.pathway{grid-template-columns:1fr}.cta-grid{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.footer-grid{grid-template-columns:1fr}.proof{width:100%;max-width:none}.portrait-placeholder{min-height:390px}}

/* V3 SEO & content additions */
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.82rem;color:var(--navy2);margin-bottom:24px}.breadcrumbs a{color:var(--navy2);font-weight:700}.breadcrumbs a:hover{color:var(--coral)}
.local-section{background:#f7f2ee;padding:54px 0}.local-card,.qualification-banner{display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;background:white;border:1px solid #eadfd9;border-radius:28px;padding:34px;box-shadow:0 8px 30px rgba(13,27,42,.04)}.local-card h2,.qualification-banner h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:12px 0}.footer-local{margin-top:14px;font-size:.88rem;max-width:470px;color:var(--cream)}
.faq-section{padding-top:72px}.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.faq-grid details{background:#fff;border:1px solid #eadfd9;border-radius:20px;padding:20px 22px}.faq-grid summary{cursor:pointer;font-weight:850;color:var(--navy);list-style:none}.faq-grid summary::-webkit-details-marker{display:none}.faq-grid summary:after{content:'+';float:right;color:var(--coral);font-size:1.25rem}.faq-grid details[open] summary:after{content:'−'}.faq-grid details p{margin-top:14px}
.timeline{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.timeline-item{background:white;border:1px solid #eadfd9;border-radius:22px;padding:26px}.timeline-item span{display:inline-flex;padding:6px 10px;border-radius:999px;background:var(--beige);font-size:.76rem;font-weight:850;color:var(--navy);margin-bottom:12px}.timeline-item h3{font-size:1.35rem;margin-bottom:8px}
.contact-facts{display:grid;gap:10px;margin-top:24px}.contact-facts div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eadbd4}.contact-facts strong{color:var(--navy)}.contact-facts span{text-align:right;color:var(--muted)}
@media(max-width:900px){.faq-grid,.timeline{grid-template-columns:1fr}.local-card,.qualification-banner{grid-template-columns:1fr}.local-card .btn,.qualification-banner .btn{width:max-content}}
@media(max-width:720px){.local-card .btn,.qualification-banner .btn{width:100%}.contact-facts div{display:grid}.contact-facts span{text-align:left}}

/* V4 — publication, juridique & formulaire */
.footer-inline{display:inline!important;margin:0!important;color:inherit!important;text-decoration:underline;text-underline-offset:2px}.legal-hero{min-height:360px}.legal-page{padding-top:70px}.legal-wrap{max-width:900px}.legal-wrap h2{font-size:clamp(1.45rem,2.3vw,2rem);margin:38px 0 12px}.legal-wrap p,.legal-wrap li{font-size:1rem;line-height:1.8}.legal-list{padding-left:22px;color:var(--muted)}.legal-lead{max-width:850px}.publication-warning{background:#fff4de;border:1px solid #efcc89;border-radius:18px;padding:20px 22px;margin-bottom:32px;color:var(--navy2)}.publication-warning strong{color:var(--navy)}.publication-warning p{margin-top:6px;color:var(--navy2)}mark{background:#fff0c9;padding:1px 4px;border-radius:4px}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.consent-field{margin-top:2px}.checkline{display:flex;gap:10px;align-items:flex-start;font-weight:500;line-height:1.55;color:var(--muted)}.checkline input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.checkline a{color:var(--navy);text-decoration:underline}.contact-form input:invalid:focus,.contact-form textarea:invalid:focus{border-color:var(--coral)}

/* V4.7.3 — Hiérarchie visuelle renforcée sur la page Diagnostic */
.diagnostic-page .eyebrow{
  font-size:clamp(.98rem,1.35vw,1.12rem);
  font-weight:900;
  letter-spacing:.105em;
  line-height:1.2;
  margin-bottom:10px;
}
.diagnostic-page .eyebrow:before{
  width:42px;
  height:3px;
}
.diagnostic-page section:not(.page-hero) .eyebrow{
  margin-bottom:14px;
}
.diagnostic-page .section-head{
  margin-bottom:58px;
}
.diagnostic-page .section-head h2,
.diagnostic-page .grid2 h2{
  margin-top:4px;
}
.diagnostic-page .dark .eyebrow{
  color:var(--cream);
}
.diagnostic-page .dark .eyebrow:before{
  background:var(--coral);
}
@media (max-width:720px){
  .diagnostic-page .eyebrow{
    font-size:.96rem;
    letter-spacing:.08em;
  }
  .diagnostic-page .eyebrow:before{
    width:34px;
  }
}

/* V4.7.4 — Hiérarchie visuelle renforcée sur la page RSE */
.rse-page .eyebrow{
  font-size:clamp(.98rem,1.35vw,1.12rem);
  font-weight:900;
  letter-spacing:.105em;
  line-height:1.2;
  margin-bottom:10px;
}
.rse-page .eyebrow:before{width:42px;height:3px}
.rse-page section:not(.page-hero) .eyebrow{margin-bottom:14px}
.rse-page .section-head{margin-bottom:58px}
.rse-page .section-head h2,.rse-page .grid2 h2{margin-top:4px}
@media (max-width:720px){
  .rse-page .eyebrow{font-size:.96rem;letter-spacing:.08em}
  .rse-page .eyebrow:before{width:34px}
}

/* V4.7.5 — Hiérarchie visuelle renforcée sur la page Formations */
.formations-page .eyebrow{font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:900;letter-spacing:.105em;line-height:1.2;margin-bottom:10px}
.formations-page .eyebrow:before{width:42px;height:3px}
.formations-page section:not(.page-hero) .eyebrow{margin-bottom:14px}
.formations-page .section-head{margin-bottom:58px}
.formations-page .section-head h2,.formations-page .grid2 h2{margin-top:4px}
@media(max-width:720px){.formations-page .eyebrow{font-size:.96rem;letter-spacing:.08em}.formations-page .eyebrow:before{width:34px}}


/* V4.7.6 — Hiérarchie visuelle renforcée sur la page À propos */
.about-page .eyebrow{font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:900;letter-spacing:.105em;line-height:1.2;margin-bottom:10px}
.about-page .eyebrow:before{width:42px;height:3px}
.about-page section:not(.page-hero) .eyebrow{margin-bottom:14px}
.about-page .section-head{margin-bottom:58px}
.about-page .section-head h2,.about-page .grid2 h2{margin-top:4px}
.about-page .cards3 .card h3{font-size:1.22rem;line-height:1.32}
@media(max-width:720px){.about-page .eyebrow{font-size:.96rem;letter-spacing:.08em}.about-page .eyebrow:before{width:34px}}


/* V4.7.7 — Hiérarchie visuelle renforcée sur la page Contact */
.contact-page .eyebrow{font-size:clamp(.98rem,1.35vw,1.12rem);font-weight:900;letter-spacing:.105em;line-height:1.2;margin-bottom:10px}
.contact-page .eyebrow:before{width:42px;height:3px}
.contact-page section:not(.page-hero) .eyebrow{margin-bottom:14px}
.contact-page .contact-card{align-self:start}
@media(max-width:720px){.contact-page .eyebrow{font-size:.96rem;letter-spacing:.08em}.contact-page .eyebrow:before{width:34px}}

/* V5 — Accueil : marque plus visible, hero allégé et lecture commerciale clarifiée */
.home-page .home-hero-v5{
  min-height:760px;
  padding:134px 0 54px;
  align-items:center;
}
.home-page .home-hero-v5:before{
  inset:84px 0 0;
  background:
    linear-gradient(90deg,
      rgba(255,249,245,.99) 0%,
      rgba(255,249,245,.97) 34%,
      rgba(255,249,245,.84) 50%,
      rgba(255,249,245,.42) 67%,
      rgba(255,249,245,.10) 100%),
    url('fond-boussole.webp?v=20260918') center right/cover no-repeat;
}
.home-page .home-hero-layout{display:block}
.home-page .home-hero-content{max-width:760px}
.home-page .home-hero-v5 .hero-brand{margin:12px 0 6px}
.home-page .home-hero-v5 .hero-wordmark{width:min(395px,80vw)}
.home-page .hero-signature{
  margin:0 0 16px;
  color:var(--navy2);
  font-family:Georgia,"Times New Roman",serif;
  font-size:1.05rem;
  font-style:italic;
}
.home-page .home-hero-v5 h1{
  max-width:760px;
  font-size:clamp(3.05rem,5.05vw,4.85rem);
  text-wrap:balance;
}
.home-page .home-hero-v5 .lead{
  max-width:700px;
  margin-top:18px;
  color:var(--navy2);
  font-size:clamp(1.08rem,1.6vw,1.28rem);
}
.home-page .expertise-pills{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:16px;
}
.home-page .expertise-pills span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid rgba(13,27,42,.12);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:var(--navy);
  font-size:.82rem;
  font-weight:800;
  backdrop-filter:blur(8px);
}
.home-page .home-hero-v5 .hero-actions{margin-top:24px}
.home-page .home-proofbar{
  max-width:760px;
  gap:18px;
  margin-top:24px;
  padding-top:18px;
}
.home-page .home-proofbar .proof{max-width:232px}
.home-page #offres{scroll-margin-top:100px}
.home-page #offres .cards3{align-items:stretch}
.home-page #offres .card{min-height:430px}
.home-page .beige .visual-card{background:rgba(255,255,255,.88)}
.home-page .beige .visual-card img{border-radius:18px}

@media(max-width:1050px){
  .home-page .home-hero-v5{min-height:700px;padding:126px 0 52px}
  .home-page .home-hero-v5:before{
    background:
      linear-gradient(90deg,rgba(255,249,245,.99) 0%,rgba(255,249,245,.94) 52%,rgba(255,249,245,.62) 100%),
      url('fond-boussole.webp?v=20260918') 68% center/cover no-repeat;
  }
}
@media(max-width:720px){
  .home-page .home-hero-v5{min-height:auto;padding:118px 0 68px}
  .home-page .home-hero-v5:before{
    inset:74px 0 0;
    background:
      linear-gradient(180deg,rgba(255,249,245,.97) 0%,rgba(255,249,245,.94) 58%,rgba(255,249,245,.82) 100%),
      url('fond-boussole.webp?v=20260918') 72% center/cover no-repeat;
    opacity:1;
  }
  .home-page .home-hero-v5 .hero-wordmark{width:min(330px,88vw)}
  .home-page .home-hero-v5 h1{font-size:clamp(2.7rem,12vw,4rem)}
  .home-page .hero-signature{font-size:.98rem}
  .home-page .expertise-pills{gap:7px}
  .home-page .expertise-pills span{font-size:.78rem;background:rgba(255,255,255,.82)}
  .home-page .home-proofbar{display:grid;gap:14px}
  .home-page .home-proofbar .proof{max-width:none}
  .home-page #offres .card{min-height:auto}
}

/* V5 — Page Diagnostic : offre signature, lecture commerciale et cohérence avec l'accueil */
.diagnostic-page .diagnostic-hero-v5{
  min-height:710px;
  padding:138px 0 64px;
  align-items:center;
}
.diagnostic-page .diagnostic-hero-v5:before{
  background:
    linear-gradient(90deg,rgba(255,249,245,.99) 0%,rgba(255,249,245,.97) 36%,rgba(255,249,245,.82) 58%,rgba(255,249,245,.28) 100%),
    url('fond-boussole.webp?v=20260918') center right/cover no-repeat;
}
.diagnostic-hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:46px;align-items:center}
.diagnostic-hero-copy{max-width:760px}
.diagnostic-page .diagnostic-hero-v5 h1{font-size:clamp(2.95rem,4.95vw,4.8rem);max-width:820px;text-wrap:balance}
.diagnostic-page .diagnostic-hero-v5 .lead{max-width:720px;margin-top:20px;color:var(--navy2);font-size:clamp(1.08rem,1.65vw,1.28rem)}
.diagnostic-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.diagnostic-pills span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid rgba(13,27,42,.12);border-radius:999px;background:rgba(255,255,255,.74);color:var(--navy);font-size:.82rem;font-weight:800;backdrop-filter:blur(8px)}
.diagnostic-page .diagnostic-hero-v5 .hero-actions{margin-top:24px}
.diagnostic-proofbar{max-width:760px;gap:18px;margin-top:28px;padding-top:18px}
.diagnostic-proofbar .proof{max-width:225px}
.diagnostic-hero-panel{background:rgba(255,255,255,.91);border:1px solid rgba(255,255,255,.86);border-radius:28px;box-shadow:var(--shadow);padding:30px;backdrop-filter:blur(12px)}
.diagnostic-hero-panel h3{font-size:1.72rem;margin:10px 0 18px}
.diagnostic-hero-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:13px}
.diagnostic-hero-panel li{display:flex;gap:10px;color:var(--navy2)}
.diagnostic-hero-panel li:before{content:'✓';display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#edf1ed;color:var(--navy2);font-weight:900;flex:0 0 24px}
.diagnostic-when{padding-top:84px;padding-bottom:84px}
.diagnostic-signals{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.diagnostic-signals article{background:#fff;border:1px solid #eadfd9;border-radius:22px;padding:24px;box-shadow:0 8px 26px rgba(13,27,42,.035)}
.diagnostic-signals strong{display:block;color:var(--navy);font-size:1.08rem;margin-bottom:7px}
.diagnostic-boussole .visual-card{background:rgba(255,255,255,.9)}
.diagnostic-deliverables{padding-top:84px}
.diagnostic-page #methode{scroll-margin-top:100px}
@media(max-width:1050px){
  .diagnostic-hero-grid{grid-template-columns:1fr}
  .diagnostic-hero-panel{max-width:720px}
  .diagnostic-page .diagnostic-hero-v5{min-height:auto;padding:126px 0 70px}
  .diagnostic-page .diagnostic-hero-v5:before{background:linear-gradient(90deg,rgba(255,249,245,.99),rgba(255,249,245,.78)),url('fond-boussole.webp?v=20260918') 68% center/cover no-repeat}
}
@media(max-width:720px){
  .diagnostic-page .diagnostic-hero-v5{padding:116px 0 64px}
  .diagnostic-page .diagnostic-hero-v5:before{inset:74px 0 0;background:linear-gradient(180deg,rgba(255,249,245,.97),rgba(255,249,245,.88)),url('fond-boussole.webp?v=20260918') 72% center/cover no-repeat}
  .diagnostic-page .diagnostic-hero-v5 h1{font-size:clamp(2.65rem,11.5vw,4rem)}
  .diagnostic-proofbar{display:grid;gap:14px}
  .diagnostic-proofbar .proof{max-width:none}
  .diagnostic-signals{grid-template-columns:1fr}
  .diagnostic-hero-panel{padding:24px}
}


/* V5.2 — RSE page */
.rse-page .rse-hero-v5{
  min-height:735px;
  padding:136px 0 58px;
  align-items:stretch;
}
.rse-page .rse-hero-v5:before{
  inset:84px 0 0;
  background:
    linear-gradient(90deg,rgba(255,249,245,.995) 0%,rgba(255,249,245,.965) 43%,rgba(255,249,245,.65) 70%,rgba(255,249,245,.22) 100%),
    url('fond-boussole.webp?v=20260918') center right/cover no-repeat;
}
.rse-page .rse-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:56px;align-items:center}
.rse-page .rse-hero-copy{max-width:780px}
.rse-page .rse-hero-v5 h1{font-size:clamp(3rem,5vw,4.85rem);max-width:800px;text-wrap:balance}
.rse-page .rse-hero-v5 .lead{max-width:750px;margin-top:20px;color:var(--navy2);font-size:clamp(1.08rem,1.65vw,1.28rem)}
.rse-page .rse-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.rse-page .rse-pills span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #ded8d3;color:var(--navy);font-size:.8rem;font-weight:850}
.rse-page .rse-hero-v5 .hero-actions{margin-top:24px}
.rse-page .rse-proofbar{margin-top:24px;padding-top:18px;gap:18px}
.rse-page .rse-proofbar .proof{max-width:215px}
.rse-page .rse-proofbar small{font-size:.82rem;line-height:1.35}
.rse-page .rse-hero-panel{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.86);border-radius:28px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.rse-page .rse-hero-panel h3{font-size:1.8rem;margin:12px 0 18px}
.rse-page .rse-route{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid #eee1db}
.rse-page .rse-route:first-of-type{border-top:0}
.rse-page .rse-route-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--beige);color:var(--coral);font-weight:900;font-size:.82rem}
.rse-page .rse-route strong{display:block;color:var(--navy);margin-bottom:2px}
.rse-page .rse-route p{font-size:.9rem;line-height:1.45}
.rse-page .rse-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.rse-page .rse-signal{background:#fff;border:1px solid #eadfd9;border-radius:22px;padding:24px}
.rse-page .rse-signal strong{display:block;color:var(--navy);font-size:1.04rem;margin-bottom:7px}
.rse-page .rse-signal p{font-size:.93rem;line-height:1.5}
.rse-page #trajectoires{scroll-margin-top:100px}
.rse-page .rse-pathways-v5 .pathway{transition:.2s ease}
.rse-page .rse-pathways-v5 .pathway:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(13,27,42,.06)}
.rse-page .rse-pathways-v5 .pathway:first-child{border-color:#d9cfc8;box-shadow:0 12px 34px rgba(13,27,42,.05)}
.rse-page .rse-deliverables .card h3{font-size:1.55rem}
.rse-page .rse-distinction{background:#fff}
.rse-page .rse-expertise{background:var(--beige)}
.rse-page .rse-expertise .qualification-banner{box-shadow:none}
@media(max-width:1050px){
  .rse-page .rse-hero-grid{grid-template-columns:1fr}
  .rse-page .rse-hero-panel{max-width:760px}
  .rse-page .rse-signals{grid-template-columns:repeat(2,1fr)}
  .rse-page .rse-hero-v5{min-height:auto;padding:126px 0 70px}
  .rse-page .rse-hero-v5:before{background:linear-gradient(90deg,rgba(255,249,245,.99),rgba(255,249,245,.78)),url('fond-boussole.webp?v=20260918') 68% center/cover no-repeat}
}
@media(max-width:720px){
  .rse-page .rse-hero-v5{padding:116px 0 64px}
  .rse-page .rse-hero-v5:before{inset:74px 0 0;background:linear-gradient(180deg,rgba(255,249,245,.97),rgba(255,249,245,.88)),url('fond-boussole.webp?v=20260918') 72% center/cover no-repeat}
  .rse-page .rse-hero-v5 h1{font-size:clamp(2.6rem,11vw,3.85rem)}
  .rse-page .rse-signals{grid-template-columns:1fr}
  .rse-page .rse-proofbar{display:grid;grid-template-columns:1fr;gap:12px}
  .rse-page .rse-proofbar .proof{max-width:none}
}


/* V5.2.1 — RSE : alignement des trois preuves sur une seule ligne */
@media(min-width:721px){
  .rse-page .rse-proofbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .rse-page .rse-proofbar .proof{max-width:none;min-width:0}
}

/* V5.3 — Page Formations */
.formations-page .formations-hero-v5{
  min-height:735px;
  padding:136px 0 58px;
  align-items:stretch;
}
.formations-page .formations-hero-v5:before{
  inset:84px 0 0;
  background:
    linear-gradient(90deg,rgba(255,249,245,.995) 0%,rgba(255,249,245,.965) 43%,rgba(255,249,245,.64) 70%,rgba(255,249,245,.2) 100%),
    url('fond-boussole.webp?v=20260918') center right/cover no-repeat;
}
.formations-page .formations-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:56px;align-items:center}
.formations-page .formations-hero-copy{max-width:790px}
.formations-page .formations-hero-v5 h1{font-size:clamp(3rem,4.85vw,4.75rem);max-width:820px;text-wrap:balance}
.formations-page .formations-hero-v5 .lead{max-width:750px;margin-top:20px;color:var(--navy2);font-size:clamp(1.08rem,1.65vw,1.28rem)}
.formations-page .formations-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.formations-page .formations-pills span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #ded8d3;color:var(--navy);font-size:.8rem;font-weight:850}
.formations-page .formations-hero-v5 .hero-actions{margin-top:24px}
.formations-page .formations-proofbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;padding-top:18px}
.formations-page .formations-proofbar .proof{max-width:none;min-width:0}
.formations-page .formations-proofbar small{font-size:.82rem;line-height:1.35}
.formations-page .formations-hero-panel{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.86);border-radius:28px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.formations-page .formations-hero-panel h3{font-size:1.8rem;margin:12px 0 18px}
.formations-page .formations-feature{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid #eee1db}
.formations-page .formations-feature:first-of-type{border-top:0}
.formations-page .formations-feature-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--beige);color:var(--coral);font-weight:900;font-size:.82rem}
.formations-page .formations-feature strong{display:block;color:var(--navy);margin-bottom:2px}
.formations-page .formations-feature p{font-size:.9rem;line-height:1.45}
.formations-page .formations-credential{margin-top:14px;padding:14px 16px;border-radius:16px;background:#f7f2ee;color:var(--navy);font-size:.88rem;font-weight:800}
.formations-page .formations-signals{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.formations-page .formations-signal{background:#fff;border:1px solid #eadfd9;border-radius:22px;padding:24px}
.formations-page .formations-signal strong{display:block;color:var(--navy);font-size:1.04rem;margin-bottom:7px}
.formations-page .formations-signal p{font-size:.93rem;line-height:1.5}
.formations-page #programmes{scroll-margin-top:100px}
.formations-page .training{transition:.2s ease}
.formations-page .training:hover{transform:translateY(-2px);box-shadow:0 14px 34px rgba(13,27,42,.06)}
@media(max-width:1050px){
  .formations-page .formations-hero-grid{grid-template-columns:1fr}
  .formations-page .formations-hero-panel{max-width:760px}
  .formations-page .formations-signals{grid-template-columns:repeat(2,1fr)}
  .formations-page .formations-hero-v5{min-height:auto;padding:126px 0 70px}
  .formations-page .formations-hero-v5:before{background:linear-gradient(90deg,rgba(255,249,245,.99),rgba(255,249,245,.78)),url('fond-boussole.webp?v=20260918') 68% center/cover no-repeat}
}
@media(max-width:720px){
  .formations-page .formations-hero-v5{padding:116px 0 64px}
  .formations-page .formations-hero-v5:before{inset:74px 0 0;background:linear-gradient(180deg,rgba(255,249,245,.97),rgba(255,249,245,.88)),url('fond-boussole.webp?v=20260918') 72% center/cover no-repeat}
  .formations-page .formations-hero-v5 h1{font-size:clamp(2.6rem,11vw,3.85rem)}
  .formations-page .formations-signals{grid-template-columns:1fr}
  .formations-page .formations-proofbar{grid-template-columns:1fr;gap:12px}
}


/* V5.4 — Page À propos */
.about-page .about-hero-v5{
  min-height:735px;
  padding:136px 0 58px;
  align-items:stretch;
}
.about-page .about-hero-v5:before{
  inset:84px 0 0;
  background:
    linear-gradient(90deg,rgba(255,249,245,.995) 0%,rgba(255,249,245,.965) 43%,rgba(255,249,245,.64) 70%,rgba(255,249,245,.2) 100%),
    url('fond-boussole.webp?v=20260918') center right/cover no-repeat;
}
.about-page .about-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:56px;align-items:center}
.about-page .about-hero-copy{max-width:790px}
.about-page .about-hero-v5 h1{font-size:clamp(3rem,4.8vw,4.7rem);max-width:820px;text-wrap:balance}
.about-page .about-hero-v5 .lead{max-width:760px;margin-top:20px;color:var(--navy2);font-size:clamp(1.08rem,1.65vw,1.28rem)}
.about-page .about-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.about-page .about-pills span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #ded8d3;color:var(--navy);font-size:.8rem;font-weight:850}
.about-page .about-hero-v5 .hero-actions{margin-top:24px}
.about-page .about-proofbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;padding-top:18px}
.about-page .about-proofbar .proof{max-width:none;min-width:0}
.about-page .about-proofbar small{font-size:.82rem;line-height:1.35}
.about-page .about-hero-panel{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.86);border-radius:28px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.about-page .about-hero-panel h3{font-size:1.8rem;margin:12px 0 18px}
.about-page .about-feature{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid #eee1db}
.about-page .about-feature:first-of-type{border-top:0}
.about-page .about-feature-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--beige);color:var(--coral);font-weight:900;font-size:.82rem}
.about-page .about-feature strong{display:block;color:var(--navy);margin-bottom:2px}
.about-page .about-feature p{font-size:.9rem;line-height:1.45}
.about-page #parcours{scroll-margin-top:100px}
@media(max-width:1050px){
  .about-page .about-hero-grid{grid-template-columns:1fr}
  .about-page .about-hero-panel{max-width:760px}
  .about-page .about-hero-v5{min-height:auto;padding:126px 0 70px}
  .about-page .about-hero-v5:before{background:linear-gradient(90deg,rgba(255,249,245,.99),rgba(255,249,245,.78)),url('fond-boussole.webp?v=20260918') 68% center/cover no-repeat}
}
@media(max-width:720px){
  .about-page .about-hero-v5{padding:116px 0 64px}
  .about-page .about-hero-v5:before{inset:74px 0 0;background:linear-gradient(180deg,rgba(255,249,245,.97),rgba(255,249,245,.88)),url('fond-boussole.webp?v=20260918') 72% center/cover no-repeat}
  .about-page .about-hero-v5 h1{font-size:clamp(2.6rem,11vw,3.85rem)}
  .about-page .about-proofbar{grid-template-columns:1fr;gap:12px}
}

/* V5.5 — Page Contact */
.contact-page .contact-hero-v5{
  min-height:735px;
  padding:136px 0 58px;
  align-items:stretch;
}
.contact-page .contact-hero-v5:before{
  inset:84px 0 0;
  background:
    linear-gradient(90deg,rgba(255,249,245,.995) 0%,rgba(255,249,245,.965) 43%,rgba(255,249,245,.64) 70%,rgba(255,249,245,.2) 100%),
    url('fond-boussole.webp?v=20260918') center right/cover no-repeat;
}
.contact-page .contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:56px;align-items:center}
.contact-page .contact-hero-copy{max-width:790px}
.contact-page .contact-hero-v5 h1{font-size:clamp(3rem,4.8vw,4.7rem);max-width:820px;text-wrap:balance}
.contact-page .contact-hero-v5 .lead{max-width:760px;margin-top:20px;color:var(--navy2);font-size:clamp(1.08rem,1.65vw,1.28rem)}
.contact-page .contact-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}
.contact-page .contact-pills span{padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.8);border:1px solid #ded8d3;color:var(--navy);font-size:.8rem;font-weight:850}
.contact-page .contact-hero-v5 .hero-actions{margin-top:24px}
.contact-page .contact-proofbar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;padding-top:18px}
.contact-page .contact-proofbar .proof{max-width:none;min-width:0}
.contact-page .contact-proofbar small{font-size:.82rem;line-height:1.35}
.contact-page .contact-hero-panel{background:rgba(255,255,255,.9);border:1px solid rgba(255,255,255,.86);border-radius:28px;padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}
.contact-page .contact-hero-panel h3{font-size:1.8rem;margin:12px 0 18px}
.contact-page .contact-feature{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:14px 0;border-top:1px solid #eee1db}
.contact-page .contact-feature:first-of-type{border-top:0}
.contact-page .contact-feature-num{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--beige);color:var(--coral);font-weight:900;font-size:.82rem}
.contact-page .contact-feature strong{display:block;color:var(--navy);margin-bottom:2px}
.contact-page .contact-feature p{font-size:.9rem;line-height:1.45}
.contact-page .contact-availability{margin-top:14px;padding:14px 16px;border-radius:16px;background:#f7f2ee;display:flex;justify-content:space-between;gap:12px;align-items:center}
.contact-page .contact-availability strong{color:var(--navy)}
.contact-page .contact-availability span{font-size:.86rem;color:var(--muted);text-align:right}
.contact-page #comment-ca-se-passe,.contact-page #formulaire-contact{scroll-margin-top:100px}
.contact-page .contact-process{padding-top:84px}
.contact-page #formulaire-contact .contact-card{background:#fff}
@media(max-width:1050px){
  .contact-page .contact-hero-grid{grid-template-columns:1fr}
  .contact-page .contact-hero-panel{max-width:760px}
  .contact-page .contact-hero-v5{min-height:auto;padding:126px 0 70px}
  .contact-page .contact-hero-v5:before{background:linear-gradient(90deg,rgba(255,249,245,.99),rgba(255,249,245,.78)),url('fond-boussole.webp?v=20260918') 68% center/cover no-repeat}
}
@media(max-width:720px){
  .contact-page .contact-hero-v5{padding:116px 0 64px}
  .contact-page .contact-hero-v5:before{inset:74px 0 0;background:linear-gradient(180deg,rgba(255,249,245,.97),rgba(255,249,245,.88)),url('fond-boussole.webp?v=20260918') 72% center/cover no-repeat}
  .contact-page .contact-hero-v5 h1{font-size:clamp(2.6rem,11vw,3.85rem)}
  .contact-page .contact-proofbar{grid-template-columns:1fr;gap:12px}
  .contact-page .contact-availability{display:grid}.contact-page .contact-availability span{text-align:left}
}

/* V5 finale : ancre du formulaire sous la navigation fixe, contraste des textes. */
#formulaire{scroll-margin-top:100px}
strong,b{color:var(--navy)}
.dark strong,.dark b,.darkcard strong,.darkcard b,footer strong,footer b{color:var(--cream)}
footer p{color:var(--cream)}
.btn-coral{color:var(--navy)}
