/* Relance Fonds Propres — accueil editorial (prototype).
   Scoped to .home-redesign so the internal pages keep their original styling. */
.home-redesign {
  --edition-ink: var(--rfp-ink);
  --edition-ink-dark: var(--rfp-ink-strong);
  --edition-text: var(--rfp-text);
  --edition-teal: var(--rfp-teal);
  --edition-copper: var(--rfp-copper);
  --edition-paper: var(--rfp-paper);
  --edition-paper2: var(--rfp-paper-alt);
  --edition-hairline: var(--rfp-hairline);
  font-family: var(--rfp-body-font);
  color: var(--edition-ink);
  background: #fff;
  line-height: 1.6;
}
.home-redesign h1,
.home-redesign h2,
.home-redesign h3,
.home-redesign .experience-quote strong { font-family: var(--rfp-heading-font); font-weight: 400; }
.home-redesign a:focus-visible,.home-redesign button:focus-visible{outline:3px solid var(--edition-copper);outline-offset:4px;}
.home-redesign .wrap{width:min(var(--rfp-content-width),calc(100% - 84px));}
.home-redesign .skip-link{position:absolute;z-index:100;top:-80px;left:20px;background:#fff;padding:12px 22px;color:#0b3149;}
.home-redesign .skip-link:focus{top:12px;}

/* Masthead: deliberately lighter than a corporate ribbon */
.home-redesign .topline{background:#f2f1ed;border-bottom:1px solid #e8e5dc;color:#6e7779;}
.home-redesign .topline-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;min-height:31px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;}
.home-redesign .topline-right{color:#667a83;}
.home-redesign .site-header{background:#fff;border-bottom:1px solid #e4e6e5;box-shadow:none;position:relative;z-index:15;}
.home-redesign .header-inner{min-height:78px;gap:36px;}
.home-redesign .brand{flex:0 0 auto;}
.home-redesign .brand img{width:205px;height:auto;}
.home-redesign .nav{gap:clamp(10px,1.3vw,21px);color:#2c4958;font-size:12px;font-weight:650;}
.home-redesign .nav-link{padding:28px 0;letter-spacing:.005em;}
.home-redesign .nav-link:hover{color:var(--edition-teal);}
.home-redesign .nav-link.active{color:var(--edition-ink-dark);}
.home-redesign .nav-link.active:after{background:var(--edition-copper);height:2px;bottom:19px;border-radius:0;}
.home-redesign .nav .btn{border:1px solid var(--edition-ink-dark);background:var(--edition-ink-dark);color:#fff;font-weight:650;font-size:12px;padding:14px 16px;border-radius:0;white-space:nowrap;}
.home-redesign .nav .btn span{font-size:15px;font-weight:400;line-height:0;}
.home-redesign .nav .btn:hover{background:#174862;transform:none;}

/* Distinctive two-part hero with a real image (no baked-in text). */
.home-redesign .editorial-hero{position:relative;isolation:isolate;min-height:574px;background:var(--edition-paper);overflow:hidden;}
.home-redesign .editorial-hero:before{position:absolute;content:"";inset:0 auto 0 0;width:7px;background:var(--edition-copper);z-index:2;}
.home-redesign .editorial-hero-inner{position:relative;z-index:3;min-height:574px;display:flex;align-items:center;pointer-events:none;}
.home-redesign .editorial-hero-copy{width:55%;padding:50px 45px 50px 0;pointer-events:auto;}
.home-redesign .kicker{display:flex;align-items:center;gap:13px;font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--edition-teal);margin:0 0 30px;}
.home-redesign .kicker-line{flex:0 0 37px;height:2px;background:var(--edition-copper);}
.home-redesign .editorial-hero h1{font-size:clamp(48px,4.25vw,64px);letter-spacing:-.037em;line-height:1.075;margin:0 0 28px;max-width:660px;color:var(--edition-ink-dark);}
.home-redesign .editorial-hero h1 em,.home-redesign .mission-heading h2 em,.home-redesign .territory-left h2 em,.home-redesign .experience-intro h2 em{font-style:italic;font-weight:400;}
.home-redesign .hero-period{color:var(--edition-copper);}
.home-redesign .editorial-hero-sub{max-width:540px;color:#415b68;font-size:17px;line-height:1.66;margin:0 0 32px;}
.home-redesign .editorial-hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.home-redesign .primary-link,.home-redesign .secondary-link{display:inline-flex;align-items:center;gap:22px;font-weight:700;font-size:13px;letter-spacing:.005em;}
.home-redesign .primary-link{background:var(--edition-ink-dark);color:#fff;padding:18px 21px;}
.home-redesign .primary-link:hover{background:#1a5470;}
.home-redesign .primary-link span,.home-redesign .secondary-link span{font-size:18px;font-weight:400;}
.home-redesign .secondary-link{padding:9px 0;color:var(--edition-ink-dark);border-bottom:1px solid #a7b8bd;}
.home-redesign .secondary-link:hover{color:var(--edition-teal);border-color:var(--edition-teal);}
.home-redesign .editorial-hero-photo{position:absolute;right:0;top:0;bottom:0;width:46%;z-index:1;background:#1c394b;}
.home-redesign .editorial-hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(9,37,53,.65) 0%,rgba(9,37,53,0) 33%);z-index:1;}
.home-redesign .editorial-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:50% 37%;filter:saturate(.83);}
.home-redesign .hero-photo-caption{position:absolute;bottom:34px;left:44px;z-index:2;color:#fff;display:flex;align-items:center;gap:15px;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;}
.home-redesign .caption-line{display:block;width:27px;height:1px;background:#e4be9e;}
.home-redesign .hero-side-note{position:absolute;bottom:100px;right:14px;z-index:4;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.28em;color:#fff;opacity:.6;}

/* Four priorities read like the columns of a publication, not cards. */




.home-redesign .principle-number{font-size:12px;line-height:1.9;font-weight:700;color:var(--edition-copper);font-variant-numeric:tabular-nums;}


/* Mission in a quiet two-column editorial layout. */
.home-redesign .mission-section{background:#fff;padding:68px 0 72px;}
.home-redesign .mission-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(60px,10vw,156px);align-items:start;}
.home-redesign .section-index{color:var(--edition-teal);text-transform:uppercase;letter-spacing:.15em;font-size:12px;font-weight:750;margin:0 0 21px;}
.home-redesign .section-index span{color:var(--edition-copper);font:600 20px/1 Georgia,"Times New Roman",serif;letter-spacing:0;margin-right:9px;vertical-align:-2px;}
.home-redesign .mission-heading h2,.home-redesign .territory-left h2,.home-redesign .experience-intro h2{font-size:clamp(35px,3.45vw,49px);line-height:1.17;letter-spacing:-.032em;color:var(--edition-ink-dark);margin:0;}
.home-redesign .mission-text{border-top:2px solid var(--edition-ink-dark);padding-top:24px;margin-top:34px;}
.home-redesign .mission-text p{font-size:17px;line-height:1.88;color:#455d69;margin:0;}
.home-redesign .mission-text strong{font-weight:700;color:var(--edition-ink-dark);}

/* The three paths as a numbered list with generous rules instead of boxes. */
.home-redesign .solutions-section{background:#fbfaf7;border-top:1px solid #eeece6;padding:63px 0 69px;}
.home-redesign .solutions-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:16px;}
.home-redesign .solutions-heading .section-index{margin-bottom:13px;}
.home-redesign .solutions-heading-note{font-size:13px;color:#71818a;margin:0;max-width:420px;text-align:right;}
.home-redesign .solution-list{border-top:1px solid #b9c6c8;}
.home-redesign .solution-line{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,.83fr);align-items:center;gap:28px;border-bottom:1px solid #cdd6d8;padding:24px 0;}
.home-redesign .solution-heading{display:flex;align-items:baseline;gap:18px;}
.home-redesign .solution-no{font:600 22px/1 Georgia,"Times New Roman",serif;letter-spacing:-.02em;color:var(--edition-copper);font-variant-numeric:tabular-nums;}
.home-redesign .solution-heading h3{margin:0;font-size:27px;line-height:1.2;color:var(--edition-ink-dark);letter-spacing:-.03em;}
.home-redesign .solution-line p{font-size:14px;line-height:1.65;color:#4a6270;margin:0;}
.home-redesign .solution-line a{display:flex;align-items:center;justify-content:space-between;gap:14px;align-self:stretch;border-left:1px solid #dce2e2;padding-left:28px;color:var(--edition-teal);font-size:12px;font-weight:750;line-height:1.5;}
.home-redesign .solution-line a:hover{color:var(--edition-copper);}
.home-redesign .solution-arrow{font-size:23px;font-weight:400;color:var(--edition-ink-dark);transition:transform .15s ease;}
.home-redesign .solution-line a:hover .solution-arrow{transform:translate(2px,-2px);}

/* Territorial anchoring gets a visual pause, without a stock-photo card. */
.home-redesign .territory-section{background:var(--edition-paper2);padding:73px 0 78px;overflow:hidden;}
.home-redesign .territory-layout{display:grid;grid-template-columns:1fr .9fr;gap:clamp(55px,10vw,150px);align-items:center;}
.home-redesign .territory-left{position:relative;}
.home-redesign .territory-left h2{position:relative;z-index:1;max-width:520px;}
.home-redesign .territory-emblem{position:absolute;right:-12px;top:30px;width:210px;height:210px;opacity:.3;pointer-events:none;}
.home-redesign .territory-emblem span{position:absolute;inset:0;border:1px solid #b1b3a5;border-radius:50%;}
.home-redesign .territory-emblem span:nth-child(2){inset:28px;}
.home-redesign .territory-emblem span:nth-child(3){inset:57px;}
.home-redesign .territory-emblem i{position:absolute;top:48%;left:-25px;width:260px;height:1px;background:#b1b3a5;transform:rotate(-30deg);}
.home-redesign .territory-right{border-left:2px solid var(--edition-copper);padding-left:35px;}
.home-redesign .territory-right>p{font-size:16px;line-height:1.9;color:#425b67;margin:0;}
.home-redesign .territory-links{display:grid;gap:8px;margin-top:28px;}
.home-redesign .territory-links strong{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--edition-ink-dark);margin-bottom:4px;}
.home-redesign .territory-links a{font-size:13px;color:var(--edition-teal);font-weight:700;}
.home-redesign .territory-links a span{font-weight:400;margin-left:5px;}
.home-redesign .territory-links a:hover{text-decoration:underline;}

/* Final experience chapter: typographic, quiet, and substantial. */
.home-redesign .experience-section{background:var(--edition-ink-dark);color:#fff;padding:79px 0 84px;position:relative;overflow:hidden;}
.home-redesign .experience-section:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-220px;bottom:-250px;box-shadow:0 0 0 90px rgba(255,255,255,.018),0 0 0 180px rgba(255,255,255,.012);pointer-events:none;}
.home-redesign .experience-layout{display:grid;grid-template-columns:1fr .8fr;gap:clamp(90px,11vw,158px);align-items:center;position:relative;z-index:1;}
.home-redesign .experience-section .section-index{color:#9bcac8;}
.home-redesign .experience-intro h2{color:#fff;max-width:540px;margin-bottom:20px;}
.home-redesign .experience-intro>p:not(.section-index){font-size:15px;line-height:1.8;color:#c4d3dc;max-width:510px;margin:0 0 25px;}
.home-redesign .experience-link{display:inline-flex;align-items:center;gap:34px;background:#fff;color:var(--edition-ink-dark);font-size:13px;font-weight:750;padding:16px 20px;}
.home-redesign .experience-link span{font-size:19px;font-weight:400;}
.home-redesign .experience-link:hover{background:#f1dfd1;}
.home-redesign .experience-quote{border-left:1px solid rgba(238,221,199,.48);padding:25px 0 22px 49px;position:relative;}
.home-redesign .quote-mark{font:94px/.6 Georgia,serif;color:#c69268;display:block;margin-bottom:27px;}
.home-redesign .experience-quote strong{font-size:clamp(26px,2.7vw,36px);line-height:1.28;letter-spacing:-.018em;display:block;}
.home-redesign .experience-quote p{color:#c7d7dd;font-size:15px;line-height:1.8;margin:19px 0 0;}

/* Footer belongs visually to the same editorial identity. */
.home-redesign .site-footer{background:#08273b;color:#fff;padding-top:51px;margin-top:0;}
.home-redesign .footer-grid{grid-template-columns:1.45fr .67fr .67fr .85fr;gap:48px;padding-bottom:55px;}
.home-redesign .footer-grid h3{font-family:"Segoe UI",Arial,sans-serif;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:750;color:#9dbbc7;margin-bottom:22px;}
.home-redesign .footer-grid a,.home-redesign .footer-grid p{font-size:13px;color:#d0dce2;line-height:1.9;}
.home-redesign .footer-grid a:hover{color:#fff;}
.home-redesign .footer-identity p{max-width:245px;}
.home-redesign .footer-bottom{font-size:11px;color:#a8c0c9;padding:19px 0 26px;}

@media (max-width:1130px){
  .home-redesign .wrap{width:min(100% - 54px,1230px);}
  .home-redesign .brand img{width:173px;}
  .home-redesign .header-inner{gap:17px;}
  .home-redesign .nav{gap:11px;font-size:11px;}
  .home-redesign .nav .btn{padding:12px 11px;font-size:11px;}
  .home-redesign .editorial-hero-copy{width:54%;}
  .home-redesign .editorial-hero h1{font-size:clamp(44px,4.9vw,62px);}
  .home-redesign .editorial-hero-sub{font-size:16px;}
  .home-redesign .editorial-hero-actions{gap:16px;}
  .home-redesign .secondary-link{font-size:12px;}
  .home-redesign .principle{gap:11px;}

  .home-redesign .solution-heading h3{font-size:24px;}
}
@media (max-width:900px){
  .home-redesign .topline-right{display:none;}
  .home-redesign .header-inner{min-height:72px;}
  .home-redesign .brand img{width:185px;}
  .home-redesign .menu-btn{display:block;color:var(--edition-ink-dark);}
  .home-redesign .nav{top:71px;left:20px;right:20px;display:none;gap:0;padding:12px 18px 18px;align-items:stretch;position:absolute;background:#fff;border:1px solid var(--edition-hairline);box-shadow:0 14px 25px rgba(9,35,49,.13);border-radius:0;font-size:14px;}
  .home-redesign .nav.open{display:flex;}
  .home-redesign .nav-link{padding:13px 8px;border-bottom:1px solid #edf0f0;}
  .home-redesign .nav-link.active:after{display:none;}
  .home-redesign .nav .btn{margin-top:12px;padding:14px;font-size:13px;justify-content:center;}

  .home-redesign .editorial-hero-copy{width:58%;padding-right:24px;}
  .home-redesign .editorial-hero-photo{width:43%;}
  .home-redesign .editorial-hero h1{font-size:clamp(39px,5.5vw,53px);}
  .home-redesign .editorial-hero-sub{font-size:15px;}
  .home-redesign .principles-grid{row-gap:20px;}

  .home-redesign .mission-layout,.home-redesign .territory-layout{gap:55px;}
  .home-redesign .solution-line{grid-template-columns:1fr 1.2fr;gap:13px 25px;}
  .home-redesign .solution-line a{grid-column:2;border-left:0;padding-left:0;align-self:auto;}
  .home-redesign .experience-layout{gap:48px;}
  .home-redesign .footer-grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:650px){
  .home-redesign .wrap{width:calc(100% - 38px);}
  .home-redesign .topline-inner{font-size:9px;letter-spacing:.04em;min-height:28px;}
  .home-redesign .header-inner{min-height:66px;}
  .home-redesign .brand img{width:175px;}
  .home-redesign .nav{top:66px;left:12px;right:12px;}
  .home-redesign .editorial-hero{display:flex;flex-direction:column;}
  .home-redesign .editorial-hero:before{width:4px;}
  .home-redesign .editorial-hero-inner{display:block;width:calc(100% - 38px);order:1;}
  .home-redesign .editorial-hero-copy{width:100%;padding:54px 0 47px;}
  .home-redesign .kicker{font-size:10px;letter-spacing:.09em;margin-bottom:24px;gap:9px;}
  .home-redesign .kicker-line{flex-basis:25px;}
  .home-redesign .editorial-hero h1{font-size:clamp(38px,10.5vw,54px);margin-bottom:23px;max-width:520px;}
  .home-redesign .editorial-hero-sub{font-size:15px;line-height:1.74;margin-bottom:25px;}
  .home-redesign .editorial-hero-actions{gap:10px 22px;}
  .home-redesign .primary-link{padding:15px 17px;}
  .home-redesign .editorial-hero-photo{position:relative;width:100%;height:280px;order:2;inset:auto;}
  .home-redesign .editorial-hero-photo img{object-position:50% 36%;}
  .home-redesign .hero-photo-caption{left:24px;bottom:20px;font-size:10px;}
  .home-redesign .hero-side-note{display:none;}
  .home-redesign .principles-grid{padding-top:26px;padding-bottom:26px;}
  .home-redesign .principle{gap:9px;}
  .home-redesign .principle:nth-child(odd){padding-left:0;}


  .home-redesign .mission-section{padding:63px 0 66px;}
  .home-redesign .mission-layout,.home-redesign .territory-layout,.home-redesign .experience-layout{grid-template-columns:1fr;gap:28px;}
  .home-redesign .section-index{margin-bottom:18px;}
  .home-redesign .mission-heading h2,.home-redesign .territory-left h2,.home-redesign .experience-intro h2{font-size:clamp(33px,9vw,44px);}
  .home-redesign .mission-text{margin-top:0;padding-top:18px;}
  .home-redesign .mission-text p{font-size:15px;line-height:1.8;}
  .home-redesign .solutions-section{padding:57px 0 64px;}
  .home-redesign .solutions-heading{display:block;margin-bottom:17px;}
  .home-redesign .solutions-heading-note{margin:0;text-align:left;font-size:12px;}
  .home-redesign .solution-line{grid-template-columns:1fr;gap:11px;padding:23px 0;}
  .home-redesign .solution-heading{gap:18px;}
  .home-redesign .solution-heading h3{font-size:25px;}
  .home-redesign .solution-line p{font-size:13px;line-height:1.7;}
  .home-redesign .solution-line a{grid-column:1;border-left:0;padding-left:0;align-self:auto;justify-content:flex-start;gap:17px;}
  .home-redesign .territory-section{padding:61px 0 66px;}
  .home-redesign .territory-emblem{top:0;right:4px;transform:scale(.75);transform-origin:top right;}
  .home-redesign .territory-right{padding-left:22px;}
  .home-redesign .territory-right>p{font-size:14px;line-height:1.82;}
  .home-redesign .experience-section{padding:68px 0 72px;}
  .home-redesign .experience-intro>p:not(.section-index){font-size:14px;}
  .home-redesign .experience-quote{padding:18px 0 6px 27px;}
  .home-redesign .quote-mark{font-size:65px;margin-bottom:16px;}
  .home-redesign .experience-quote strong{font-size:29px;}
  .home-redesign .footer-grid{gap:30px 22px;}
  .home-redesign .footer-grid h3{margin-bottom:13px;}
  .home-redesign .footer-grid p,.home-redesign .footer-grid a{font-size:12px;}
  .home-redesign .footer-identity{grid-column:1/-1;}
  .home-redesign .footer-bottom{font-size:10px;}
}
@media (prefers-reduced-motion:reduce){.home-redesign *{scroll-behavior:auto!important;transition:none!important;}}

/* Illustration de l’industrie et ses axes prioritaires. */
.home-redesign .editorial-hero-illustration{background:#dfe9e6;overflow:hidden;}
.home-redesign .editorial-hero-illustration::before{background:linear-gradient(0deg,rgba(12,45,62,.30),transparent 24%);}

.home-redesign .editorial-hero-illustration .hero-photo-caption{font-size:10px;letter-spacing:.13em;}

/* Compact four-column strip: icon, heading, description; no oversized tiles. */
.home-redesign .principles{background:#fff;border-bottom:1px solid #e1e5e4;}
.home-redesign .principles-grid{
  width:min(1280px,calc(100% - 80px));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  padding-top:28px;
  padding-bottom:31px;
  gap:0;
}
.home-redesign .principle{
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:0;
  padding:0 clamp(18px,2.3vw,36px);
  border-left:1px solid #d7e0e2;
}
.home-redesign .principle:first-child{padding-left:0;border-left:0;}
.home-redesign .principle:last-child{padding-right:0;}
.home-redesign .principle-icon{height:49px;width:49px;margin:0 0 13px;color:#0c8996;flex-shrink:0;}
.home-redesign .principle--mobiliser .principle-icon,.home-redesign .principle--developper .principle-icon{color:#c46c3a;}
.home-redesign .principle-icon svg{display:block;width:100%;height:100%;}
.home-redesign .principle h2{
  font-family:var(--rfp-heading-font);
  font-size:clamp(25px,2.03vw,30px);
  line-height:1.2;
  letter-spacing:-.018em;
  font-weight:400;
  margin:0 0 8px;
  color:#0b3149;
}
.home-redesign .principle p{font-size:15px;line-height:1.42;color:#496276;max-width:265px;margin:0;}

@media(max-width:1130px){
  .home-redesign .principles-grid{width:calc(100% - 58px);padding-top:27px;padding-bottom:29px;}
  .home-redesign .principle{padding-inline:18px;}
  .home-redesign .principle-icon{width:45px;height:45px;margin-bottom:12px;}
  .home-redesign .principle h2{font-size:26px;font-weight:400;}
  .home-redesign .principle p{font-size:14px;}
}
@media(max-width:900px){
  .home-redesign .editorial-hero,.home-redesign .editorial-hero-inner{min-height:530px;}
  .home-redesign .principles-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:25px;}
  .home-redesign .principle{padding:17px 22px 17px 24px;min-height:0;}
  .home-redesign .principle:nth-child(odd){border-left:0;padding-left:0;}
  .home-redesign .principle:nth-child(n/**/+3){border-top:1px solid #d7e0e2;}
  .home-redesign .principle-icon{width:45px;height:45px;margin-bottom:9px;}
  .home-redesign .principle h2{font-size:27px;font-weight:400;}
  .home-redesign .principle p{font-size:15px;}
  .home-redesign .mission-section{padding-block:65px;}
  .home-redesign .solutions-section{padding-block:57px 62px;}
  .home-redesign .territory-section{padding-block:64px;}
  .home-redesign .experience-section{padding-block:70px;}
}
@media(max-width:650px){
  .home-redesign .editorial-hero{min-height:unset;}
  .home-redesign .editorial-hero-inner{min-height:0;}
  .home-redesign .editorial-hero-copy{padding-block:42px 40px;}
  .home-redesign .editorial-hero-illustration{height:235px;}
  .home-redesign .editorial-hero-illustration img{object-position:center 52%;}
  .home-redesign .principles-grid{width:calc(100% - 38px);grid-template-columns:1fr;gap:0;padding-block:10px;}
  .home-redesign .principle{
    position:relative;display:grid;
    grid-template-columns:46px minmax(0,1fr);
    grid-template-rows:auto auto;
    column-gap:17px;
    align-items:center;
    min-height:0;
    padding:15px 0;
    border:0!important;
  }
  .home-redesign .principle + .principle{border-top:1px solid #d7e0e2!important;}
  .home-redesign .principle-icon{grid-column:1;grid-row:1/3;width:43px;height:43px;margin:0;}
  .home-redesign .principle h2{grid-column:2;grid-row:1;font-size:25px;font-weight:400;margin:0 0 3px;}
  .home-redesign .principle p{grid-column:2;grid-row:2;font-size:14px;line-height:1.35;max-width:unset;}
  .home-redesign .section-index span{font-size:19px;}
  .home-redesign .solution-no{font-size:21px;}
  .home-redesign .mission-section{padding-block:51px 56px;}
  .home-redesign .solutions-section{padding-block:48px 54px;}
  .home-redesign .territory-section{padding-block:53px 58px;}
  .home-redesign .experience-section{padding-block:57px 61px;}
}

/* Graphismes vectoriels visibles dans leur intégralité,
   même sur les écrans ultralarges. L'arrière-plan remplit la zone,
   sans étirer ni recadrer le dessin. */
.home-redesign .editorial-hero-illustration {
  background-color:#dce7e4;
  background-image:
    linear-gradient(to right,rgba(27,75,91,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(27,75,91,.045) 1px,transparent 1px),
    linear-gradient(128deg,#edf0e9,#dce7e4 55%,#b7cfc9);
  background-size:48px 48px,48px 48px,100% 100%;
}
.home-redesign .editorial-hero-illustration img {
  display:block; width:100%; height:100%; object-fit:contain; object-position:center center;
  filter:none;
}

/* Hauteurs des hero harmonisées pour toutes les pages.
   La hauteur reste une valeur minimale pour ne jamais couper le contenu. */
@media (min-width:651px) {
  .home-redesign .editorial-hero,
  .home-redesign .editorial-hero-inner {
    min-height:540px;
  }
}


/* V19 — Accompagnement : une grille éditoriale, pas de nouvelles cartes. */
.home-redesign .approach-section{background:#fff;padding:69px 0 64px;border-top:1px solid #e6e9e6;}
.home-redesign .approach-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.28fr);gap:clamp(50px,8vw,125px);align-items:start;}
.home-redesign .approach-intro h2,.home-redesign .home-contact-layout h2{font-family:var(--rfp-heading-font);font-weight:400;color:var(--edition-ink-dark);letter-spacing:-.03em;line-height:1.16;}
.home-redesign .approach-intro h2{font-size:clamp(34px,3.2vw,45px);max-width:490px;margin:0 0 20px;}
.home-redesign .approach-intro h2 em,.home-redesign .home-contact-layout h2 em{font-weight:400;font-style:italic;}
.home-redesign .approach-intro>p:last-child{font-size:15px;line-height:1.8;color:#49616b;max-width:460px;margin:0;}
.home-redesign .approach-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 29px;}
.home-redesign .approach-steps li{display:flex;align-items:flex-start;gap:15px;border-top:1px solid #d6dfde;padding:18px 0 21px;min-width:0;}
.home-redesign .approach-number{color:var(--edition-copper);font:600 18px/1.2 Georgia,"Times New Roman",serif;flex-shrink:0;}
.home-redesign .approach-steps h3{font:400 23px/1.2 Georgia,"Times New Roman",serif;color:var(--edition-ink-dark);margin:0 0 9px;}
.home-redesign .approach-steps p{color:#526b76;font-size:14px;line-height:1.65;margin:0;}
.home-redesign .approach-orientation{margin-top:40px;border-top:1px solid #d6dfde;border-bottom:1px solid #d6dfde;padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:38px;}
.home-redesign .approach-orientation-label{display:block;text-transform:uppercase;font-size:11px;font-weight:750;letter-spacing:.12em;color:var(--edition-teal);margin-bottom:7px;}
.home-redesign .approach-orientation p{color:#526b76;font-size:14px;line-height:1.6;max-width:720px;margin:0;}
.home-redesign .approach-orientation a{display:inline-flex;align-items:center;gap:14px;color:var(--edition-ink-dark);font-size:13px;font-weight:750;border-bottom:1px solid #a7b8bd;padding-bottom:7px;white-space:nowrap;}
.home-redesign .approach-orientation a:hover{color:var(--edition-teal);border-color:var(--edition-teal);}

/* V19 — Un vrai point de sortie après la section Expérience. */
.home-redesign .home-contact-section{background:var(--edition-paper);padding:57px 0 63px;border-top:1px solid #deded7;}
.home-redesign .home-contact-layout{display:grid;grid-template-columns:1.3fr .72fr;gap:clamp(45px,9vw,140px);align-items:center;}
.home-redesign .home-contact-kicker{font-size:11px;font-weight:750;color:var(--edition-teal);text-transform:uppercase;letter-spacing:.14em;margin:0 0 17px;}
.home-redesign .home-contact-layout h2{font-size:clamp(32px,3vw,43px);max-width:660px;margin:0 0 15px;}
.home-redesign .home-contact-layout p:not(.home-contact-kicker){max-width:650px;color:#506775;font-size:15px;line-height:1.73;margin:0;}
.home-redesign .home-contact-actions{display:flex;flex-direction:column;gap:13px;align-items:stretch;max-width:300px;width:100%;justify-self:end;}
.home-redesign .home-contact-actions a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:51px;font-size:13px;font-weight:750;padding:13px 17px;}
.home-redesign .home-contact-actions a span{font-size:18px;font-weight:400;}
.home-redesign .home-contact-primary{background:var(--edition-ink-dark);color:#fff;}
.home-redesign .home-contact-primary:hover{background:#1a5470;}
.home-redesign .home-contact-secondary{color:var(--edition-ink-dark);border:1px solid #b4c0c2;}
.home-redesign .home-contact-secondary:hover{border-color:var(--edition-teal);color:var(--edition-teal);}
@media(max-width:900px){
  .home-redesign .approach-layout{grid-template-columns:1fr;gap:29px;}
  .home-redesign .approach-intro{max-width:670px;}
  .home-redesign .home-contact-layout{grid-template-columns:1fr;gap:26px;}
  .home-redesign .home-contact-actions{justify-self:start;max-width:460px;}
}
@media(max-width:650px){
  .home-redesign .approach-section{padding:52px 0 50px;}
  .home-redesign .approach-intro h2{font-size:clamp(33px,9vw,42px);}
  .home-redesign .approach-steps{grid-template-columns:1fr;}
  .home-redesign .approach-steps li{padding:16px 0 17px;}
  .home-redesign .approach-steps h3{font-size:22px;}
  .home-redesign .approach-steps p{font-size:15px;}
  .home-redesign .approach-orientation{margin-top:25px;align-items:flex-start;flex-direction:column;gap:18px;padding-block:20px;}
  .home-redesign .approach-orientation p{font-size:14px;}
  .home-redesign .home-contact-section{padding:52px 0 55px;}
  .home-redesign .home-contact-layout h2{font-size:clamp(32px,9vw,42px);}
  .home-redesign .home-contact-actions{max-width:none;}
}


/* Formation on Accueil: subtle editorial feature, consistent with solutions rows.
   Intentionally no solid navy banner; navy is reserved for the CTA and text. */
.home-redesign .training-note{
  display:grid;
  grid-template-columns:108px minmax(0,1fr) auto;
  align-items:center;
  gap:25px;
  margin-top:33px;
  padding:23px 26px 23px 0;
  background:var(--edition-paper);
  border-left:3px solid var(--edition-copper);
  border-top:1px solid var(--edition-hairline);
  border-bottom:1px solid var(--edition-hairline);
  color:var(--edition-ink-dark);
}
.home-redesign .training-note-marker{
  display:flex;
  align-self:stretch;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:0 13px;
  border-right:1px solid var(--edition-hairline);
  text-align:center;
  color:var(--edition-copper);
}
.home-redesign .training-note-marker>span{
  font-size:10px;
  font-weight:750;
  line-height:1.4;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-redesign .training-note-marker strong{
  font:400 49px/1 var(--rfp-heading-font);
  letter-spacing:-.06em;
  color:var(--edition-ink-dark);
}
.home-redesign .training-note-marker small{
  font-size:20px;
  letter-spacing:0;
  margin-left:4px;
}
.home-redesign .training-note-content .training-note-kicker{
  margin:0 0 6px;
  color:var(--edition-teal);
  font-size:10px;
  font-weight:750;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.home-redesign .training-note-content h3{
  margin:0 0 7px;
  color:var(--edition-ink-dark);
  font:400 clamp(22px,2vw,27px)/1.2 var(--rfp-heading-font);
  letter-spacing:-.025em;
}
.home-redesign .training-note-content h3 em{font-weight:400;font-style:italic;}
.home-redesign .training-note-content>p:last-child{
  max-width:590px;
  margin:0;
  color:#4a6270;
  font-size:13px;
  line-height:1.65;
}
.home-redesign .training-note .training-note-link{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:19px;
  padding:13px 15px;
  border:1px solid var(--edition-ink-dark);
  background:var(--edition-ink-dark);
  color:#fff;
  white-space:nowrap;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  transition:background .18s ease;
}
.home-redesign .training-note .training-note-link:hover,
.home-redesign .training-note .training-note-link:focus-visible{
  background:#174862;
  color:#fff;
}
.home-redesign .training-note .training-note-link span{
  font-size:18px;
  font-weight:400;
}
@media (max-width:1000px){
  .home-redesign .training-note{
    grid-template-columns:84px minmax(0,1fr);
    gap:19px;
    padding:20px 22px 20px 0;
  }
  .home-redesign .training-note-marker{grid-row:1 / 3;}
  .home-redesign .training-note-marker strong{font-size:43px;}
  .home-redesign .training-note .training-note-link{grid-column:2;justify-self:start;}
}
@media (max-width:650px){
  .home-redesign .training-note{
    grid-template-columns:1fr;
    gap:12px;
    margin-top:26px;
    padding:19px 19px 21px;
  }
  .home-redesign .training-note-marker{
    grid-row:auto;
    flex-direction:row;
    justify-content:flex-start;
    gap:13px;
    padding:0 0 10px;
    border-right:0;
    border-bottom:1px solid var(--edition-hairline);
  }
  .home-redesign .training-note-marker>span{text-align:left;}
  .home-redesign .training-note-marker strong{font-size:36px;}
  .home-redesign .training-note-marker small{font-size:17px;}
  .home-redesign .training-note-content h3{font-size:24px;}
  .home-redesign .training-note-content>p:last-child{font-size:14px;}
  .home-redesign .training-note .training-note-link{
    grid-column:1;
    justify-self:start;
    white-space:normal;
  }
}
@media (max-width:900px){
  .home-redesign .nav{max-height:calc(100dvh - 96px);overflow-y:auto;}
}

/* v22.2 — Accueil: image avant le texte, uniquement sur mobile.
   Suppression de la bordure cuivree verticale et des lignes
   de la grille de fond pour conserver une illustration epuree. */
@media (max-width:650px) {
  .home-redesign .editorial-hero-photo {
    order: 0;
  }
  .home-redesign .editorial-hero-inner {
    order: 1;
  }
  .home-redesign .editorial-hero::before {
    content: none;
  }
  .home-redesign .editorial-hero-illustration {
    background-image: linear-gradient(128deg,#edf0e9,#dce7e4 55%,#b7cfc9);
    background-size: 100% 100%;
  }
}
