@import "tailwindcss";
:root{--teal:#008da1;--teal-dark:#006777;--teal-soft:#e7f5f5;--coral:#ef675f;--ink:#18313a;--muted:#62757b;--cream:#f7f5ef;--white:#fff}
*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;scroll-behavior:smooth}body{max-width:100%;margin:0;overflow-x:hidden;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}p,li,dd,dt,blockquote{-webkit-hyphens:none!important;hyphens:none!important;word-break:normal;overflow-wrap:normal}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{position:sticky;top:0;z-index:50;height:84px;padding:0 5vw;display:flex;align-items:center;gap:32px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(24,49,58,.08);backdrop-filter:blur(16px)}.brand{margin-right:auto}.brand img{width:104px;height:72px;object-fit:contain}.site-header nav{display:flex;gap:26px;font-size:13px;font-weight:700}.site-header nav a:hover{color:var(--teal)}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:6px;color:#fff;background:var(--coral);font-size:15px;font-weight:800;box-shadow:0 12px 30px rgba(239,103,95,.2);transition:.2s}.button:hover{transform:translateY(-2px);background:#dc574f}.button-small{min-height:42px;padding:0 18px;font-size:13px}.text-link{color:var(--teal-dark);font-weight:800}.text-link span{margin-left:8px;color:var(--coral)}.eyebrow{margin:0 0 18px;color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.hero{min-height:calc(100vh - 84px);padding:72px 7vw 80px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:6vw;overflow:hidden;background:radial-gradient(circle at 95% 5%,rgba(0,141,161,.1),transparent 30%),linear-gradient(180deg,#fff,#fbfcfa)}.hero h1{max-width:760px;margin:0;font-size:clamp(52px,6vw,86px);line-height:.98;letter-spacing:-.055em}.hero h1 span{color:var(--teal)}.hero-lead{max-width:690px;margin:32px 0;color:var(--muted);font-size:20px;line-height:1.65}.hero-actions{display:flex;align-items:center;gap:26px}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:44px;padding-top:22px;border-top:1px solid #dfe9e9;color:#496168;font-size:13px;font-weight:700}.hero-proof span:before{content:"✓";margin-right:7px;color:var(--teal)}
.hero-image{position:relative;min-height:590px;display:flex;align-items:flex-end;justify-content:center}.hero-image img{position:relative;z-index:2;max-height:570px;width:auto;object-fit:contain;filter:drop-shadow(0 24px 28px rgba(24,49,58,.12))}.hero-shape{position:absolute;z-index:0;width:470px;height:470px;bottom:24px;border-radius:50%;background:var(--teal-soft)}.image-badge{position:absolute;z-index:3;top:12%;right:2%;padding:17px 20px;display:flex;flex-direction:column;background:#fff;border-left:4px solid var(--coral);box-shadow:0 12px 36px rgba(24,49,58,.13)}.image-badge strong{font-size:17px}.image-badge span{margin-top:4px;color:var(--muted);font-size:12px}
.intro-strip{padding:88px 12vw;text-align:center;background:var(--ink);color:#fff}.intro-strip .eyebrow{color:#72d8df}.intro-strip h2{max-width:1000px;margin:0 auto;font-size:clamp(34px,4.2vw,58px);line-height:1.1;letter-spacing:-.035em}.intro-strip>p:last-child{max-width:760px;margin:24px auto 0;color:#c3d0d2;font-size:18px;line-height:1.65}
section{padding:110px 7vw}.model-section{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;align-items:center;background:var(--cream)}.model-copy h2,.section-intro h2{margin:0;font-size:clamp(40px,4.5vw,64px);line-height:1.04;letter-spacing:-.045em}.model-copy>p:not(.eyebrow){margin:28px 0;color:var(--muted);font-size:18px;line-height:1.7}.model-principle{padding:22px 24px;background:#fff;border-left:4px solid var(--coral)}.model-principle span{display:block;margin-bottom:8px;color:var(--coral);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.model-principle strong{font-size:17px;line-height:1.45}
.triad{position:relative;width:min(720px,56vw);aspect-ratio:1.12;margin:auto}.axis{position:absolute;width:43%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border-radius:50%;padding:10%;color:#fff;box-shadow:0 22px 50px rgba(24,49,58,.12)}.axis-health{left:28.5%;top:0;background:rgba(0,141,161,.94)}.axis-building{left:6%;bottom:3%;background:rgba(24,49,58,.93)}.axis-team{right:6%;bottom:3%;background:rgba(239,103,95,.92)}.axis-number{position:absolute;top:12%;left:18%;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;font-size:12px;font-weight:900}.axis-icon{margin-bottom:8px;font-size:24px;font-weight:900;letter-spacing:-.2em}.axis strong{font-size:clamp(18px,2vw,28px);line-height:1.05}.axis small{max-width:150px;margin-top:9px;opacity:.82;font-size:11px;line-height:1.3}.triad-center{position:absolute;z-index:5;left:50%;top:57%;transform:translate(-50%,-50%);width:30%;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3%;text-align:center;background:#fff;border-radius:50%;box-shadow:0 16px 38px rgba(24,49,58,.25)}.triad-center img{width:48%;height:auto}.triad-center strong{margin-top:4px;color:var(--teal-dark);font-size:clamp(12px,1.4vw,19px);line-height:1.15}.triad-center span{margin-top:5px;color:var(--muted);font-size:8px;text-transform:uppercase;letter-spacing:.08em}
.journey{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw}.journey-intro{position:sticky;top:130px;align-self:start}.section-intro>p:last-child{max-width:660px;margin-top:24px;color:var(--muted);font-size:18px;line-height:1.7}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:35px;top:45px;bottom:45px;width:2px;background:linear-gradient(var(--teal),var(--coral))}.timeline article{position:relative;display:grid;grid-template-columns:72px 1fr;gap:28px;padding-bottom:42px}.step-marker{position:relative;z-index:2;width:72px;height:72px;display:grid;place-items:center;background:#fff;border:1px solid #cfe3e4;border-radius:18px;box-shadow:0 9px 24px rgba(24,49,58,.08)}.step-icon{color:var(--teal);font-size:24px;font-weight:900}.step-number{position:absolute;right:-9px;bottom:-8px;width:29px;height:29px;display:grid;place-items:center;color:#fff;background:var(--coral);border:4px solid #fff;border-radius:50%;font-size:9px;font-weight:900}.timeline-content{padding-top:8px}.timeline-content h3{margin:0 0 9px;font-size:24px}.timeline-content p{margin:0;color:var(--muted);font-size:17px;line-height:1.6}
.visual-proof{background:var(--ink);color:#fff}.centered{text-align:center}.centered h2,.centered>p:last-child{margin-left:auto;margin-right:auto}.light .eyebrow{color:#72d8df}.light>p:last-child{color:#bdcacc}.project-gallery{max-width:1200px;margin:62px auto 0;display:grid;grid-template-columns:1.1fr .9fr;grid-template-rows:310px 310px;gap:18px}.project-gallery figure{position:relative;margin:0;overflow:hidden;border-radius:8px;background:#fff}.gallery-large{grid-row:1/3}.gallery-photo img{width:100%;height:100%;object-fit:cover}.project-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:44px 24px 22px;background:linear-gradient(transparent,rgba(15,35,42,.9));display:flex;flex-direction:column}.project-gallery figcaption span{margin-bottom:5px;color:#8ae1e5;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.13em}.project-gallery figcaption strong{color:#fff;font-size:17px}.floor-plan{display:grid;grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:42px 1fr 1fr 1fr;padding:16px 16px 72px;color:var(--ink);gap:4px;background:#f8fbfb!important}.plan-label{grid-column:1/4;color:var(--teal-dark);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.room{display:grid;place-items:center;padding:4px;text-align:center;border:2px solid #8eb9bd;background:#e9f5f5;font-size:9px;font-weight:800}.waiting{grid-row:2/5;background:#fff3ec;border-color:#e8a69f}.consult-one{grid-column:2;grid-row:2}.consult-two{grid-column:3;grid-row:2}.care{grid-column:2/4;grid-row:3}.team{grid-column:2;grid-row:4}.service{grid-column:3;grid-row:4}.flow{position:absolute;color:var(--coral);font-size:20px}.flow-a{left:31%;top:37%}.flow-b{left:54%;top:54%}.temporary-note{max-width:900px;margin:22px auto 0;text-align:center;color:#9eb1b5;font-size:12px;font-style:italic}
.audience{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;background:var(--teal-soft)}.audience-copy h2{margin:0;font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em}.audience-copy h2 em{color:var(--coral);font-style:normal}.audience-copy>p:not(.eyebrow){margin:26px 0;color:var(--muted);font-size:18px;line-height:1.7}.profession-list{display:flex;flex-wrap:wrap;align-content:center;gap:12px}.profession-list span{padding:14px 18px;background:#fff;border-radius:3px;font-weight:700;font-size:14px;box-shadow:0 6px 20px rgba(0,103,119,.06)}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;color:#fff;background:var(--teal-dark)}.contact .eyebrow{color:#82e4e7}.contact h2{margin:0;font-size:clamp(44px,5vw,70px);line-height:1;letter-spacing:-.04em}.contact p:not(.eyebrow){max-width:670px;color:#c4dfe2;font-size:18px;line-height:1.7}.contact-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:18px}.button-light{color:var(--teal-dark);background:#fff;box-shadow:none}.button-light:hover{color:#fff;background:var(--coral)}.contact-actions>a:not(.button){font-size:24px;font-weight:900}.contact-actions span{color:#b1d4d8;font-size:13px}
footer{min-height:120px;padding:26px 7vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;color:var(--muted);font-size:13px}footer img{width:82px;height:64px;object-fit:contain}footer p:nth-child(2){text-align:center;font-weight:700}footer p:last-child{text-align:right}
.hero-image{overflow:hidden;border-radius:12px}.hero-image img{position:absolute;inset:0;width:100%;height:100%;max-height:none!important;object-fit:cover;object-position:left center;mix-blend-mode:multiply}
@media(max-width:1040px){.site-header nav{display:none}.hero{grid-template-columns:1fr}.hero-image{min-height:480px}.hero-image img{max-height:470px}.model-section,.journey,.audience,.contact{grid-template-columns:1fr}.model-copy{max-width:760px}.triad{width:min(720px,90vw)}.journey-intro{position:static}.project-gallery{grid-template-columns:1fr 1fr;grid-template-rows:400px 340px}.gallery-large{grid-column:1/3;grid-row:auto}}
@media(max-width:650px){.site-header{height:72px;padding:0 20px}.brand img{width:76px;height:56px}.button-small{display:none}.hero,section{padding:70px 22px}.hero{min-height:auto}.hero h1{font-size:46px}.hero-lead{font-size:17px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-proof{flex-direction:column;gap:10px}.hero-image{min-height:390px}.hero-image img{max-height:380px}.hero-shape{width:330px;height:330px}.image-badge{top:2%;right:0}.intro-strip{padding:70px 24px}.model-section{padding-left:16px;padding-right:16px}.model-copy{padding:0 6px}.triad{width:100%;aspect-ratio:.86;margin-top:30px}.axis{width:54%;padding:12% 7%}.axis-health{left:23%;top:0}.axis-building{left:0;bottom:4%}.axis-team{right:0;bottom:4%}.axis strong{font-size:17px}.axis small{font-size:9px}.axis-number{top:9%;left:14%;width:23px;height:23px}.triad-center{top:58%;width:36%;padding:2%}.triad-center strong{font-size:11px}.triad-center span{display:none}.timeline article{grid-template-columns:62px 1fr;gap:15px}.step-marker{width:62px;height:62px}.timeline:before{left:30px}.timeline-content h3{font-size:20px}.timeline-content p{font-size:15px}.project-gallery{grid-template-columns:1fr;grid-template-rows:300px 260px 300px}.gallery-large{grid-column:auto}.audience{gap:48px}.contact-actions{margin-top:16px}footer{grid-template-columns:1fr;gap:8px;text-align:center}footer img{margin:auto}footer p:nth-child(2),footer p:last-child{margin:0;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Version 3 — lisibilité, iconographie et responsive */
.hero-eyebrow span{display:inline}.hero-proof>span{display:flex;align-items:center;gap:9px}.hero-proof span:before{display:none}.proof-icon{position:relative;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;border:2px solid var(--teal);border-radius:50%;color:var(--teal);font-size:11px;font-style:normal;font-weight:900}.proof-tool{font-size:17px;line-height:1}.proof-person:before{content:"";position:absolute;top:6px;width:8px;height:8px;border-radius:50%;background:var(--teal)}.proof-person:after{content:"";position:absolute;bottom:6px;width:16px;height:11px;border-radius:10px 10px 5px 5px;background:var(--teal)}
.triad{aspect-ratio:1.05}.axis{width:48%;padding:10%}.axis-health{left:26%;top:0}.axis-building{left:3%;bottom:0}.axis-team{right:3%;bottom:0}.axis-number{width:32px;height:32px;font-size:14px}.axis-icon{width:62px;height:56px;margin-bottom:9px;display:grid;place-items:center;font-size:48px;letter-spacing:0}.building-icon{grid-template-columns:repeat(3,8px);grid-auto-rows:8px;gap:6px;padding:10px;border:4px solid currentColor;border-bottom-width:8px}.building-icon i{width:8px;height:8px;background:currentColor}.team-icon{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:3px}.team-icon i{position:relative;width:18px;height:24px;border-radius:10px 10px 5px 5px;background:currentColor}.team-icon i:before{content:"";position:absolute;left:5px;top:-12px;width:9px;height:9px;border-radius:50%;background:currentColor}.team-icon i:nth-child(2){height:29px}.triad-center{top:58%;width:24%;aspect-ratio:auto;padding:0;background:transparent;border-radius:0;box-shadow:none;filter:drop-shadow(0 5px 10px rgba(24,49,58,.28))}.triad-center img{width:76%;padding:5px 8px;background:rgba(255,255,255,.94);border-radius:5px}.triad-center strong{max-width:150px;margin-top:5px;padding:4px 7px;color:#fff;background:rgba(24,49,58,.72);border-radius:3px;font-size:clamp(10px,1.05vw,14px)}
.timeline:before{left:42px}.timeline article{grid-template-columns:86px 1fr}.step-marker{width:86px;height:86px}.step-icon{font-size:34px}.step-number{width:36px;height:36px;font-size:12px}.plan-photo img{object-fit:cover;object-position:center;background:#eef2ef;filter:contrast(1.08)}
@media(max-width:650px){.hero-eyebrow span{display:block}.hero-image{min-height:350px;margin:5px 12px 0}.hero-image img{inset:5%;width:90%;height:90%;object-position:left center}.hero-shape{width:300px;height:300px}.triad{aspect-ratio:.9}.axis{width:57%;padding:13% 7%}.axis-health{left:21.5%;top:0}.axis-building{left:0;bottom:2%}.axis-team{right:0;bottom:2%}.axis-icon{width:48px;height:42px;font-size:38px}.building-icon{grid-template-columns:repeat(3,6px);grid-auto-rows:6px;gap:4px;padding:7px;border-width:3px;border-bottom-width:6px}.building-icon i{width:6px;height:6px}.team-icon i{width:14px;height:20px}.team-icon i:before{left:4px;top:-9px;width:7px;height:7px}.team-icon i:nth-child(2){height:24px}.axis-number{width:28px;height:28px;font-size:12px}.triad-center{top:59%;width:29%}.triad-center img{width:82%}.triad-center strong{font-size:9px}.timeline article{grid-template-columns:72px 1fr;gap:17px}.step-marker{width:72px;height:72px}.step-icon{font-size:30px}.step-number{width:34px;height:34px;font-size:12px}.timeline:before{left:35px}}

/* Version 4 — renforcement de la lisibilité mobile et des repères visuels */
.proof-icon{color:var(--coral);font-weight:1000}.proof-360{font-size:13px}.proof-tool{font-size:24px}.proof-person:before,.proof-person:after{background:var(--coral)}
.axis{justify-content:center}.axis-number{top:9%;left:50%;transform:translateX(-50%);width:40px;height:40px;font-size:18px}.axis-icon{width:104px;height:96px;margin-top:22px;margin-bottom:7px;font-size:88px}.building-icon{grid-template-columns:repeat(3,13px);grid-auto-rows:13px;gap:8px;padding:13px;border-width:6px;border-bottom-width:11px}.building-icon i{width:13px;height:13px}.team-icon{gap:6px}.team-icon i{width:28px;height:40px;border-radius:15px 15px 7px 7px}.team-icon i:before{left:7px;top:-19px;width:15px;height:15px}.team-icon i:nth-child(2){height:48px}.axis small{max-width:190px;margin-top:10px;font-size:15px;font-weight:700;line-height:1.25}.triad-center strong{display:none}
.timeline:before{left:52px}.timeline article{grid-template-columns:106px 1fr;gap:32px}.step-marker{width:106px;height:106px;padding:13px}.step-icon{width:72px;height:72px;object-fit:contain}.step-number{right:-15px;bottom:-14px;width:52px;height:52px;border-width:5px;font-size:17px}.profession-list .profession-featured{color:#fff;background:var(--coral);font-weight:900;text-transform:none;box-shadow:0 9px 24px rgba(239,103,95,.22)}
@media(max-width:650px){.hero-image{min-height:310px;margin:8px 20px 0;background:transparent;overflow:visible}.hero-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;mix-blend-mode:multiply}.hero-shape{left:50%;bottom:5px;transform:translateX(-50%);width:260px;height:260px}.triad{aspect-ratio:1.02;margin-top:36px}.axis{width:59%;padding:12% 6% 8%}.axis-health{left:20.5%}.axis-number{top:7%;width:36px;height:36px;font-size:16px}.axis-icon{width:78px;height:70px;margin-top:25px;margin-bottom:5px;font-size:68px}.building-icon{grid-template-columns:repeat(3,9px);grid-auto-rows:9px;gap:5px;padding:9px;border-width:4px;border-bottom-width:8px}.building-icon i{width:9px;height:9px}.team-icon{gap:4px}.team-icon i{width:20px;height:29px}.team-icon i:before{left:5px;top:-13px;width:11px;height:11px}.team-icon i:nth-child(2){height:35px}.axis strong{font-size:17px}.axis small{max-width:150px;margin-top:6px;font-size:12px;line-height:1.2}.triad-center{top:59%;width:27%}.timeline:before{left:42px}.timeline article{grid-template-columns:86px 1fr;gap:20px;padding-bottom:48px}.step-marker{width:86px;height:86px;padding:10px}.step-icon{width:58px;height:58px}.step-number{right:-13px;bottom:-13px;width:46px;height:46px;font-size:16px}.timeline-content{padding-top:4px}}

/* Version 5 — compositions dédiées au smartphone */
.hero-image picture{position:absolute;inset:0;z-index:2;mix-blend-mode:multiply}.hero-image picture img{z-index:2}.axis-number{width:auto;height:auto;border:0;border-radius:0;font-size:26px;font-weight:1000;line-height:1;text-shadow:0 2px 7px rgba(24,49,58,.18)}.step-number{background:var(--teal)}
.axis-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.axis-content small{display:block}
@media(max-width:650px){
  .hero{overflow:hidden}.hero-image{min-height:360px;margin:14px 0 0;overflow:hidden;border-radius:10px}.hero-image picture{inset:8px}.hero-image picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}.hero-shape{bottom:22px;width:270px;height:270px}
  .triad{width:min(370px,100%);aspect-ratio:1.06;margin:38px auto 0}.axis{width:58%;padding:11% 5% 7%}.axis-health{left:21%;top:0}.axis-building{left:0;bottom:1%}.axis-team{right:0;bottom:1%}.axis-number{top:8%;font-size:21px}.axis-icon{width:58px;height:52px;margin-top:22px;margin-bottom:4px;font-size:50px}.building-icon{grid-template-columns:repeat(3,7px);grid-auto-rows:7px;gap:4px;padding:7px;border-width:3px;border-bottom-width:6px}.building-icon i{width:7px;height:7px}.team-icon{gap:3px}.team-icon i{width:15px;height:22px;border-radius:9px 9px 5px 5px}.team-icon i:before{left:4px;top:-10px;width:8px;height:8px}.team-icon i:nth-child(2){height:27px}.axis strong{font-size:14px;line-height:1.05}.axis small{max-width:125px;margin-top:5px;font-size:10.5px;line-height:1.15}.triad-center{top:59%;width:25%}.triad-center img{width:88%;padding:4px 5px}
}


/* Version 9 — équilibre du modèle, bénéfices et parcours détaillé */
.hero-title{max-width:880px;color:#111;font-size:clamp(48px,5.45vw,78px)!important;line-height:1.02!important}.hero-title .word-red{color:var(--coral)!important}.hero-title .word-blue{color:var(--teal)!important}
.triangle-model{max-width:660px;height:560px}.triangle-lines{inset:30px 48px 25px}.line-left,.line-right{top:20%;height:58%}.line-bottom{left:21%;right:21%;top:71%}.triangle-node{width:245px}.triangle-node>div{width:100%}.node-heading{display:flex;align-items:baseline;justify-content:center;gap:9px}.node-heading .node-number{position:static!important;color:#111!important;font-size:30px!important;font-weight:1000;line-height:1}.triangle-node strong{font-size:21px}.triangle-node small{font-size:13px}.node-health{top:-8px}.node-health .node-icon{width:72px;height:67px;margin-top:-9px;margin-bottom:-3px;font-size:68px;line-height:1}.node-building{left:-2px;bottom:-2px;align-items:center;text-align:center}.node-team{right:-2px;bottom:-2px;align-items:center;text-align:center}.node-building .node-icon,.node-team .node-icon{margin-top:0}.node-building small,.node-team small{margin-left:auto;margin-right:auto}.triangle-center{top:47%;width:145px}.triangle-center img{width:120px}.triangle-center span{display:block;margin-top:7px;color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:none}
.benefits{background:#fff}.benefits .section-intro{max-width:920px;margin:0 auto}.benefit-grid{max-width:1200px;margin:62px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.benefit-grid article{padding:30px 24px;border:1px solid #dbe9e9;border-top:4px solid var(--teal);border-radius:8px;background:#fff;box-shadow:0 14px 36px rgba(24,49,58,.07)}.benefit-grid article:nth-child(even){border-top-color:var(--coral)}.benefit-grid img{width:82px;height:82px;object-fit:contain;margin-bottom:22px}.benefit-grid h3{margin:0 0 13px;font-size:21px;line-height:1.15}.benefit-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.6}.journey-button{margin:8px 0 0 138px}
.process-hero{padding:110px 12vw 90px;background:linear-gradient(135deg,#fff 45%,var(--teal-soft))}.process-hero h1{max-width:900px;margin:0;color:var(--ink);font-size:clamp(50px,6vw,82px);line-height:1;letter-spacing:-.05em}.process-hero>p:not(.eyebrow){max-width:820px;margin:30px 0;color:var(--muted);font-size:19px;line-height:1.7}.process-journey{position:relative;max-width:1120px;margin:auto;padding-top:90px;padding-bottom:90px}.process-line{position:absolute;left:50%;top:110px;bottom:110px;width:3px;transform:translateX(-50%);background:linear-gradient(var(--teal),var(--coral))}.process-journey article{position:relative;width:50%;padding:0 70px 48px 0;text-align:right}.process-journey article:nth-of-type(even){margin-left:50%;padding:0 0 48px 70px;text-align:left}.process-number{position:absolute;right:-27px;top:0;width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--teal);border:6px solid #fff;border-radius:50%;font-size:15px;font-weight:900;box-shadow:0 8px 22px rgba(24,49,58,.12)}.process-journey article:nth-of-type(even) .process-number{left:-27px;right:auto;background:var(--coral)}.process-journey h2{margin:4px 0 11px;font-size:26px;line-height:1.15}.process-journey p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}.process-note{display:grid;grid-template-columns:1fr 1fr;gap:8vw;color:#fff;background:var(--ink)}.process-note h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1.08}.process-note>p{margin:35px 0 0;color:#c3d0d2;font-size:18px;line-height:1.75}
@media(max-width:1040px){.benefit-grid{grid-template-columns:repeat(2,1fr)}.process-note{grid-template-columns:1fr}}
@media(max-width:650px){
  .hero-title{font-size:42px!important;line-height:1.03!important}
  .triangle-model{height:410px;margin-top:32px}.triangle-lines{inset:42px 28px 42px}.line-left,.line-right{top:18%;height:55%}.line-bottom{left:18%;right:18%;top:68.5%}
  .triangle-node{width:47%;min-height:106px}.node-health{top:-7px;width:74%}.node-health .node-icon{width:60px;height:54px;margin-top:-10px;margin-bottom:-5px;font-size:58px}.node-building,.node-team{bottom:-3px;align-items:center;text-align:center}.node-heading{gap:6px;white-space:nowrap}.node-heading .node-number{font-size:22px!important}.triangle-node strong{font-size:15px}.triangle-node small{max-width:145px;font-size:10.5px}.node-icon{width:43px;height:42px}.node-building .building-icon,.node-team .team-icon{margin-top:0}.triangle-center{top:46%;width:90px}.triangle-center img{width:84px}.triangle-center span{margin-top:4px;font-size:8px}
  .benefit-grid{grid-template-columns:1fr;margin-top:40px}.benefit-grid article{display:grid;grid-template-columns:64px 1fr;column-gap:18px;padding:23px 20px}.benefit-grid img{grid-row:1/3;width:64px;height:64px;margin:0}.benefit-grid h3{margin-top:4px}.journey-button{margin:0 0 0 92px}
  .process-hero{padding:74px 22px 68px}.process-hero h1{font-size:45px}.process-hero>p:not(.eyebrow){font-size:17px}.process-journey{padding:70px 22px 55px 72px}.process-line{left:42px;top:82px;bottom:75px}.process-journey article,.process-journey article:nth-of-type(even){width:100%;margin:0;padding:0 0 45px 28px;text-align:left}.process-number,.process-journey article:nth-of-type(even) .process-number{left:-57px;right:auto;width:46px;height:46px;border-width:5px;font-size:13px}.process-journey h2{font-size:22px}.process-journey p{font-size:15px}.process-note{padding:70px 22px;gap:20px}.process-note>p{margin-top:0;font-size:16px}
}

/* Version 10 — titre mobile, modèle rééquilibré et professions défilantes */
.title-segment{display:inline;color:#111!important}.title-segment:not(:last-child){margin-right:.22em}
.audience{display:block}.audience-copy{max-width:960px;margin:0 auto}.profession-ticker{width:min(610px,100%);height:58px;margin:30px 0 25px;overflow:hidden;border:1px solid rgba(0,103,119,.12);border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(0,103,119,.08)}.profession-track{animation:profession-loop 72s steps(24,end) infinite}.profession-track span{height:58px;padding:0 22px;display:flex;align-items:center;color:var(--ink);font-size:17px;font-weight:800}.profession-track .profession-featured{color:#fff;background:var(--coral)}
@keyframes profession-loop{to{transform:translateY(-50%)}}
@media(max-width:650px){
  .hero-title{font-size:40px!important;line-height:1.08!important;letter-spacing:-.045em!important}.title-segment{display:block;width:max-content;max-width:100%;margin-right:0!important;white-space:nowrap}
  .triangle-model{height:440px;margin-top:26px}.triangle-lines{inset:auto;left:50%;top:94px;width:min(300px,88vw);height:270px;transform:translateX(-50%)}.line-left,.line-right{top:0;height:82%}.line-left{transform:rotate(29deg)}.line-right{transform:rotate(-29deg)}.line-bottom{left:10%;right:10%;top:71%;height:4px}.triangle-lines:after{top:0;width:80%;height:71%}
  .triangle-node{width:48%;min-height:105px}.node-health{top:-5px;width:82%}.node-health .node-icon{width:58px;height:52px;margin-top:-8px;margin-bottom:-4px;font-size:56px}.node-building,.node-team{bottom:-2px}.node-heading{gap:6px}.node-heading .node-number{font-size:22px!important}.triangle-node strong{font-size:15px}.triangle-node small{font-size:10.5px}.triangle-center{top:47%;width:82px}.triangle-center img{width:66px}.triangle-center span{max-width:84px;margin-top:5px;font-size:8px;line-height:1.15}
  .profession-ticker{height:54px;margin:24px 0 22px}.profession-track span{height:54px;padding:0 16px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.profession-track{animation:none}.profession-track span:not(:first-child){display:none}}

/* Version 12 finale */
.profession-track{animation-duration:48s}.stakeholder-hub{max-width:1020px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:none;align-items:stretch;gap:20px}.stakeholder-hub:before,.stakeholder-hub:after{display:none}.hub-center{grid-area:auto;min-height:300px;padding:34px}.hub-center img{width:104px}.hub-center strong{max-width:390px;margin-top:18px;font-size:27px;line-height:1.12}.hub-center p{max-width:470px;margin:16px 0 0;color:#d6e4e6;font-size:16px;font-weight:500;line-height:1.55}.hub-center p b{color:#fff;font-weight:1000}.stakeholder-ticker{height:300px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(24,49,58,.12)}.stakeholder-track{animation:stakeholder-loop 16s steps(8,end) infinite}.stakeholder-track .stakeholder-card{height:300px;min-height:300px;padding:38px;border:0;border-radius:0;box-shadow:none}.stakeholder-track .stakeholder-mark{width:64px;height:64px;flex-basis:64px;font-size:21px}.stakeholder-track .stakeholder-card:nth-child(even) .stakeholder-mark{background:var(--coral)}.stakeholder-track .stakeholder-card:nth-child(odd) .stakeholder-mark{background:var(--teal)}.stakeholder-track small{font-size:12px}.stakeholder-track strong{font-size:22px;line-height:1.25}@keyframes stakeholder-loop{to{transform:translateY(-50%)}}
@media(max-width:650px){.stakeholder-hub{grid-template-columns:1fr;grid-template-areas:none;gap:12px}.hub-center{min-height:285px;padding:28px 23px}.hub-center img{width:86px}.hub-center strong{font-size:23px}.hub-center p{font-size:15px;line-height:1.5}.stakeholder-ticker{height:125px}.stakeholder-track .stakeholder-card{height:125px;min-height:125px;padding:20px}.stakeholder-track .stakeholder-mark{width:48px;height:48px;flex-basis:48px;font-size:17px}.stakeholder-track small{font-size:10px}.stakeholder-track strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.stakeholder-track{animation:none}.stakeholder-track .stakeholder-card:not(:first-child){display:none}}

/* Version 11 — cartographie des interlocuteurs */
.ecosystem{background:linear-gradient(180deg,#fff,var(--teal-soft))}.ecosystem-intro{max-width:900px;margin:0 auto 62px;text-align:center}.ecosystem-intro>p:last-child{margin-left:auto;margin-right:auto}.stakeholder-hub{position:relative;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);grid-template-areas:"legal institution territory" "building hub finance" "health team services";gap:18px}.stakeholder-hub:before,.stakeholder-hub:after{content:"";position:absolute;z-index:0;pointer-events:none}.stakeholder-hub:before{left:16%;right:16%;top:50%;height:2px;background:linear-gradient(90deg,transparent,var(--teal),var(--coral),transparent)}.stakeholder-hub:after{top:16%;bottom:16%;left:50%;width:2px;background:linear-gradient(transparent,var(--teal),var(--coral),transparent)}.stakeholder-card,.hub-center{position:relative;z-index:1;min-height:132px;border-radius:10px}.stakeholder-card{padding:24px;display:flex;align-items:center;gap:16px;background:rgba(255,255,255,.96);border:1px solid rgba(0,103,119,.13);box-shadow:0 12px 30px rgba(24,49,58,.07)}.stakeholder-mark{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:50%;font-size:17px;font-weight:1000}.stakeholder-card:nth-of-type(even) .stakeholder-mark{background:var(--coral)}.stakeholder-card small{display:block;margin-bottom:7px;color:var(--teal-dark);font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.stakeholder-card strong{display:block;color:var(--ink);font-size:16px;line-height:1.3}.stakeholder-legal{grid-area:legal}.stakeholder-institution{grid-area:institution}.stakeholder-territory{grid-area:territory}.stakeholder-building{grid-area:building}.stakeholder-finance{grid-area:finance}.stakeholder-health{grid-area:health}.stakeholder-team{grid-area:team}.stakeholder-services{grid-area:services}.hub-center{grid-area:hub;padding:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:var(--ink);box-shadow:0 18px 42px rgba(24,49,58,.2)}.hub-center img{width:94px;padding:5px;background:#fff;border-radius:4px}.hub-center strong{margin-top:12px;font-size:19px}.hub-center span{margin-top:4px;color:#bbd5d8;font-size:12px}.coordination-actions{max-width:720px;margin:38px auto 0;display:flex;align-items:center;justify-content:center;gap:18px}.coordination-actions span{color:var(--teal-dark);font-size:14px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.coordination-actions i{color:var(--coral);font-style:normal;font-weight:900}.ecosystem-note{max-width:780px;margin:25px auto 0;text-align:center;color:var(--muted);font-size:13px;line-height:1.6}
@media(max-width:900px){.stakeholder-hub{grid-template-columns:repeat(2,1fr);grid-template-areas:"hub hub" "legal institution" "territory building" "finance health" "team services"}.stakeholder-hub:before,.stakeholder-hub:after{display:none}.hub-center{min-height:160px}}
@media(max-width:650px){.ecosystem{padding-left:18px;padding-right:18px}.ecosystem-intro{margin-bottom:38px;padding:0 4px;text-align:left}.stakeholder-hub{grid-template-columns:1fr;grid-template-areas:"hub" "legal" "institution" "territory" "building" "finance" "health" "team" "services";gap:10px}.hub-center{min-height:150px}.hub-center img{width:82px}.stakeholder-card{min-height:96px;padding:17px}.stakeholder-mark{width:42px;height:42px;flex-basis:42px}.stakeholder-card strong{font-size:14px}.coordination-actions{margin-top:30px;flex-wrap:wrap;gap:9px 12px}.coordination-actions span{font-size:11px}.ecosystem-note{margin-top:20px}}

/* Version 12 — interlocuteurs et professions en défilement synchronisé */
.profession-track{animation-duration:48s}
.stakeholder-hub{max-width:1020px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:none;align-items:stretch;gap:20px}.stakeholder-hub:before,.stakeholder-hub:after{display:none}.hub-center{grid-area:auto;min-height:300px;padding:34px}.hub-center img{width:104px}.hub-center strong{max-width:390px;margin-top:18px;font-size:27px;line-height:1.12}.hub-center p{max-width:470px;margin:16px 0 0;color:#d6e4e6;font-size:16px;font-weight:500;line-height:1.55}.hub-center p b{color:#fff;font-weight:1000}.stakeholder-ticker{height:300px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(24,49,58,.12)}.stakeholder-track{animation:stakeholder-loop 16s steps(8,end) infinite}.stakeholder-track .stakeholder-card{height:300px;min-height:300px;padding:38px;border:0;border-radius:0;box-shadow:none}.stakeholder-track .stakeholder-mark{width:64px;height:64px;flex-basis:64px;font-size:21px}.stakeholder-track .stakeholder-card:nth-child(even) .stakeholder-mark{background:var(--coral)}.stakeholder-track .stakeholder-card:nth-child(odd) .stakeholder-mark{background:var(--teal)}.stakeholder-track small{font-size:12px}.stakeholder-track strong{font-size:22px;line-height:1.25}@keyframes stakeholder-loop{to{transform:translateY(-50%)}}
@media(max-width:650px){.stakeholder-hub{grid-template-columns:1fr;grid-template-areas:none;gap:12px}.hub-center{min-height:285px;padding:28px 23px}.hub-center img{width:86px}.hub-center strong{font-size:23px}.hub-center p{font-size:15px;line-height:1.5}.stakeholder-ticker{height:125px}.stakeholder-track .stakeholder-card{height:125px;min-height:125px;padding:20px}.stakeholder-track .stakeholder-mark{width:48px;height:48px;flex-basis:48px;font-size:17px}.stakeholder-track small{font-size:10px}.stakeholder-track strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.stakeholder-track{animation:none}.stakeholder-track .stakeholder-card:not(:first-child){display:none}}

/* Version 7 — modèle triangulaire sans superposition */
.triangle-model{position:relative;width:100%;max-width:700px;height:620px;margin:auto}.triangle-lines{position:absolute;inset:0;z-index:0}.triangle-lines i{position:absolute;display:block;border-radius:6px;opacity:.78}.line-left,.line-right{top:20%;left:50%;width:4px;height:61%;transform-origin:top center}.line-left{background:linear-gradient(var(--teal),var(--ink));transform:rotate(30deg)}.line-right{background:linear-gradient(var(--teal),var(--coral));transform:rotate(-30deg)}.line-bottom{left:20%;right:20%;top:72.6%;height:4px;background:linear-gradient(90deg,var(--ink),var(--teal),var(--coral))}.triangle-lines:after{content:"";position:absolute;left:50%;top:18%;width:54%;height:55%;transform:translateX(-50%);background:radial-gradient(circle at center,rgba(0,141,161,.13),transparent 63%);clip-path:polygon(50% 0,100% 100%,0 100%)}
.triangle-node{position:absolute;z-index:2;width:230px;min-height:132px;padding:18px 18px 17px;display:grid;grid-template-columns:auto 58px 1fr;align-items:center;gap:12px;color:var(--ink);background:rgba(255,255,255,.97);border-radius:10px;box-shadow:0 15px 40px rgba(24,49,58,.12)}.triangle-node:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;border-radius:10px 10px 0 0;background:currentColor}.node-health{left:50%;top:0;transform:translateX(-50%);color:var(--teal)}.node-building{left:0;bottom:0;color:var(--ink)}.node-team{right:0;bottom:0;color:var(--coral)}.node-number{align-self:start;font-size:28px;font-weight:1000;line-height:1}.node-icon{width:58px;height:58px;display:grid;place-items:center;font-size:52px;font-weight:900}.triangle-node strong{display:block;color:var(--ink);font-size:18px;line-height:1.08}.triangle-node small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.triangle-node .building-icon{grid-template-columns:repeat(3,7px);grid-auto-rows:7px;gap:5px;padding:8px;border-width:4px;border-bottom-width:7px}.triangle-node .building-icon i{width:7px;height:7px}.triangle-node .team-icon{display:flex;align-items:flex-end;justify-content:center;gap:3px}.triangle-node .team-icon i{width:15px;height:23px}.triangle-node .team-icon i:before{left:4px;top:-10px;width:8px;height:8px}.triangle-node .team-icon i:nth-child(2){height:29px}
.triangle-center{position:absolute;z-index:4;left:50%;top:48%;transform:translate(-50%,-50%);width:190px;min-height:148px;padding:17px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:1px solid rgba(0,141,161,.18);border-radius:14px;box-shadow:0 18px 45px rgba(24,49,58,.18)}.triangle-center:before{content:"";position:absolute;inset:-9px;border:1px solid rgba(0,141,161,.24);border-radius:18px}.triangle-center span{color:var(--coral);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.triangle-center img{width:92px;margin:7px auto 6px}.triangle-center strong{color:var(--teal-dark);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.05em}
@media(max-width:1040px){.triangle-model{width:min(720px,92vw)}}
@media(max-width:650px){.triangle-model{width:100%;height:510px;margin-top:34px}.triangle-lines{inset:28px 8px 30px}.line-left,.line-right{top:20%;height:58%}.line-left{transform:rotate(27deg)}.line-right{transform:rotate(-27deg)}.line-bottom{left:18%;right:18%;top:71.5%}.triangle-node{width:46%;min-height:142px;padding:14px 9px 13px;display:flex;flex-direction:column;justify-content:center;gap:5px;text-align:center;border-radius:8px}.node-health{width:58%;min-height:122px}.node-building,.node-team{bottom:0}.node-number{position:absolute;top:12px;left:13px;font-size:26px}.node-icon{width:47px;height:44px;font-size:43px}.triangle-node strong{font-size:14px}.triangle-node small{max-width:130px;margin-top:5px;font-size:10px;line-height:1.2}.triangle-node .building-icon{grid-template-columns:repeat(3,6px);grid-auto-rows:6px;gap:4px;padding:6px;border-width:3px;border-bottom-width:6px}.triangle-node .building-icon i{width:6px;height:6px}.triangle-center{top:49%;width:116px;min-height:108px;padding:12px 8px;border-radius:10px}.triangle-center:before{inset:-6px;border-radius:13px}.triangle-center span{font-size:7px}.triangle-center img{width:72px;margin:5px auto}.triangle-center strong{font-size:8px}}

/* Version 8 — axes intégrés aux sommets, sans cartouches */
.triangle-node{min-height:118px;padding:8px;display:flex;flex-direction:column;justify-content:center;gap:6px;text-align:center;background:transparent;border-radius:0;box-shadow:none}.triangle-node:after{display:none}.triangle-node .node-number{position:absolute;top:0;left:12px;font-size:32px}.triangle-node strong{font-size:20px}.triangle-node small{max-width:190px;margin:3px auto 0;font-size:13px}.node-health{top:-4px}.node-building{left:-4px;bottom:-2px;align-items:flex-start;text-align:left}.node-building .node-number{left:0}.node-building small{margin-left:0}.node-team{right:-4px;bottom:-2px;align-items:flex-end;text-align:right}.node-team .node-number{left:auto;right:0}.node-team small{margin-right:0}.triangle-center{top:48%;width:150px;min-height:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}.triangle-center:before{display:none}.triangle-center img{width:126px;margin:0;filter:drop-shadow(0 8px 14px rgba(24,49,58,.18))}
@media(max-width:650px){.triangle-model{height:470px;margin-top:30px}.triangle-lines{inset:18px 4px 24px}.line-left,.line-right{top:21%;height:56%}.line-bottom{top:70%}.triangle-node{width:43%;min-height:114px;padding:4px;gap:3px}.node-health{width:54%;min-height:102px;top:0}.node-building{left:0;bottom:0;align-items:flex-start;text-align:left}.node-team{right:0;bottom:0;align-items:flex-end;text-align:right}.triangle-node .node-number{top:0;left:4px;font-size:29px}.node-team .node-number{left:auto;right:4px}.node-icon{width:44px;height:42px;font-size:40px}.triangle-node strong{font-size:15px}.triangle-node small{max-width:135px;margin-top:3px;font-size:10.5px;line-height:1.2}.node-building small{margin-left:0}.node-team small{margin-right:0}.triangle-center{top:47%;width:92px;min-height:0;padding:0}.triangle-center img{width:88px;margin:0}.triangle-center:before{display:none}}

.node-building,.node-team{min-height:142px}.node-building .node-icon,.node-team .node-icon{margin-top:24px}
@media(max-width:650px){.node-building,.node-team{min-height:128px}.node-building .node-icon,.node-team .node-icon{margin-top:22px}}

/* Version 6 — lisibilité du diagramme sur smartphone */
@media(max-width:650px){
  .hero-image{overflow:hidden;background:transparent;box-shadow:none}.hero-image picture{inset:0;overflow:hidden}.hero-image picture img{inset:-2%;width:104%;height:104%;max-width:none;transform:scale(1.025);clip-path:inset(2px);object-fit:contain;object-position:center bottom}.hero-shape{z-index:0}
  .triad{width:min(360px,100%);aspect-ratio:1.08}.axis{width:59%;padding:0}.axis-health{left:20.5%;top:0}.axis-building{left:0;bottom:1%}.axis-team{right:0;bottom:1%}.axis-number{top:6%;font-size:29px;font-weight:1000}.axis-building .axis-number{left:39%}.axis-team .axis-number{left:61%}
  .axis-content{position:relative;width:78%;height:auto}.axis-health .axis-content{transform:translateY(-12%)}.axis-building .axis-content{transform:translate(-12%,13%)}.axis-team .axis-content{transform:translate(12%,13%)}
  .axis-icon{width:54px;height:48px;margin:0 0 4px;font-size:47px}.axis strong{font-size:14px;line-height:1.05}.axis small{max-width:118px;margin-top:5px;font-size:10.5px;font-weight:800;line-height:1.15}.building-icon{grid-template-columns:repeat(3,7px);grid-auto-rows:7px;gap:4px;padding:7px;border-width:3px;border-bottom-width:6px}.building-icon i{width:7px;height:7px}.team-icon i{width:15px;height:22px}.team-icon i:before{left:4px;top:-10px;width:8px;height:8px}.team-icon i:nth-child(2){height:27px}.triad-center{top:58%;width:18%}.triad-center img{width:100%;padding:3px 4px;border-radius:3px}
}

/* Version 9 finale — toujours conserver ces règles après les versions précédentes */
.hero-title{max-width:880px;color:#111;font-size:clamp(48px,5.45vw,78px)!important;line-height:1.02!important}.hero-title .word-red{color:var(--coral)!important}.hero-title .word-blue{color:var(--teal)!important}
.triangle-model{max-width:660px;height:560px}.triangle-lines{inset:30px 48px 25px}.line-left,.line-right{top:20%;height:58%}.line-bottom{left:21%;right:21%;top:71%}.triangle-node{width:245px}.triangle-node>div{width:100%}.node-heading{display:flex;align-items:baseline;justify-content:center;gap:9px}.node-heading .node-number{position:static!important;color:#111!important;font-size:30px!important;font-weight:1000;line-height:1}.triangle-node strong{font-size:21px}.triangle-node small{font-size:13px}.node-health{top:-8px}.node-health .node-icon{width:72px;height:67px;margin-top:-9px;margin-bottom:-3px;font-size:68px;line-height:1}.node-building{left:-2px;bottom:-2px;align-items:center;text-align:center}.node-team{right:-2px;bottom:-2px;align-items:center;text-align:center}.node-building .node-icon,.node-team .node-icon{margin-top:0}.node-building small,.node-team small{margin-left:auto;margin-right:auto}.triangle-center{top:47%;width:145px}.triangle-center img{width:120px}.triangle-center span{display:block;margin-top:7px;color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.02em;text-transform:none}
@media(max-width:650px){
  .hero-title{font-size:42px!important;line-height:1.03!important}
  .triangle-model{height:410px;margin-top:32px}.triangle-lines{inset:42px 28px 42px}.line-left,.line-right{top:18%;height:55%}.line-bottom{left:18%;right:18%;top:68.5%}
  .triangle-node{width:47%;min-height:106px}.node-health{top:-7px;width:74%}.node-health .node-icon{width:60px;height:54px;margin-top:-10px;margin-bottom:-5px;font-size:58px}.node-building,.node-team{bottom:-3px;align-items:center;text-align:center}.node-heading{gap:6px;white-space:nowrap}.node-heading .node-number{font-size:22px!important}.triangle-node strong{font-size:15px}.triangle-node small{max-width:145px;font-size:10.5px}.node-icon{width:43px;height:42px}.node-building .building-icon,.node-team .team-icon{margin-top:0}.triangle-center{top:46%;width:90px}.triangle-center img{width:84px}.triangle-center span{margin-top:4px;font-size:8px}
}

/* Version 10 finale */
.title-segment{display:inline;color:#111!important}.title-segment:not(:last-child){margin-right:.22em}
.audience{display:block}.audience-copy{max-width:960px;margin:0 auto}.profession-ticker{width:min(610px,100%);height:58px;margin:30px 0 25px;overflow:hidden;border:1px solid rgba(0,103,119,.12);border-radius:6px;background:#fff;box-shadow:0 8px 24px rgba(0,103,119,.08)}.profession-track{animation:profession-loop 72s steps(24,end) infinite}.profession-track span{height:58px;padding:0 22px;display:flex;align-items:center;color:var(--ink);font-size:17px;font-weight:800}.profession-track .profession-featured{color:#fff;background:var(--coral)}
@keyframes profession-loop{to{transform:translateY(-50%)}}
@media(max-width:650px){
  .hero-title{font-size:40px!important;line-height:1.08!important;letter-spacing:-.045em!important}.title-segment{display:block;width:max-content;max-width:100%;margin-right:0!important;white-space:nowrap}
  .triangle-model{height:440px;margin-top:26px}.triangle-lines{inset:auto;left:50%;top:94px;width:min(300px,88vw);height:270px;transform:translateX(-50%)}.line-left,.line-right{top:0;height:82%}.line-left{transform:rotate(29deg)}.line-right{transform:rotate(-29deg)}.line-bottom{left:10%;right:10%;top:71%;height:4px}.triangle-lines:after{top:0;width:80%;height:71%}
  .triangle-node{width:48%;min-height:105px}.node-health{top:-5px;width:82%}.node-health .node-icon{width:58px;height:52px;margin-top:-8px;margin-bottom:-4px;font-size:56px}.node-building,.node-team{bottom:-2px}.node-heading{gap:6px}.node-heading .node-number{font-size:22px!important}.triangle-node strong{font-size:15px}.triangle-node small{font-size:10.5px}.triangle-center{top:47%;width:82px}.triangle-center img{width:66px}.triangle-center span{max-width:84px;margin-top:5px;font-size:8px;line-height:1.15}
  .profession-ticker{height:54px;margin:24px 0 22px}.profession-track span{height:54px;padding:0 16px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){.profession-track{animation:none}.profession-track span:not(:first-child){display:none}}

/* Version 12 active */
.profession-track{animation-duration:48s}.stakeholder-hub{max-width:1020px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-areas:none;align-items:stretch;gap:20px}.stakeholder-hub:before,.stakeholder-hub:after{display:none}.hub-center{grid-area:auto;min-height:300px;padding:34px}.hub-center img{width:104px}.hub-center strong{max-width:390px;margin-top:18px;font-size:27px;line-height:1.12}.hub-center p{max-width:470px;margin:16px 0 0;color:#d6e4e6;font-size:16px;font-weight:500;line-height:1.55}.hub-center p b{color:#fff;font-weight:1000}.stakeholder-ticker{height:300px;overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(24,49,58,.12)}.stakeholder-track{animation:stakeholder-loop 16s steps(8,end) infinite}.stakeholder-track .stakeholder-card{height:300px;min-height:300px;padding:38px;border:0;border-radius:0;box-shadow:none}.stakeholder-track .stakeholder-mark{width:64px;height:64px;flex-basis:64px;font-size:21px}.stakeholder-track .stakeholder-card:nth-child(even) .stakeholder-mark{background:var(--coral)}.stakeholder-track .stakeholder-card:nth-child(odd) .stakeholder-mark{background:var(--teal)}.stakeholder-track small{font-size:12px}.stakeholder-track strong{font-size:22px;line-height:1.25}@keyframes stakeholder-loop{to{transform:translateY(-50%)}}
@media(max-width:650px){.stakeholder-hub{grid-template-columns:1fr;grid-template-areas:none;gap:12px}.hub-center{min-height:285px;padding:28px 23px}.hub-center img{width:86px}.hub-center strong{font-size:23px}.hub-center p{font-size:15px;line-height:1.5}.stakeholder-ticker{height:125px}.stakeholder-track .stakeholder-card{height:125px;min-height:125px;padding:20px}.stakeholder-track .stakeholder-mark{width:48px;height:48px;flex-basis:48px;font-size:17px}.stakeholder-track small{font-size:10px}.stakeholder-track strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.stakeholder-track{animation:none}.stakeholder-track .stakeholder-card:not(:first-child){display:none}}

/* Version 13 — carte intégrée et titres mobiles */
.hero-lead strong{color:var(--ink);font-weight:900}.hero-title b.word-red{color:var(--coral)!important;font-weight:1000}.hero-title b.word-blue{color:var(--teal)!important;font-weight:1000}.stakeholder-hub{max-width:820px;display:block}.hub-center{min-height:0;padding:38px 44px 36px}.hub-center>strong{max-width:620px;margin-top:0;font-size:30px}.hub-center .stakeholder-ticker{width:min(620px,100%);height:118px;margin:24px auto 0;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}.hub-center .stakeholder-track .stakeholder-card{height:118px;min-height:118px;padding:22px 30px;text-align:left}.hub-center .stakeholder-track .stakeholder-mark{width:52px;height:52px;flex-basis:52px;font-size:18px}.hub-center .stakeholder-track small{font-size:10px}.hub-center .stakeholder-track strong{font-size:22px}.hub-center>p{max-width:650px;margin-top:24px;font-size:17px}.audience-line{display:inline}.audience-line:not(:last-child){margin-right:.22em}
@media(max-width:650px){.hub-center{padding:30px 20px 28px}.hub-center>strong{font-size:24px}.hub-center .stakeholder-ticker{height:112px;margin-top:20px}.hub-center .stakeholder-track .stakeholder-card{height:112px;min-height:112px;padding:17px}.hub-center .stakeholder-track .stakeholder-mark{width:44px;height:44px;flex-basis:44px}.hub-center .stakeholder-track strong{font-size:18px}.hub-center>p{margin-top:21px;font-size:15px}.audience-line{display:block;margin-right:0!important}}

/* Version 15 — révélation éditoriale du titre d’accueil */
.hero-title{overflow:visible}.hero-title .title-segment{display:block;width:max-content;max-width:100%;margin-right:0!important;opacity:0;transform:translate3d(0,24px,0);filter:blur(5px);animation:title-line-reveal .8s cubic-bezier(.2,.72,.22,1) forwards}.hero-title .title-segment:nth-child(1){animation-delay:.12s}.hero-title .title-segment:nth-child(2){animation-delay:.46s}.hero-title .title-segment:nth-child(3){animation-delay:.8s}.hero-title .title-segment:nth-child(4){animation-delay:1.14s}.hero-title .title-segment:nth-child(5){animation-delay:1.48s}.title-finale .title-letter{display:inline-block;transform-origin:50% 72%;animation:title-letter-impact .86s cubic-bezier(.16,.8,.24,1) 1.48s both}.title-finale .title-letter:last-of-type{animation-delay:1.58s}.hero-image picture{animation:hero-visual-reveal 1.2s cubic-bezier(.2,.72,.22,1) .35s both}
@keyframes title-line-reveal{0%{opacity:0;transform:translate3d(0,24px,0);filter:blur(5px)}70%{filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes title-letter-impact{0%,22%{transform:scale(1)}52%{transform:scale(1.32)}100%{transform:scale(1)}}
@keyframes hero-visual-reveal{0%{opacity:0;transform:translate3d(26px,0,0) scale(.98)}100%{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@media(max-width:650px){.hero-title .title-segment{transform:translate3d(0,17px,0);filter:blur(3px)}@keyframes title-line-reveal{0%{opacity:0;transform:translate3d(0,17px,0);filter:blur(3px)}70%{filter:blur(0)}100%{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}}
@media(prefers-reduced-motion:reduce){.hero-title .title-segment,.title-finale .title-letter,.hero-image picture{opacity:1;transform:none;filter:none;animation:none}}

/* Version 21 — lisibilité des repères du hero sur smartphone */
@media(max-width:650px){.hero-proof{gap:14px;margin-top:38px;padding-top:25px;font-size:15px;line-height:1.35}.hero-proof>span{width:100%;gap:12px}.hero-proof .proof-icon{width:42px;height:42px;flex-basis:42px;border-width:2px}.hero-proof .proof-360{font-size:14px}.hero-proof .proof-tool{font-size:25px}.hero-proof .proof-person:before{top:7px;width:10px;height:10px}.hero-proof .proof-person:after{bottom:7px;width:19px;height:13px}}

/* Version 22 — pictogrammes sémantiques des interlocuteurs */
.stakeholder-mark svg{width:31px;height:31px;display:block}.hub-center .stakeholder-track .stakeholder-mark{width:58px;height:58px;flex-basis:58px;color:#fff!important}.hub-center .stakeholder-track .stakeholder-mark svg{width:32px;height:32px;stroke:#fff;stroke-width:2.1}
@media(max-width:650px){.hub-center .stakeholder-track .stakeholder-mark{width:50px;height:50px;flex-basis:50px}.hub-center .stakeholder-track .stakeholder-mark svg{width:28px;height:28px}}

/* Version 24 — convergence des trois axes et parcours mobile */
.intro-strip>p:last-child strong{color:#fff;font-weight:900}.model-section{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-template-areas:"visual copy" "principle copy";gap:28px 6vw}.axes-visual{grid-area:visual;position:relative;display:grid;grid-template-columns:1fr 150px 1fr;grid-template-rows:auto 76px auto;grid-template-areas:"health health health" ". connection ." "building hub team";align-items:center;gap:10px 18px;max-width:760px;width:100%;margin:0 auto}.axis-card{position:relative;z-index:2;min-height:132px;padding:20px 18px;display:flex;align-items:center;justify-content:center;gap:15px;text-align:left;background:#fff;border:1px solid rgba(24,49,58,.09);border-radius:12px;box-shadow:0 16px 38px rgba(24,49,58,.09)}.axis-card-health{grid-area:health;justify-self:center;width:min(360px,100%)}.axis-card-building{grid-area:building}.axis-card-team{grid-area:team}.axis-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;border-radius:12px 0 0 12px;background:currentColor}.axis-card-health{color:var(--teal)}.axis-card-building{color:var(--ink)}.axis-card-team{color:var(--coral)}.axis-card-icon{width:62px;height:62px;flex:0 0 62px;display:grid;place-items:center;font-size:58px;font-weight:900}.axis-card-heading{display:flex;align-items:baseline;gap:8px}.axis-card-heading span{color:#111;font-size:28px;font-weight:1000}.axis-card-heading strong{color:var(--ink);font-size:19px;line-height:1.08}.axis-card small{display:block;margin-top:7px;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.axis-card .building-icon{grid-template-columns:repeat(3,8px);grid-auto-rows:8px;gap:5px;padding:8px;border-width:4px;border-bottom-width:7px}.axis-card .building-icon i{width:8px;height:8px}.axis-card .team-icon{display:flex;align-items:flex-end;justify-content:center;gap:4px}.axis-card .team-icon i{width:16px;height:25px}.axis-card .team-icon i:before{left:4px;top:-11px;width:9px;height:9px}.axis-card .team-icon i:nth-child(2){height:32px}.axis-connection{grid-area:connection;position:relative;align-self:stretch}.axis-connection:before{content:"";position:absolute;left:50%;top:0;bottom:12px;width:3px;transform:translateX(-50%);background:linear-gradient(var(--teal),rgba(0,141,161,.35))}.axis-connection i{position:absolute;left:50%;bottom:7px;width:3px;height:60px;transform-origin:bottom;background:linear-gradient(transparent,var(--teal))}.axis-connection i:nth-child(1){transform:rotate(63deg)}.axis-connection i:nth-child(2){transform:translateX(-50%)}.axis-connection i:nth-child(3){transform:rotate(-63deg)}.axis-hub{grid-area:hub;position:relative;z-index:3;min-height:124px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:rgba(255,255,255,.96);border:2px solid rgba(0,141,161,.24);border-radius:50%;box-shadow:0 16px 38px rgba(24,49,58,.12)}.axis-hub img{width:104px}.axis-hub span{margin-top:7px;color:var(--ink);font-size:10px;font-weight:900}.model-copy{grid-area:copy}.model-principle{grid-area:principle;margin-top:8px}.model-copy .model-principle{display:none}.stakeholder-names{display:flex!important;flex-direction:column;align-items:flex-start;gap:1px}.stakeholder-amp{color:var(--coral);font-weight:1000}.hub-center .stakeholder-track .stakeholder-mark{width:62px;height:62px;flex-basis:62px}.hub-center .stakeholder-track .stakeholder-mark svg{width:35px;height:35px}.contact-note{display:block;margin-top:13px;font-weight:900;color:#fff}
@media(max-width:900px){.model-section{grid-template-columns:1fr;grid-template-areas:"visual" "principle" "copy";gap:28px}.axes-visual{max-width:700px}.model-principle{max-width:700px;width:100%;margin:0 auto}.model-copy{max-width:700px;margin:0 auto}.model-copy .eyebrow{margin-top:12px}}
@media(max-width:650px){.model-section{padding-top:54px;gap:22px}.axes-visual{grid-template-columns:1fr 92px 1fr;grid-template-rows:auto 58px auto;gap:8px 7px}.axis-card{min-width:0;min-height:122px;padding:15px 8px;flex-direction:column;gap:7px;text-align:center}.axis-card-health{width:min(290px,88%);min-height:112px;flex-direction:row}.axis-card-icon{width:48px;height:48px;flex-basis:48px;font-size:48px}.axis-card-heading{justify-content:center;gap:5px}.axis-card-heading span{font-size:23px}.axis-card-heading strong{font-size:14px}.axis-card small{margin-top:5px;font-size:10px}.axis-card .building-icon{grid-template-columns:repeat(3,6px);grid-auto-rows:6px;gap:4px;padding:6px;border-width:3px;border-bottom-width:6px}.axis-card .building-icon i{width:6px;height:6px}.axis-card .team-icon i{width:13px;height:21px}.axis-card .team-icon i:before{left:3px;top:-9px;width:8px;height:8px}.axis-card .team-icon i:nth-child(2){height:27px}.axis-connection i{height:42px}.axis-hub{min-height:92px;padding:9px 5px}.axis-hub img{width:72px}.axis-hub span{font-size:8px}.model-principle{padding:20px}.model-principle strong{font-size:16px}.model-copy h2{font-size:36px}.hub-center .stakeholder-track .stakeholder-mark{width:54px;height:54px;flex-basis:54px}.hub-center .stakeholder-track .stakeholder-mark svg{width:31px;height:31px}.hub-center .stakeholder-track .stakeholder-card{gap:13px}.hub-center .stakeholder-track strong{font-size:16px;line-height:1.12}.contact-note{margin-top:11px}}

/* Version 25 — lisibilité des cartes et ajustements de contact */
.stakeholder-names{gap:5px;line-height:1.15!important}.stakeholder-tail{display:block}.stakeholder-tail b{color:var(--coral);font-weight:1000}.hub-center .stakeholder-track strong{font-size:22px;line-height:1.15}.contact-note{display:inline;margin:0;color:#fff;font-weight:1000}.desktop-break{display:block}
@media(max-width:650px){.hub-center .stakeholder-track strong{font-size:18px;line-height:1.15}.desktop-break{display:none}}

/* Page comparative des propositions de schéma */
.proposals-page{min-height:100vh;background:#f5f7f5}.proposals-header{height:82px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid rgba(24,49,58,.1)}.proposals-header img{width:102px;height:68px;object-fit:contain}.proposals-header>a:last-child{color:var(--teal-dark);font-size:14px;font-weight:900}.proposals-intro{padding:80px 8vw 70px;color:#fff;background:var(--ink)}.proposals-intro>p:first-child,.proposals-decision>p{margin:0 0 15px;color:#72d8df;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.proposals-intro h1{max-width:920px;margin:0;font-size:clamp(40px,5.2vw,72px);line-height:1.02;letter-spacing:-.045em}.proposals-intro>p:last-child{max-width:790px;margin:26px 0 0;color:#c7d4d6;font-size:18px;line-height:1.65}.proposal-list{padding:70px 6vw;display:grid;gap:38px}.proposal-concept{padding:38px;background:#fff;border-radius:16px;box-shadow:0 16px 45px rgba(24,49,58,.08)}.proposal-copy{display:grid;grid-template-columns:150px minmax(240px,.8fr) minmax(300px,1fr);align-items:start;gap:24px;padding-bottom:28px;border-bottom:1px solid #e1e9e9}.proposal-copy>span{color:var(--coral);font-size:12px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.proposal-copy h2{margin:0;color:var(--ink);font-size:30px;line-height:1.05}.proposal-copy p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.proposal-previews{padding-top:30px;display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:26px}.proposal-preview{container-type:inline-size;padding:16px;background:var(--cream);border:1px solid rgba(24,49,58,.08);border-radius:12px;overflow:hidden}.proposal-preview>em{display:block;margin-bottom:14px;color:var(--muted);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.proposal-diagram{position:relative;min-height:370px;padding:22px;display:grid;align-items:center;border-radius:9px;background:linear-gradient(145deg,#fff,#f1f6f5)}.proposal-axes{position:relative;z-index:2}.proposal-axis{position:relative;min-width:0;padding:17px;display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(24,49,58,.1);border-radius:10px;box-shadow:0 10px 25px rgba(24,49,58,.08)}.proposal-axis i{width:46px;flex:0 0 46px;color:currentColor;font-size:36px;font-style:normal;font-weight:1000;line-height:1;text-align:center;letter-spacing:-.16em}.proposal-axis div{min-width:0}.proposal-axis strong,.proposal-axis small{display:block}.proposal-axis strong{color:var(--ink);font-size:16px;line-height:1.1}.proposal-axis small{margin-top:5px;color:var(--muted);font-size:10px;line-height:1.25}.proposal-number{position:absolute;top:7px;right:9px;color:#111;font-size:17px;font-weight:1000}.proposal-health{color:var(--teal)}.proposal-building{color:var(--ink)}.proposal-team{color:var(--coral)}.proposal-hub{position:relative;z-index:3;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:2px solid rgba(0,141,161,.2);box-shadow:0 12px 30px rgba(24,49,58,.12)}.proposal-hub img{width:92px}.proposal-hub span{margin-top:5px;color:var(--ink);font-size:9px;font-weight:900}
.proposal-convergence .proposal-axes{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"health health" "building team";gap:105px 36px}.proposal-convergence .proposal-health{grid-area:health;width:48%;justify-self:center}.proposal-convergence .proposal-building{grid-area:building}.proposal-convergence .proposal-team{grid-area:team}.proposal-convergence .proposal-hub{position:absolute;left:50%;top:55%;width:126px;height:126px;transform:translate(-50%,-50%);border-radius:50%}.proposal-convergence:before{content:"";position:absolute;left:24%;right:24%;top:31%;bottom:24%;background:linear-gradient(145deg,rgba(0,141,161,.28),rgba(239,103,95,.24));clip-path:polygon(50% 0,100% 100%,0 100%)}
.proposal-pillars{grid-template-rows:1fr auto}.proposal-pillars .proposal-axes{display:grid;grid-template-columns:repeat(3,1fr);align-items:stretch;gap:16px}.proposal-pillars .proposal-axis{min-height:170px;flex-direction:column;justify-content:center;text-align:center;border-top:6px solid currentColor}.proposal-pillars .proposal-hub{width:76%;min-height:76px;margin:-2px auto 0;border-radius:8px;border-top:5px solid var(--teal)}.proposal-pillars .proposal-hub:before{content:"";position:absolute;left:12%;right:12%;top:-26px;height:26px;background:linear-gradient(90deg,var(--teal),var(--ink),var(--coral));clip-path:polygon(0 0,100% 0,90% 100%,10% 100%)}
.proposal-path{grid-template-columns:1fr 145px;gap:24px}.proposal-path .proposal-axes{display:grid;gap:12px}.proposal-path .proposal-axis:after{content:"→";position:absolute;right:-24px;color:var(--teal);font-size:20px;font-weight:1000}.proposal-path .proposal-hub{width:140px;height:140px;border-radius:50%}
.proposal-orbit{display:grid;place-items:center}.proposal-orbit:before{content:"";position:absolute;width:285px;height:285px;border:25px solid transparent;border-top-color:var(--teal);border-right-color:var(--coral);border-bottom-color:var(--ink);border-radius:50%;transform:rotate(18deg);opacity:.23}.proposal-orbit .proposal-axes{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"health health" "building team";gap:155px 150px}.proposal-orbit .proposal-health{grid-area:health;width:42%;justify-self:center}.proposal-orbit .proposal-building{grid-area:building}.proposal-orbit .proposal-team{grid-area:team}.proposal-orbit .proposal-hub{position:absolute;left:50%;top:52%;width:130px;height:130px;transform:translate(-50%,-50%);border-radius:50%}
@container(max-width:500px){.proposal-diagram{min-height:420px;padding:14px}.proposal-axis{padding:12px 8px;gap:6px;flex-direction:column;text-align:center}.proposal-axis i{width:38px;flex-basis:38px;font-size:31px}.proposal-axis strong{font-size:13px}.proposal-axis small{font-size:9px}.proposal-number{font-size:15px}.proposal-hub img{width:70px}.proposal-convergence .proposal-axes{gap:125px 9px}.proposal-convergence .proposal-health{width:72%}.proposal-convergence .proposal-hub{top:53%;width:104px;height:104px}.proposal-convergence:before{left:19%;right:19%;top:29%;bottom:27%}.proposal-pillars{padding-top:22px}.proposal-pillars .proposal-axes{grid-template-columns:1fr;gap:9px}.proposal-pillars .proposal-axis{min-height:76px;flex-direction:row;text-align:left;border-top:0;border-left:5px solid currentColor}.proposal-pillars .proposal-hub{width:88%;min-height:78px;margin-top:15px}.proposal-pillars .proposal-hub:before{top:-16px;height:16px}.proposal-path{grid-template-columns:1fr;grid-template-rows:1fr auto;gap:13px}.proposal-path .proposal-axes{gap:9px}.proposal-path .proposal-axis{min-height:70px;flex-direction:row;text-align:left}.proposal-path .proposal-axis:after{content:"↓";right:auto;left:50%;bottom:-15px;transform:translateX(-50%)}.proposal-path .proposal-hub{width:112px;height:112px;margin:auto}.proposal-orbit:before{width:220px;height:220px;border-width:18px}.proposal-orbit .proposal-axes{gap:175px 8px}.proposal-orbit .proposal-health{width:70%}.proposal-orbit .proposal-hub{top:51%;width:104px;height:104px}}
.proposals-decision{padding:70px 8vw;color:#fff;background:var(--teal-dark)}.proposals-decision h2{max-width:750px;margin:0;font-size:clamp(34px,4.4vw,58px);line-height:1.04}.proposals-decision span{display:block;max-width:780px;margin-top:22px;color:#d2eaec;font-size:17px;line-height:1.6}
@media(max-width:900px){.proposal-copy{grid-template-columns:1fr}.proposal-previews{grid-template-columns:1fr}.proposal-preview-desktop{display:none}.proposal-preview-mobile{width:min(390px,100%);margin:auto}}
@media(max-width:650px){.proposals-header{padding:0 20px}.proposals-header>a:last-child{font-size:11px}.proposals-intro{padding:58px 22px}.proposals-intro h1{font-size:40px}.proposals-intro>p:last-child{font-size:16px}.proposal-list{padding:32px 12px;gap:22px}.proposal-concept{padding:20px 10px}.proposal-copy{padding:0 8px 22px;gap:12px}.proposal-copy h2{font-size:26px}.proposal-previews{padding-top:20px}.proposal-preview{padding:9px}.proposals-decision{padding:55px 22px}}

/* Version 26 — restauration stricte des cartes d’interlocuteurs */
.hub-center .stakeholder-track .stakeholder-mark{width:58px;height:58px;flex-basis:58px}.hub-center .stakeholder-track .stakeholder-mark svg{width:32px;height:32px}.hub-center .stakeholder-track strong{display:block;font-size:22px;line-height:1.25}.contact-note{display:inline;margin:0;color:#fff;font-weight:1000}
@media(max-width:650px){.hub-center .stakeholder-track .stakeholder-mark{width:50px;height:50px;flex-basis:50px}.hub-center .stakeholder-track .stakeholder-mark svg{width:28px;height:28px}.hub-center .stakeholder-track strong{font-size:18px}.contact-note{display:block;margin-top:11px}}

/* Version 27 — approfondissement de la proposition D */
.proposal-detail-link{width:max-content;max-width:100%;margin:24px 0 0 auto;display:block;color:var(--teal-dark);font-size:14px;font-weight:900}.proposal-detail-link span{margin-left:8px;color:var(--coral)}.d-page{min-height:100vh;background:#f4f6f4}.d-intro{padding:78px 8vw 70px;color:#fff;background:linear-gradient(125deg,var(--ink),#244953)}.d-intro>p:first-child{margin:0 0 16px;color:#72d8df;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.d-intro h1{max-width:930px;margin:0;font-size:clamp(42px,5.4vw,74px);line-height:1.01;letter-spacing:-.05em}.d-intro>p:last-child{max-width:790px;margin:26px 0 0;color:#c9d8da;font-size:18px;line-height:1.65}.d-list{padding:64px 6vw;display:grid;gap:38px}.d-concept{padding:36px;background:#fff;border-radius:16px;box-shadow:0 16px 44px rgba(24,49,58,.08)}.d-copy{padding-bottom:26px;display:grid;grid-template-columns:84px 1fr;gap:22px;border-bottom:1px solid #e1e9e9}.d-copy>span{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:18px;font-weight:1000}.d-copy h2{margin:0;color:var(--ink);font-size:32px;line-height:1.05}.d-copy p{max-width:780px;margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.d-previews{padding-top:28px;display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:26px}.d-preview{container-type:inline-size;padding:16px;background:var(--cream);border:1px solid rgba(24,49,58,.08);border-radius:12px;overflow:hidden}.d-preview>em{display:block;margin-bottom:12px;color:var(--muted);font-size:10px;font-style:normal;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.d-diagram{position:relative;min-height:430px;padding:24px;display:grid;grid-template-columns:1fr 164px 1fr;grid-template-rows:auto 102px auto;grid-template-areas:"health health health" ". hub ." "building . team";align-items:center;gap:12px 28px;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#fff,#eef4f3)}.d-ring{position:absolute;z-index:0;left:50%;top:52%;width:310px;height:310px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from -35deg,var(--teal) 0 33.333%,var(--coral) 33.333% 66.666%,var(--ink) 66.666% 100%);box-shadow:0 14px 36px rgba(24,49,58,.1)}.d-ring:after{content:"";position:absolute;inset:22px;border-radius:50%;background:#f8fbfa}.d-ring i{position:absolute;z-index:2;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.55)}.d-ring i:nth-child(1){left:50%;top:-5px;transform:translateX(-50%)}.d-ring i:nth-child(2){left:-4px;bottom:61px}.d-ring i:nth-child(3){right:-4px;bottom:61px}.d-axis{position:relative;z-index:2;min-width:0;min-height:118px;padding:18px 42px 18px 18px;display:flex;align-items:center;gap:14px;background:#fff;border:1px solid rgba(24,49,58,.1);border-radius:12px;box-shadow:0 13px 30px rgba(24,49,58,.1)}.d-axis-health{grid-area:health;width:min(390px,62%);justify-self:center;color:var(--teal)}.d-axis-building{grid-area:building;color:var(--ink)}.d-axis-team{grid-area:team;color:var(--coral)}.d-axis svg{width:58px;height:58px;flex:0 0 58px}.d-axis div{min-width:0}.d-axis strong,.d-axis small{display:block}.d-axis strong{color:var(--ink);font-size:18px;line-height:1.1}.d-axis small{margin-top:7px;color:var(--muted);font-size:11px;font-weight:700;line-height:1.28}.d-number{position:absolute;right:12px;top:8px;color:#111;font-size:31px;font-weight:1000;line-height:1}.d-hub{grid-area:hub;position:relative;z-index:3;width:156px;height:156px;padding:14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:3px solid rgba(0,141,161,.2);border-radius:50%;box-shadow:0 16px 38px rgba(24,49,58,.15)}.d-hub img{width:108px}.d-hub span{margin-top:7px;color:var(--ink);font-size:10px;font-weight:900}.d-objective .d-ring{background:conic-gradient(from 0deg,var(--teal) 0 30%,#74c8cf 30% 36%,var(--coral) 36% 66%,#f3a39d 66% 72%,var(--ink) 72% 100%)}.d-objective .d-axis{border-radius:28px}.d-objective .d-hub{border-color:var(--coral)}.d-direction .d-ring{background:conic-gradient(from -25deg,var(--teal) 0 34%,var(--coral) 34% 67%,var(--ink) 67% 100%)}.d-direction .d-ring:before{content:"";position:absolute;z-index:4;right:-2px;top:76px;width:0;height:0;border-top:12px solid transparent;border-bottom:12px solid transparent;border-left:20px solid var(--coral);transform:rotate(27deg)}.d-direction .d-axis{border-left:6px solid currentColor}.d-ecosystem .d-ring{width:326px;height:326px}.d-ecosystem .d-ring:after{inset:30px;background:radial-gradient(circle,#fff 0 54%,#eaf4f4 55% 100%)}.d-ecosystem .d-axis{border:0;box-shadow:0 10px 0 rgba(0,141,161,.1),0 18px 36px rgba(24,49,58,.12)}
@container(max-width:500px){.d-diagram{min-height:460px;padding:12px 8px;grid-template-columns:1fr 94px 1fr;grid-template-rows:auto 90px auto;gap:8px 7px}.d-ring,.d-ecosystem .d-ring{top:52%;width:238px;height:238px}.d-ring:after{inset:17px}.d-ecosystem .d-ring:after{inset:22px}.d-ring i{width:10px;height:10px}.d-ring i:nth-child(2),.d-ring i:nth-child(3){bottom:45px}.d-axis{min-height:126px;padding:14px 27px 12px 8px;flex-direction:column;justify-content:center;gap:5px;text-align:center}.d-axis-health{width:80%;min-height:112px;flex-direction:row}.d-axis svg{width:45px;height:45px;flex-basis:45px}.d-axis strong{font-size:14px}.d-axis small{margin-top:5px;font-size:9.5px}.d-number{right:8px;top:7px;font-size:25px}.d-hub{width:94px;height:94px;padding:8px}.d-hub img{width:68px}.d-hub span{margin-top:4px;font-size:7.5px}.d-direction .d-ring:before{right:-3px;top:58px;border-top-width:9px;border-bottom-width:9px;border-left-width:15px}}
@media(max-width:900px){.d-previews{grid-template-columns:1fr}.d-preview-desktop{display:none}.d-preview-mobile{width:min(390px,100%);margin:auto}}
@media(max-width:650px){.proposal-detail-link{margin:22px auto 0;font-size:12px;text-align:center}.d-intro{padding:58px 22px}.d-intro h1{font-size:40px}.d-intro>p:last-child{font-size:16px}.d-list{padding:32px 12px;gap:22px}.d-concept{padding:20px 10px}.d-copy{grid-template-columns:54px 1fr;gap:12px;padding:0 8px 22px}.d-copy>span{width:46px;height:46px;font-size:15px}.d-copy h2{font-size:25px}.d-previews{padding-top:20px}.d-preview{padding:9px}}

/* Version 28 — huit propositions à gabarits strictement homogènes */
.v2-series{padding:62px 8vw 18px;background:#f4f6f4}.v2-series>span{color:var(--coral);font-size:12px;font-weight:1000;letter-spacing:.15em;text-transform:uppercase}.v2-series h2{max-width:860px;margin:12px 0 0;color:var(--ink);font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.04em}.v2-series p{max-width:730px;margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.55}.v2-series-alt{color:#fff;background:var(--ink)}.v2-series-alt h2{color:#fff}.v2-series-alt p{color:#c5d3d5}.d-list-alt{background:var(--ink)}.v2-diagram{position:relative;min-height:450px;padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:132px 120px 132px;grid-template-areas:". health ." ". hub ." "building . team";align-items:center;gap:8px 18px;overflow:hidden;border-radius:10px;background:linear-gradient(145deg,#fff,#eef4f3)}.v2-card{position:relative;z-index:3;width:100%;height:132px;min-width:0;padding:20px 36px 18px 14px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;background:#fff;border:1px solid rgba(24,49,58,.1);border-radius:12px;box-shadow:0 13px 30px rgba(24,49,58,.1);overflow:hidden}.v2-card-health{grid-area:health;color:var(--teal)}.v2-card-building{grid-area:building;color:var(--ink)}.v2-card-team{grid-area:team;color:var(--coral)}.v2-card svg{width:50px;height:50px;max-width:100%;display:block}.v2-card>div{min-width:0}.v2-card strong,.v2-card small{display:block;max-width:100%;overflow-wrap:anywhere}.v2-card strong{color:var(--ink);font-size:16px;line-height:1.08}.v2-card small{margin-top:6px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.23}.v2-number{position:absolute;z-index:2;right:10px;top:8px;color:#111;font-size:29px;font-weight:1000;line-height:1}.v2-hub{grid-area:hub;position:relative;z-index:4;justify-self:center;width:118px;height:118px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:2px solid rgba(0,141,161,.24);border-radius:50%;box-shadow:0 15px 35px rgba(24,49,58,.15)}.v2-hub img{width:84px}.v2-hub span{margin-top:5px;color:var(--ink);font-size:8px;font-weight:900}.v2-graphic{position:absolute;z-index:1;left:50%;top:52%;width:292px;height:292px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from -30deg,var(--teal) 0 33.333%,var(--coral) 33.333% 66.666%,var(--ink) 66.666% 100%)}.v2-graphic:after{content:"";position:absolute;inset:20px;border-radius:50%;background:#f7faf9}.v2-segmented .v2-graphic{background:conic-gradient(from -30deg,var(--teal) 0 31.8%,#fff 31.8% 33.3%,var(--coral) 33.3% 65.1%,#fff 65.1% 66.6%,var(--ink) 66.6% 98.4%,#fff 98.4% 100%)}.v2-dynamic .v2-graphic i{position:absolute;z-index:3;width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:14px solid #fff}.v2-dynamic .v2-graphic i:nth-child(1){right:21px;top:65px;transform:rotate(42deg)}.v2-dynamic .v2-graphic i:nth-child(2){right:47px;bottom:30px;transform:rotate(153deg)}.v2-dynamic .v2-graphic i:nth-child(3){left:10px;top:130px;transform:rotate(278deg)}.v2-protected .v2-graphic:before{content:"";position:absolute;inset:-12px;border:3px solid rgba(0,141,161,.25);border-radius:50%}.v2-protected .v2-graphic:after{inset:28px;box-shadow:inset 0 0 0 3px rgba(239,103,95,.16)}
.v2-innovative{grid-template-rows:132px 84px 118px;grid-template-areas:"health building team" ". graphic ." ". hub ."}.v2-innovative .v2-card-health{grid-area:health}.v2-innovative .v2-card-building{grid-area:building}.v2-innovative .v2-card-team{grid-area:team}.v2-innovative .v2-hub{grid-area:hub}.v2-innovative .v2-graphic{grid-area:graphic;position:relative;left:auto;top:auto;width:100%;height:100%;transform:none;border-radius:0;background:none}.v2-innovative .v2-graphic:after{display:none}.v2-prism .v2-graphic{height:120px;margin-top:-28px;background:linear-gradient(140deg,rgba(0,141,161,.55),rgba(239,103,95,.4),rgba(24,49,58,.5));clip-path:polygon(0 0,100% 0,66% 100%,34% 100%)}.v2-prism .v2-hub{border-radius:12px;width:170px;height:96px}.v2-constellation{grid-template-rows:132px 154px 132px;grid-template-areas:". health ." "building hub team" ". . ."}.v2-constellation .v2-graphic{position:absolute;left:50%;top:52%;width:300px;height:230px;transform:translate(-50%,-50%);border-radius:50%;border:2px dashed rgba(0,141,161,.38)}.v2-constellation .v2-graphic:before{content:"";position:absolute;left:50%;top:50%;width:250px;height:2px;transform:translate(-50%,-50%);background:linear-gradient(90deg,var(--ink),var(--teal),var(--coral))}.v2-constellation .v2-hub{grid-area:hub}.v2-dashboard{grid-template-rows:190px 38px 110px;grid-template-areas:"health building team" "graphic graphic graphic" ". hub ."}.v2-dashboard .v2-card{height:190px;grid-template-columns:1fr;align-content:center;justify-items:center;text-align:center;border-top:8px solid currentColor}.v2-dashboard .v2-graphic{width:88%;height:18px;margin:auto;border-radius:9px;background:linear-gradient(90deg,var(--teal) 0 33.333%,var(--ink) 33.333% 66.666%,var(--coral) 66.666%)}.v2-dashboard .v2-hub{width:190px;height:82px;border-radius:10px}.v2-ribbon{grid-template-rows:132px 116px 112px;grid-template-areas:"health building team" "graphic graphic graphic" ". hub ."}.v2-ribbon .v2-graphic{width:76%;height:105px;margin:auto}.v2-ribbon .v2-graphic:before,.v2-ribbon .v2-graphic:after{content:"";display:block;position:absolute;top:10px;width:48%;height:72px;border:16px solid transparent;border-radius:50%}.v2-ribbon .v2-graphic:before{left:2%;border-color:var(--teal) var(--teal) var(--ink) var(--ink);transform:rotate(28deg)}.v2-ribbon .v2-graphic:after{right:2%;border-color:var(--coral) var(--coral) var(--teal) var(--teal);transform:rotate(-28deg)}.v2-ribbon .v2-hub{width:180px;height:84px;border-radius:42px}
@container(max-width:500px){.v2-diagram{min-height:480px;padding:12px 8px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:132px 102px 132px;grid-template-areas:"health health" "hub hub" "building team";gap:12px 8px}.v2-card{height:132px;padding:14px 26px 12px 8px;grid-template-columns:42px minmax(0,1fr);gap:6px}.v2-card-health{width:calc((100% - 8px)/2);justify-self:center}.v2-card svg{width:40px;height:40px}.v2-card strong{font-size:13px}.v2-card small{font-size:9px;line-height:1.18}.v2-number{right:7px;top:7px;font-size:24px}.v2-hub{width:100px;height:100px}.v2-hub img{width:70px}.v2-graphic{top:51%;width:238px;height:238px}.v2-graphic:after{inset:16px}.v2-protected .v2-graphic:after{inset:22px}.v2-innovative{grid-template-columns:1fr;grid-template-rows:92px 92px 92px 72px 92px;grid-template-areas:"health" "building" "team" "graphic" "hub";gap:7px}.v2-innovative .v2-card,.v2-dashboard .v2-card{width:100%;height:92px;min-height:92px;grid-template-columns:42px minmax(0,1fr);align-content:center;justify-items:stretch;text-align:left;border-top:1px solid rgba(24,49,58,.1)}.v2-innovative .v2-card-health{grid-area:health}.v2-innovative .v2-card-building{grid-area:building}.v2-innovative .v2-card-team{grid-area:team}.v2-innovative .v2-graphic{grid-area:graphic;position:relative;left:auto;top:auto;width:100%;height:72px;transform:none}.v2-innovative .v2-hub{grid-area:hub;width:150px;height:82px;border-radius:12px}.v2-prism .v2-graphic{height:84px;margin:0;clip-path:polygon(15% 0,85% 0,62% 100%,38% 100%)}.v2-constellation{grid-template-areas:"health" "building" "team" "graphic" "hub"}.v2-constellation .v2-graphic{position:relative;left:auto;top:auto;width:86%;height:72px;margin:auto;transform:none}.v2-constellation .v2-graphic:before{width:80%}.v2-dashboard{grid-template-areas:"health" "building" "team" "graphic" "hub"}.v2-dashboard .v2-graphic{width:90%;height:16px;margin:auto}.v2-ribbon{grid-template-areas:"health" "building" "team" "graphic" "hub"}.v2-ribbon .v2-graphic{width:82%;height:72px;margin:auto}.v2-ribbon .v2-graphic:before,.v2-ribbon .v2-graphic:after{top:8px;height:44px;border-width:10px}.v2-ribbon .v2-hub{width:160px;height:78px}}
@media(max-width:650px){.v2-series{padding:48px 22px 12px}.v2-series h2{font-size:34px}.d-list-alt{padding-top:28px}}

/* Version 29 — D1 sur ordinateur, E3 sur smartphone */
.main-model-switch{grid-area:visual;width:100%;max-width:760px;margin:auto}.main-model-diagram{position:relative;min-height:480px;padding:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:132px 120px 132px;grid-template-areas:". health ." ". hub ." "building . team";align-items:center;gap:8px 18px;overflow:hidden;border-radius:14px;background:linear-gradient(145deg,#fff,#eef4f3);box-shadow:0 20px 48px rgba(24,49,58,.08)}.main-model-card{position:relative;z-index:3;width:100%;height:132px;min-width:0;padding:20px 38px 18px 14px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;background:#fff;border:1px solid rgba(24,49,58,.1);border-radius:12px;box-shadow:0 13px 30px rgba(24,49,58,.1);overflow:hidden}.main-model-card-health{grid-area:health;color:var(--teal)}.main-model-card-building{grid-area:building;color:var(--ink)}.main-model-card-team{grid-area:team;color:var(--coral)}.main-model-card svg{width:50px;height:50px;max-width:100%;display:block}.main-model-card>div{min-width:0}.main-model-card strong,.main-model-card small{display:block;max-width:100%;overflow-wrap:anywhere}.main-model-card strong{color:var(--ink);font-size:16px;line-height:1.08}.main-model-card small{margin-top:6px;color:var(--muted);font-size:10px;font-weight:750;line-height:1.23}.main-model-number{position:absolute;z-index:2;right:10px;top:8px;color:#111;font-size:29px;font-weight:1000;line-height:1}.main-model-hub{grid-area:hub;position:relative;z-index:4;justify-self:center;width:118px;height:118px;padding:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border:2px solid rgba(0,141,161,.24);border-radius:50%;box-shadow:0 15px 35px rgba(24,49,58,.15)}.main-model-hub img{width:84px}.main-model-hub span{margin-top:5px;color:var(--ink);font-size:8px;font-weight:900}.main-model-graphic{position:absolute;z-index:1;left:50%;top:52%;width:292px;height:292px;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from -30deg,var(--teal) 0 33.333%,var(--coral) 33.333% 66.666%,var(--ink) 66.666% 100%)}.main-model-graphic:after{content:"";position:absolute;inset:20px;border-radius:50%;background:#f7faf9}.main-model-mobile{display:none}
@media(max-width:650px){.main-model-switch{margin:0}.main-model-desktop{display:none}.main-model-mobile{min-height:455px;padding:12px 8px;display:grid;grid-template-columns:1fr;grid-template-rows:92px 92px 92px 42px 82px;grid-template-areas:"health" "building" "team" "graphic" "hub";gap:7px;border-radius:12px}.main-model-mobile .main-model-card{width:100%;height:92px;min-height:92px;padding:12px 34px 12px 14px;grid-template-columns:46px minmax(0,1fr);align-content:center;gap:10px;text-align:left;border-top:1px solid rgba(24,49,58,.1)}.main-model-mobile .main-model-card svg{width:42px;height:42px}.main-model-mobile .main-model-card strong{font-size:15px}.main-model-mobile .main-model-card small{font-size:10px}.main-model-mobile .main-model-number{right:11px;top:8px;font-size:26px}.main-model-mobile .main-model-graphic{grid-area:graphic;position:relative;left:auto;top:auto;width:90%;height:16px;margin:auto;transform:none;border-radius:9px;background:linear-gradient(90deg,var(--teal) 0 33.333%,var(--ink) 33.333% 66.666%,var(--coral) 66.666%)}.main-model-mobile .main-model-graphic:after{display:none}.main-model-mobile .main-model-hub{grid-area:hub;width:158px;height:82px;border-radius:12px}.main-model-mobile .main-model-hub img{width:94px}.main-model-mobile .main-model-hub span{font-size:8px}}

/* Version 31 — rythme et mise en valeur des professions */
.profession-track{animation-duration:32s}.profession-track .profession-primary{color:var(--coral)}

/* Version 32 — enrichissement et lisibilité des professions */
.profession-track{animation-duration:32s;animation-timing-function:steps(26,end)}.profession-track span{font-size:18px}
@media(max-width:650px){.profession-track span{font-size:16px}}

/* Version 33 — découpage du message de contact sur smartphone */
.contact-mobile-break{display:none}
@media(max-width:650px){.contact-mobile-break{display:block}.contact-note{display:inline;margin:0}}

/* Version 36 — galerie progressive des réalisations */
.project-gallery-realisations{grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:280px 280px;grid-auto-rows:280px}.project-gallery-realisations .gallery-large{grid-column:1;grid-row:1/3}.project-gallery-realisations figure:nth-child(2){grid-column:2;grid-row:1}.project-gallery-realisations figure:nth-child(3){grid-column:3;grid-row:1}.project-gallery-realisations figure:nth-child(4){grid-column:2;grid-row:2}.project-gallery-realisations figure:nth-child(5){grid-column:3;grid-row:2}.project-gallery-realisations figure:nth-child(n+6){grid-column:auto;grid-row:auto}.gallery-controls{max-width:1200px;margin:28px auto 0;display:flex;justify-content:center}.gallery-toggle{min-width:280px;padding:15px 22px;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#fff;font:inherit;font-size:14px;font-weight:850;letter-spacing:.01em;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:999px;cursor:pointer;transition:background .2s,border-color .2s,transform .2s}.gallery-toggle:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-1px)}.gallery-toggle:focus-visible{outline:3px solid #72d8df;outline-offset:4px}.gallery-toggle i{font-style:normal;font-size:18px;line-height:1}
@media(max-width:1040px){.project-gallery-realisations{grid-template-columns:1fr 1fr;grid-template-rows:380px 290px 290px;grid-auto-rows:290px}.project-gallery-realisations .gallery-large{grid-column:1/3;grid-row:1}.project-gallery-realisations figure:nth-child(2),.project-gallery-realisations figure:nth-child(3),.project-gallery-realisations figure:nth-child(4),.project-gallery-realisations figure:nth-child(5){display:block;grid-column:auto;grid-row:auto}}
@media(max-width:650px){.project-gallery-realisations{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:280px}.project-gallery-realisations .gallery-large,.project-gallery-realisations figure:nth-child(n){grid-column:1;grid-row:auto}.gallery-controls{margin-top:22px}.gallery-toggle{width:100%;min-width:0}}

/* Version 38 — schéma et étude des interlocuteurs sur smartphone */
.stakeholder-smart-name span{display:inline}.stakeholder-proposals-link{display:inline-flex;margin-top:18px;color:#9ee4e7;font-size:12px;font-weight:850}.stakeholder-proposals-link span{margin-left:7px;color:var(--coral)}
@media(max-width:650px){.main-model-mobile .main-model-hub{padding:10px 14px}.main-model-mobile .main-model-hub img{width:78px}.main-model-mobile .main-model-hub span{margin-top:6px;font-size:10px;line-height:1.15}.hub-center .stakeholder-track .stakeholder-card{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:13px}.hub-center .stakeholder-track .stakeholder-card>div{min-width:0}.hub-center .stakeholder-track small{min-height:12px;margin-bottom:6px}.stakeholder-smart-name{display:block!important}.stakeholder-smart-name .stakeholder-smart-break{display:block}.stakeholder-proposals-link{font-size:11px}}
.si-page{min-height:100vh;background:#f4f6f4}.si-intro{padding:72px 8vw 64px;color:#fff;background:linear-gradient(125deg,var(--ink),#244953)}.si-intro>p:first-child{margin:0 0 14px;color:#72d8df;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.si-intro h1{max-width:950px;margin:0;font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-.045em}.si-intro>p:last-child{max-width:780px;margin:24px 0 0;color:#c9d8da;font-size:17px;line-height:1.6}.si-grid{padding:58px 6vw;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.si-proposal{min-width:0;padding:28px;background:#fff;border-radius:16px;box-shadow:0 16px 42px rgba(24,49,58,.08)}.si-proposal>header{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start}.si-proposal>header>span{width:46px;height:46px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:14px;font-weight:1000}.si-proposal h2{margin:0;font-size:26px}.si-proposal header p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.45}.si-phone{width:min(380px,100%);height:116px;margin:26px auto 0;overflow:hidden;border:8px solid var(--ink);border-radius:20px;background:#fff;box-shadow:0 13px 30px rgba(24,49,58,.14)}.si-track{animation:si-loop 20s steps(8,end) infinite}.si-card{height:100px;padding:14px 16px;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:13px;background:#fff}.si-icon{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:50%;font-size:12px;font-weight:1000}.si-card:nth-child(even) .si-icon{background:var(--coral)}.si-card div{min-width:0}.si-card small,.si-card strong{display:block}.si-card small{margin-bottom:6px;color:var(--teal-dark);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.si-card strong{color:var(--ink);font-size:16px;line-height:1.16}.si-card strong span{display:inline}.si-card strong .si-break{display:block}.si-baseline .si-card{align-items:stretch}.si-baseline .si-card>div{padding-top:8px}.si-baseline .si-card small{height:13px}.si-editorial .si-card{grid-template-columns:48px minmax(0,1fr);gap:16px}.si-editorial .si-card small{order:2;margin:6px 0 0;color:var(--muted);letter-spacing:.04em}.si-editorial .si-card strong{font-size:17px}.si-structured .si-card{grid-template-columns:54px minmax(0,1fr);border-left:5px solid var(--teal)}.si-structured .si-card:nth-child(even){border-left-color:var(--coral)}.si-structured .si-icon{background:transparent!important;color:var(--ink);border:2px solid currentColor}@keyframes si-loop{to{transform:translateY(-50%)}}
@media(max-width:760px){.si-grid{grid-template-columns:1fr;padding:34px 12px;gap:20px}.si-proposal{padding:22px 10px}.si-proposal>header{padding:0 8px}.si-intro{padding:56px 22px}.si-intro h1{font-size:38px}.si-intro>p:last-child{font-size:15px}}
@media(prefers-reduced-motion:reduce){.si-track{animation:none}.si-track .si-card:not(:first-child){display:none}}

/* Version 39 — déclinaisons de l’alignement central */
.si-card strong>span{white-space:nowrap}.si-card strong .si-break{white-space:nowrap}.si-fluid .si-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding-left:14px;padding-right:14px}.si-fluid .si-icon{width:46px;height:46px}.si-fluid .si-card strong{font-size:15.7px}.si-roomy .si-card{padding-top:13px;padding-bottom:13px}.si-roomy .si-card strong{font-size:15.8px;line-height:1.11}.si-roomy .si-card small{margin-bottom:7px}.si-precise .si-card{grid-template-columns:50px minmax(0,1fr);gap:11px;padding-left:15px;padding-right:13px}.si-precise .si-card strong{font-size:15.6px;line-height:1.12;letter-spacing:-.01em}.si-precise .si-card small{height:12px;margin-bottom:6px}

/* Version 40 — variante Largeur optimisée retenue */
.si-selected{outline:3px solid var(--teal);box-shadow:0 18px 48px rgba(0,141,161,.16)}.si-selected h2 em{display:inline-block;margin-left:10px;padding:5px 8px;color:#fff;background:var(--teal);border-radius:999px;font-size:9px;font-style:normal;letter-spacing:.06em;text-transform:uppercase;vertical-align:middle}
@media(max-width:650px){.hub-center .stakeholder-track .stakeholder-card{grid-template-columns:48px minmax(0,1fr);gap:10px;padding:14px 20px 14px 14px}.hub-center .stakeholder-track .stakeholder-mark{width:46px;height:46px;flex-basis:46px}.hub-center .stakeholder-track strong{max-width:calc(100% - 8px);font-size:15.7px;line-height:1.14}.stakeholder-smart-name span{display:inline}.stakeholder-smart-name .stakeholder-smart-break{display:block}.stakeholder-smart-name span:last-child{white-space:nowrap}}

/* Version 41 — homogénéité typographique des cartes interlocuteurs */
.hub-center .stakeholder-track .stakeholder-smart-name span{margin:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;opacity:1}

/* Version 42 — retours fiables et questions structurantes */
@media(max-width:650px){.hub-center .stakeholder-track strong{width:100%;max-width:100%;padding-right:6px;text-wrap:pretty;overflow-wrap:normal;word-break:normal}.stakeholder-smart-name span{max-width:100%;white-space:normal!important}.stakeholder-smart-name .stakeholder-smart-break{display:block}}
.project-questions{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);grid-template-areas:"intro list" "closing closing";gap:48px 7vw;background:linear-gradient(135deg,#f7f5ef 0%,#edf6f5 100%)}.questions-intro{grid-area:intro;align-self:start}.questions-intro h2{margin:0;font-size:clamp(38px,4.3vw,60px);line-height:1.04;letter-spacing:-.045em}.questions-intro>p:not(.eyebrow){margin:25px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.questions-promise{margin-top:30px;padding:23px 24px;background:var(--ink);border-left:5px solid var(--coral);border-radius:0 8px 8px 0}.questions-promise strong,.questions-promise span{display:block}.questions-promise strong{color:#fff;font-size:18px;line-height:1.3}.questions-promise span{margin-top:8px;color:#c6d5d7;font-size:14px;line-height:1.55}.questions-list{grid-area:list;display:grid;align-content:start;gap:12px}.questions-list details{overflow:hidden;background:#fff;border:1px solid rgba(0,103,119,.12);border-radius:9px;box-shadow:0 10px 28px rgba(24,49,58,.06)}.questions-list summary{min-height:82px;padding:16px 18px;display:grid;grid-template-columns:42px minmax(0,1fr) 28px;align-items:center;gap:14px;cursor:pointer;list-style:none}.questions-list summary::-webkit-details-marker{display:none}.questions-list summary>span{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:50%;font-size:11px;font-weight:1000}.questions-list details:nth-child(even) summary>span{background:var(--coral)}.questions-list summary strong{color:var(--ink);font-size:17px;line-height:1.25}.questions-list summary i{width:28px;height:28px;display:grid;place-items:center;color:var(--teal);font-size:24px;font-style:normal;font-weight:500;transition:transform .2s}.questions-list details[open] summary i{transform:rotate(45deg)}.questions-list details>div{padding:0 72px 22px}.questions-list h3{margin:0;color:var(--teal-dark);font-size:15px;line-height:1.4}.questions-list details p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.questions-closing{grid-area:closing;max-width:900px;margin:6px auto 0;text-align:center;color:var(--ink);font-size:20px;font-weight:850;line-height:1.45}
@media(max-width:900px){.project-questions{grid-template-columns:1fr;grid-template-areas:"intro" "list" "closing"}.questions-intro{max-width:760px}}
@media(max-width:650px){.project-questions{padding:70px 18px;gap:34px}.questions-intro{padding:0 4px}.questions-intro h2{font-size:36px}.questions-intro>p:not(.eyebrow){font-size:16px}.questions-promise{padding:20px}.questions-list summary{min-height:76px;padding:14px 12px;grid-template-columns:38px minmax(0,1fr) 24px;gap:10px}.questions-list summary>span{width:34px;height:34px}.questions-list summary strong{font-size:15px}.questions-list details>div{padding:0 18px 20px 60px}.questions-list h3{font-size:14px}.questions-list details p{font-size:13px}.questions-closing{font-size:17px}}

/* Version 43 — sélecteur compact des bénéfices */
.benefits{background:#fff}.benefit-selector{max-width:1160px;margin:56px auto 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:28px;align-items:stretch}.benefit-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.benefit-options button{min-width:0;min-height:132px;padding:16px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);background:#f7faf9;border:1px solid rgba(0,103,119,.12);border-radius:10px;cursor:pointer;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s}.benefit-options button:hover{transform:translateY(-2px);border-color:rgba(0,141,161,.4)}.benefit-options button:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.benefit-options button.is-active{color:var(--teal);background:#fff;border-color:var(--teal);box-shadow:0 12px 28px rgba(0,141,161,.12)}.benefit-options button>span{width:54px;height:54px;display:grid;place-items:center;color:currentColor;background:#fff;border-radius:50%;box-shadow:0 7px 18px rgba(24,49,58,.08)}.benefit-options button:nth-child(even).is-active{color:var(--coral);border-color:var(--coral)}.benefit-options svg{width:34px;height:34px}.benefit-options button strong{color:var(--ink);font-size:13px;line-height:1.2;text-align:center}.benefit-detail{min-height:276px;padding:34px;display:grid;grid-template-columns:70px minmax(0,1fr);gap:22px;align-items:start;color:#fff;background:var(--ink);border-radius:12px;box-shadow:0 18px 42px rgba(24,49,58,.18)}.benefit-detail-icon{width:70px;height:70px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:50%}.benefit-detail-icon svg{width:42px;height:42px}.benefit-detail small{color:#72d8df;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.benefit-detail h3{margin:9px 0 7px;color:#fff;font-size:27px;line-height:1.08}.benefit-detail div>strong{display:block;color:#fff;font-size:15px;line-height:1.35}.benefit-detail p{margin:17px 0 0;color:#c6d5d7;font-size:15px;line-height:1.62}
@media(max-width:980px){.benefit-selector{grid-template-columns:1fr}.benefit-detail{min-height:0}}
@media(max-width:650px){.benefit-selector{margin-top:38px;gap:18px}.benefit-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.benefit-options button{min-height:108px;padding:12px 7px;gap:7px}.benefit-options button>span{width:46px;height:46px}.benefit-options svg{width:29px;height:29px}.benefit-options button strong{font-size:12px}.benefit-detail{padding:24px 20px;grid-template-columns:52px minmax(0,1fr);gap:14px}.benefit-detail-icon{width:52px;height:52px}.benefit-detail-icon svg{width:32px;height:32px}.benefit-detail h3{font-size:22px}.benefit-detail div>strong{font-size:14px}.benefit-detail p{font-size:14px}}

/* Version 48 — mots-clés de bénéfices sans défilement horizontal */
@media(max-width:650px){.benefit-options{height:auto;padding:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;grid-auto-columns:auto;gap:2px 12px;overflow:visible;scroll-snap-type:none}.benefit-options button{width:100%;height:52px;min-height:52px;padding:7px 5px;gap:7px;color:var(--muted);background:transparent;border:0;border-bottom:1px solid rgba(24,49,58,.13);border-radius:0;scroll-snap-align:none}.benefit-options button>span{width:31px;height:31px;flex:0 0 31px;background:transparent}.benefit-options svg{width:22px;height:22px}.benefit-options button strong{font-size:11.5px;line-height:1.15}.benefit-options button.is-active,.benefit-options button:nth-child(even).is-active{padding-left:8px;color:var(--teal);background:#eef8f7;border-color:transparent;border-left:3px solid var(--coral);box-shadow:none}.benefit-detail{margin-top:16px}}

/* Version 47 — bénéfices compacts et lisibles sur smartphone */
@media(max-width:650px){.benefit-selector{display:block;margin-top:34px}.benefit-options{height:118px;padding:2px 2px 10px;display:grid;grid-template-rows:repeat(2,50px);grid-auto-flow:column;grid-auto-columns:minmax(154px,72vw);gap:8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--teal) transparent}.benefit-options button{min-height:50px;height:50px;padding:6px 10px;flex-direction:row;justify-content:flex-start;gap:9px;border-radius:25px;scroll-snap-align:start}.benefit-options button:hover{transform:none}.benefit-options button>span{width:36px;height:36px;flex:0 0 36px;box-shadow:none}.benefit-options svg{width:24px;height:24px}.benefit-options button strong{font-size:12px;text-align:left}.benefit-detail{min-height:0;margin-top:12px;padding:22px 18px;grid-template-columns:44px minmax(0,1fr);gap:13px;border-radius:10px}.benefit-detail-icon{width:44px;height:44px}.benefit-detail-icon svg{width:28px;height:28px}.benefit-detail h3{margin-top:7px;font-size:21px}.benefit-detail div>strong{font-size:13px}.benefit-detail p{margin-top:13px;font-size:13px;line-height:1.55}.hub-center .stakeholder-track strong{font-size:14.5px;line-height:1.1}.hub-center .stakeholder-track small{margin-bottom:4px}.stakeholder-smart-name span{white-space:normal!important}}

/* Version 46 — conviction, indépendance et périmètre 360° */
.model-section{grid-template-areas:"visual copy";align-items:center}.positioning-section{padding:92px 7vw;display:grid;grid-template-columns:minmax(280px,.76fr) minmax(480px,1.24fr);gap:6vw;background:#fff}.positioning-intro h2{margin:0;max-width:600px;font-size:clamp(38px,4.5vw,62px);line-height:1.03;letter-spacing:-.045em}.positioning-intro>p:not(.eyebrow){max-width:570px;margin:25px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.positioning-content{display:grid;gap:14px;align-content:start}.independence-card{padding:30px 32px;color:#fff;background:linear-gradient(130deg,var(--teal-dark),var(--ink));border-radius:10px}.independence-card>span{color:#82e0e4;font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.independence-card h3{margin:15px 0 0;color:#fff;font-size:25px;line-height:1.18}.independence-card p{margin:17px 0 0;color:#d0e0e2;font-size:14px;line-height:1.7}.scope-accordion{overflow:hidden;border:1px solid rgba(0,103,119,.18);border-radius:10px;background:#f5f9f8}.scope-accordion summary{min-height:92px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.scope-accordion summary::-webkit-details-marker{display:none}.scope-accordion summary span{display:flex;flex-direction:column;gap:6px}.scope-accordion summary small{color:var(--teal);font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.scope-accordion summary strong{font-size:17px;line-height:1.25}.scope-accordion summary i{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:25px;font-style:normal;transition:transform .2s}.scope-accordion[open] summary i{transform:rotate(45deg)}.scope-grid{padding:5px 20px 22px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.scope-grid article{min-height:128px;padding:17px;background:#fff;border-left:4px solid var(--teal)}.scope-grid article:nth-child(even){border-color:var(--coral)}.scope-grid b{display:block;color:var(--coral);font-size:10px}.scope-grid strong{display:block;margin-top:9px;font-size:15px}.scope-grid p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.5}
.independence-card p+p{margin-top:15px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12)}
.positioning-reassurance{padding-top:72px;padding-bottom:54px;background:#edf7f6}.independence-points{margin:22px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;list-style:none;background:rgba(255,255,255,.14)}.independence-points li{min-width:0;padding:18px;background:rgba(24,49,58,.62)}.independence-points strong,.independence-points small{display:block}.independence-points strong{color:#fff;font-size:13px;line-height:1.35}.independence-points small{margin-top:7px;color:#c9dadd;font-size:11px;line-height:1.5}
@media(max-width:900px){.model-section{grid-template-areas:"visual" "copy"}.positioning-section{grid-template-columns:1fr}.positioning-intro,.positioning-content{max-width:700px;width:100%;margin:auto}.independence-points{grid-template-columns:1fr}}
@media(max-width:650px){.main-model-mobile{min-height:483px;grid-template-rows:92px 92px 92px 38px 110px}.main-model-mobile .main-model-hub{width:164px;height:108px;padding:17px 18px 14px;border:0;border-radius:0;background:linear-gradient(145deg,#fff,#eef7f6);clip-path:polygon(16% 5%,82% 0,98% 25%,94% 78%,72% 98%,18% 94%,2% 69%,5% 24%);filter:drop-shadow(0 12px 18px rgba(24,49,58,.16));box-shadow:inset 0 0 0 2px rgba(0,141,161,.18)}.main-model-mobile .main-model-hub img{width:72px}.main-model-mobile .main-model-hub span{margin-top:9px;font-size:10px;line-height:1.16}.positioning-section{padding:62px 18px;gap:30px}.positioning-intro h2{font-size:34px}.positioning-intro>p:not(.eyebrow){font-size:15px}.independence-card{padding:24px 20px}.independence-card h3{font-size:21px}.independence-card p{font-size:13px;line-height:1.62}.independence-points{margin-top:19px}.independence-points li{padding:15px 14px}.scope-accordion summary{padding:17px 16px}.scope-accordion summary strong{font-size:15px}.scope-grid{grid-template-columns:1fr;padding:4px 12px 14px}.scope-grid article{min-height:0}}

/* Version 49 — liste fluide des bénéfices sur smartphone */
@media(max-width:650px){.benefit-selector{display:block;margin-top:32px}.benefit-options{width:100%;height:auto!important;padding:0!important;display:flex!important;flex-wrap:wrap!important;align-items:center;justify-content:center;gap:8px 15px!important;overflow:visible!important;scroll-snap-type:none!important}.benefit-options button{width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;padding:3px 2px 5px!important;display:inline-flex!important;flex:0 0 auto!important;flex-direction:row!important;align-items:center;justify-content:flex-start;gap:5px!important;color:var(--muted);background:transparent!important;border:0!important;border-bottom:2px solid transparent!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.benefit-options button>span{width:26px!important;height:26px!important;flex:0 0 26px!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}.benefit-options svg{width:21px!important;height:21px!important}.benefit-options button strong{color:currentColor;font-size:12px!important;line-height:1!important;white-space:nowrap;text-align:left}.benefit-options button.is-active,.benefit-options button:nth-child(even).is-active{padding-left:2px!important;color:var(--teal)!important;background:transparent!important;border:0!important;border-bottom:2px solid var(--coral)!important;box-shadow:none!important}.benefit-detail{margin-top:18px}}

/* Version 45 — prototypes éditoriaux complets */
.vp{--vp-bg:#f5f3ed;overflow:hidden;background:#fff;color:var(--ink)}.vp-top{position:sticky;z-index:30;top:0;height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.96);border-bottom:1px solid #dfe8e7;backdrop-filter:blur(14px)}.vp-top img{width:92px;height:58px;object-fit:contain}.vp-top nav{display:flex;align-items:center;gap:24px}.vp-top nav a{color:var(--ink);font-size:12px;font-weight:850}.vp-top .vp-compare{padding:10px 13px;color:#fff;background:var(--teal-dark);border-radius:99px}.vp-hero{min-height:calc(100vh - 76px);padding:48px 6vw 30px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);align-items:center;gap:4vw;background:linear-gradient(135deg,#fff 48%,#e6f3f2)}.vp-kicker{margin:0 0 19px;color:var(--teal);font-size:11px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.vp-title{margin:0;max-width:800px;color:#111;font-size:clamp(48px,5.5vw,78px);line-height:.98;letter-spacing:-.055em}.vp-title span{display:block;width:max-content;max-width:100%;opacity:0;transform:translateY(22px);filter:blur(4px);animation:vp-reveal .8s cubic-bezier(.2,.72,.22,1) forwards}.vp-title span:nth-child(2){animation-delay:.3s}.vp-title span:nth-child(3){animation-delay:.6s}.vp-title span:nth-child(4){animation-delay:.9s}.vp-title span:nth-child(5){animation-delay:1.2s}.vp-title b,.vp-title em{font-style:normal;color:var(--coral)}.vp-title em{color:var(--teal)}.vp-title span:last-child b,.vp-title span:last-child em{display:inline-block;animation:vp-impact .7s cubic-bezier(.16,.8,.24,1) 1.25s both}.vp-definition{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.62}.vp-actions{margin-top:25px;display:flex;flex-wrap:wrap;align-items:center;gap:12px}.vp-actions a{padding:14px 17px;color:#fff;background:var(--teal-dark);border-radius:5px;font-size:12px;font-weight:900}.vp-actions a+a{color:var(--teal-dark);background:transparent}.vp-signals{margin-top:30px;padding-top:22px;display:flex;flex-wrap:wrap;gap:22px;border-top:1px solid #dbe5e4}.vp-signals span{font-size:12px;font-weight:800}.vp-signals b{margin-right:6px;color:var(--coral);font-size:15px}.vp-hero-visual{height:min(70vh,620px);align-self:end}.vp-hero-visual picture,.vp-hero-visual img{width:100%;height:100%;display:block}.vp-hero-visual img{object-fit:contain;object-position:center bottom;animation:vp-visual 1s ease .25s both}.vp-section{padding:96px 7vw}.vp-heading{max-width:1050px;display:grid;grid-template-columns:68px minmax(0,1fr);gap:22px}.vp-heading>span{width:54px;height:54px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:11px;font-weight:950}.vp-heading p{margin:0 0 13px;color:var(--teal);font-size:10px;font-weight:950;letter-spacing:.15em;text-transform:uppercase}.vp-heading h2{max-width:900px;margin:0;font-size:clamp(36px,4.3vw,60px);line-height:1.03;letter-spacing:-.045em}.vp-heading small{display:block;max-width:790px;margin-top:19px;color:var(--muted);font-size:16px;line-height:1.65}.vp-questions{color:#fff;background:var(--ink)}.vp-questions .vp-heading h2{color:#fff}.vp-questions .vp-heading small{color:#c9d6d8}.vp-question-grid{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.vp-question-grid details{background:#fff;border-radius:8px;color:var(--ink)}.vp-question-grid summary{min-height:78px;padding:18px;display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;font-size:15px;font-weight:850}.vp-question-grid summary::-webkit-details-marker{display:none}.vp-question-grid summary span{color:var(--coral);font-size:11px}.vp-question-grid details p{margin:0;padding:0 45px 22px;color:var(--muted);font-size:14px;line-height:1.6}.vp-approach{background:var(--vp-bg)}.vp-dimensions{margin-top:50px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.vp-dimensions article{min-height:235px;padding:28px;background:#fff;border-top:6px solid var(--teal);box-shadow:0 15px 35px rgba(24,49,58,.07)}.vp-dimensions article:nth-child(2){border-color:var(--coral)}.vp-dimensions article:nth-child(3){border-color:var(--ink)}.vp-dimensions article>span{color:var(--coral);font-size:11px;font-weight:950}.vp-dimensions h3{margin:36px 0 10px;font-size:28px}.vp-dimensions p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.vp-independence{margin-top:18px;padding:28px 32px;display:grid;grid-template-columns:260px 1fr;gap:34px;color:#fff;background:var(--teal-dark)}.vp-independence strong{font-size:22px}.vp-independence p{margin:0;color:#d0e5e7;font-size:15px;line-height:1.7}.vp-method{background:#fff}.vp-timeline,.vp-missions{margin-top:50px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.vp-missions{grid-template-columns:repeat(4,1fr)}.vp-timeline article,.vp-missions article{min-height:180px;padding:20px;background:#f2f7f6;border-bottom:5px solid var(--teal)}.vp-timeline article:nth-child(even),.vp-missions article:nth-child(even){border-color:var(--coral)}.vp-timeline span,.vp-missions span{color:var(--coral);font-size:10px;font-weight:950}.vp-timeline h3,.vp-missions h3{margin:26px 0 10px;font-size:18px;line-height:1.15}.vp-timeline p,.vp-missions p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.vp-coordination{color:#fff;background:linear-gradient(120deg,var(--teal-dark),var(--ink))}.vp-coordination .vp-heading h2{color:#fff}.vp-coordination>div{margin:42px 0 0 90px;display:flex;flex-wrap:wrap;gap:10px}.vp-coordination>div span{padding:14px 17px;color:var(--ink);background:#fff;border-radius:5px;font-size:13px;font-weight:850}.vp-proofs{background:var(--vp-bg)}.vp-proof-grid{margin-top:48px;display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.vp-proof-grid article{min-height:430px;display:flex;flex-direction:column;background:#fff}.vp-proof-grid img{width:100%;height:310px;object-fit:cover}.vp-proof-grid article div{padding:20px;display:flex;flex-direction:column;gap:6px}.vp-proof-grid strong{font-size:17px}.vp-proof-grid span{color:var(--muted);font-size:13px;line-height:1.5}.vp-inline-link{display:inline-block;margin:25px 0 0 90px;color:var(--teal-dark);font-size:13px;font-weight:900}.vp-benefits{background:#fff}.vp-benefits>div{margin:45px 0 0 90px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.vp-benefits>div span{min-height:90px;padding:18px;display:flex;align-items:center;gap:12px;background:#f2f7f6;font-size:14px;font-weight:850}.vp-benefits>div b{color:var(--coral);font-size:11px}.vp-audiences{background:var(--vp-bg)}.vp-audiences>div{margin:43px 0 0 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.vp-audiences>div span{padding:22px;background:#fff;border-left:5px solid var(--teal);font-size:14px;font-weight:850}.vp-expertise{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4vw;color:#fff;background:var(--teal-dark)}.vp-expertise .vp-heading h2{color:#fff}.vp-expertise .vp-heading small{color:#d0e5e7}.vp-expertise>a{padding:15px 18px;color:var(--teal-dark);background:#fff;font-size:13px;font-weight:900}.vp-trust{color:#fff;background:var(--teal-dark)}.vp-trust .vp-heading h2{color:#fff}.vp-trust>p{max-width:770px;margin:36px 0 0 90px;color:#d0e5e7;font-size:18px;line-height:1.7}.vp-paths{background:var(--vp-bg)}.vp-paths>div{margin:45px 0 0 90px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.vp-paths a{min-height:145px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;background:#fff;border-top:5px solid var(--teal)}.vp-paths a:nth-child(even){border-color:var(--coral)}.vp-paths strong{font-size:18px}.vp-paths span{color:var(--muted);font-size:13px}.vp-contact{padding:72px 7vw;display:grid;grid-template-columns:55px 1fr auto;align-items:center;gap:28px;color:#fff;background:var(--ink)}.vp-contact>span{width:52px;height:52px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:11px;font-weight:950}.vp-contact p{margin:0 0 8px;color:#79dce2;font-size:11px;font-weight:900;text-transform:uppercase}.vp-contact h2{margin:0;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1}.vp-contact>a{padding:16px 20px;color:#fff;background:var(--coral);font-size:13px;font-weight:900}.vp-footer{min-height:112px;padding:22px 6vw;display:flex;align-items:center;gap:24px;color:var(--muted);font-size:12px}.vp-footer img{width:80px}.vp-footer p{margin-right:auto}.vp-footer a{font-weight:900}.vp-2 .vp-section{padding-top:78px;padding-bottom:78px}.vp-2 .vp-hero{min-height:720px}.vp-3 .vp-paths .vp-heading{max-width:950px}
@keyframes vp-reveal{to{opacity:1;transform:none;filter:none}}@keyframes vp-impact{0%{transform:scale(.7);opacity:0}70%{transform:scale(1.12)}100%{transform:scale(1);opacity:1}}@keyframes vp-visual{from{opacity:0;transform:translateX(25px)}to{opacity:1;transform:none}}
@media(max-width:950px){.vp-top nav>a:not(.vp-compare){display:none}.vp-hero{grid-template-columns:1fr;min-height:auto;padding-top:65px}.vp-hero-visual{height:450px}.vp-dimensions,.vp-proof-grid{grid-template-columns:1fr}.vp-dimensions article{min-height:180px}.vp-timeline{grid-template-columns:repeat(3,1fr)}.vp-missions{grid-template-columns:1fr 1fr}.vp-benefits>div,.vp-audiences>div,.vp-paths>div{grid-template-columns:1fr 1fr}.vp-expertise{grid-template-columns:1fr;align-items:start}}
@media(max-width:650px){.vp-top{height:66px;padding:0 18px}.vp-top img{width:77px}.vp-hero{padding:50px 20px 0}.vp-title{font-size:41px;line-height:1.05}.vp-definition{font-size:15px}.vp-actions{align-items:flex-start;flex-direction:column}.vp-actions a+a{padding-left:0}.vp-signals{align-items:flex-start;flex-direction:column;gap:11px}.vp-hero-visual{height:360px}.vp-section{padding:68px 19px}.vp-heading{grid-template-columns:1fr;gap:18px}.vp-heading>span{width:44px;height:44px}.vp-heading h2{font-size:36px}.vp-heading small{font-size:15px}.vp-question-grid{grid-template-columns:1fr}.vp-question-grid summary{font-size:14px}.vp-dimensions{margin-top:35px}.vp-dimensions article{min-height:160px}.vp-dimensions h3{margin-top:22px}.vp-independence{padding:24px;grid-template-columns:1fr;gap:12px}.vp-timeline,.vp-missions{grid-template-columns:1fr}.vp-timeline article,.vp-missions article{min-height:145px}.vp-coordination>div,.vp-benefits>div,.vp-audiences>div,.vp-paths>div{margin-left:0;grid-template-columns:1fr}.vp-proof-grid article{min-height:370px}.vp-proof-grid img{height:260px}.vp-inline-link{margin-left:0}.vp-expertise>a{width:100%;text-align:center}.vp-trust>p{margin-left:0;font-size:16px}.vp-contact{padding:58px 20px;grid-template-columns:1fr;justify-items:start}.vp-contact h2{font-size:38px}.vp-footer{align-items:flex-start;flex-direction:column}.vp-footer p{margin:0}}
@media(prefers-reduced-motion:reduce){.vp-title span,.vp-title span:last-child b,.vp-title span:last-child em,.vp-hero-visual img{opacity:1;transform:none;filter:none;animation:none}}

/* Version 44 — trois architectures éditoriales */
.variants-hub{min-height:100vh;background:#f4f6f4}.variants-hub>section{padding:76px 8vw;color:#fff;background:linear-gradient(125deg,var(--ink),#244953)}.variants-hub>section>p{margin:0 0 15px;color:#72d8df;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.variants-hub h1{max-width:940px;margin:0;font-size:clamp(42px,5.5vw,74px);line-height:1.01;letter-spacing:-.05em}.variants-hub>section>span{display:block;max-width:820px;margin-top:25px;color:#cad9db;font-size:17px;line-height:1.65}.variants-hub>div{padding:58px 6vw;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.variants-hub article{min-height:340px;padding:30px;display:flex;flex-direction:column;background:#fff;border-radius:14px;box-shadow:0 15px 40px rgba(24,49,58,.08)}.variants-hub article>span{width:48px;height:48px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-weight:1000}.variants-hub article:nth-child(2)>span{background:var(--teal)}.variants-hub article:nth-child(3)>span{background:var(--ink)}.variants-hub article h2{margin:24px 0 0;font-size:27px;line-height:1.08}.variants-hub article p{color:var(--muted);font-size:15px;line-height:1.6}.variants-hub article a{margin-top:auto;color:var(--teal-dark);font-size:14px;font-weight:900}
.variant-page{background:#fff}.variant-top{height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e3ebeb;background:#fff}.variant-top img{width:94px;height:64px;object-fit:contain}.variant-top nav{display:flex;align-items:center;gap:20px;font-size:12px;font-weight:850}.variant-top nav a{color:var(--teal-dark)}.variant-top nav span{padding:8px 11px;color:#fff;background:var(--coral);border-radius:999px}.variant-hero{min-height:650px;padding:74px 7vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:6vw;background:linear-gradient(145deg,#fff,#edf6f5)}.variant-hero>div>span{display:inline-block;padding:8px 11px;color:#fff;background:var(--coral);border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.variant-hero>div>p:first-of-type{margin:22px 0 12px;color:var(--teal);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.variant-hero h1{max-width:780px;margin:0;font-size:clamp(48px,5.7vw,78px);line-height:.99;letter-spacing:-.055em}.variant-lead{max-width:700px;margin:27px 0 0;color:var(--muted);font-size:19px;line-height:1.62}.variant-actions{margin-top:31px;display:flex;flex-wrap:wrap;gap:12px}.variant-actions a{padding:14px 18px;color:#fff;background:var(--teal-dark);border-radius:5px;font-size:13px;font-weight:850}.variant-actions a+ a{color:var(--teal-dark);background:#fff;border:1px solid var(--teal)}.variant-hero aside{position:relative;height:500px;overflow:hidden;border-radius:12px}.variant-hero aside img{width:100%;height:100%;object-fit:cover}.variant-hero aside strong{position:absolute;left:20px;right:20px;bottom:20px;padding:18px 20px;color:#fff;background:rgba(24,49,58,.9);border-left:5px solid var(--coral);font-size:20px;line-height:1.25}.variant-heading>p,.variant-proof div>p,.variant-expertise div>p,.variant-coordination>div>p{margin:0 0 13px;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.variant-heading h2,.variant-proof h2,.variant-expertise h2,.variant-coordination h2{margin:0;font-size:clamp(34px,4vw,56px);line-height:1.04;letter-spacing:-.04em}.variant-heading>span{display:block;max-width:700px;margin-top:18px;color:var(--muted);font-size:16px;line-height:1.6}
.variant-recognition{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;background:var(--ink);color:#fff}.variant-recognition .variant-heading>p{color:#72d8df}.variant-recognition .variant-heading h2{color:#fff}.variant-recognition .variant-heading>span{color:#c4d2d4}.variant-recognition>div:last-child{display:grid;gap:9px}.variant-recognition article{min-height:62px;padding:12px 18px;display:flex;align-items:center;gap:15px;background:#fff;border-radius:7px}.variant-recognition article span{color:var(--coral);font-size:11px;font-weight:1000}.variant-recognition article strong{color:var(--ink);font-size:15px}.variant-axes{position:relative;background:var(--cream)}.variant-axes>.variant-heading{max-width:860px;margin:0 auto 45px;text-align:center}.variant-axis-grid{max-width:1050px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.variant-axis-grid article{min-height:180px;padding:25px;display:flex;gap:16px;background:#fff;border-top:5px solid var(--teal);border-radius:9px;box-shadow:0 12px 32px rgba(24,49,58,.08)}.variant-axis-grid article:nth-child(2){border-color:var(--ink)}.variant-axis-grid article:nth-child(3){border-color:var(--coral)}.variant-axis-grid article>span{font-size:26px;font-weight:1000}.variant-axis-grid h3{margin:3px 0 0;font-size:21px}.variant-axis-grid p{color:var(--muted);font-size:14px;line-height:1.55}.variant-axis-center{width:max-content;max-width:90%;margin:25px auto 0;padding:15px 21px;display:flex;align-items:center;gap:16px;background:#fff;border-radius:999px;box-shadow:0 10px 25px rgba(24,49,58,.1)}.variant-axis-center img{width:82px}.variant-axis-center strong{font-size:14px}.variant-method>.variant-heading{max-width:760px}.variant-method>div:last-child{margin-top:45px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.variant-method article{padding:19px 13px;border:1px solid #dce8e8;border-radius:8px}.variant-method article span{display:block;color:var(--coral);font-size:11px;font-weight:900}.variant-method article strong{display:block;margin-top:12px;font-size:14px;line-height:1.25}.variant-coordination{padding:76px 7vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;background:var(--teal-soft)}.variant-coordination>div:last-child{display:flex;flex-wrap:wrap;align-content:center;gap:10px}.variant-coordination>div:last-child span{padding:13px 15px;background:#fff;border-radius:5px;font-size:13px;font-weight:800}.variant-proof{padding:0;display:grid;grid-template-columns:1fr 1fr .9fr;min-height:430px;background:var(--ink);color:#fff}.variant-proof>img{width:100%;height:100%;object-fit:cover;min-height:430px}.variant-proof>div{padding:50px 38px;display:flex;flex-direction:column;justify-content:center}.variant-proof div>p{color:#72d8df}.variant-proof h2{color:#fff;font-size:38px}.variant-proof a{margin-top:22px;color:#72d8df;font-size:13px;font-weight:900}.variant-benefits>.variant-heading{max-width:800px}.variant-benefits>div:last-child{margin-top:38px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.variant-benefits>div:last-child span{min-height:86px;padding:16px;display:flex;align-items:center;gap:12px;background:#f4f8f7;border-radius:8px;font-size:13px;font-weight:800}.variant-benefits b{color:var(--coral)}.variant-expertise{padding:65px 7vw;display:grid;grid-template-columns:1fr auto;align-items:center;gap:5vw;color:#fff;background:linear-gradient(120deg,var(--teal-dark),#004955)}.variant-expertise div>p{color:#8ce4e6}.variant-expertise h2{max-width:760px;color:#fff;font-size:40px}.variant-expertise div>span{display:block;max-width:780px;margin-top:17px;color:#cae3e5;font-size:15px;line-height:1.6}.variant-expertise>a{padding:15px 18px;color:var(--teal-dark);background:#fff;border-radius:5px;font-size:13px;font-weight:900;white-space:nowrap}.variant-expertise>a b{margin-left:7px;color:var(--coral)}.variant-contact{padding:70px 7vw;display:flex;align-items:center;justify-content:space-between;gap:4vw;color:#fff;background:var(--ink)}.variant-contact p{margin:0;color:#72d8df;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.variant-contact h2{margin:12px 0 0;font-size:clamp(34px,4vw,54px);line-height:1}.variant-contact>a{padding:16px 20px;color:#fff;background:var(--coral);border-radius:5px;font-size:13px;font-weight:900;white-space:nowrap}.variant-footer{min-height:100px;padding:20px 6vw;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}.variant-footer img{width:82px}.variant-footer a{font-weight:850}
.variant-compact-proof{padding:24px 7vw;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;background:var(--ink);color:#fff}.variant-compact-proof span{padding:10px;text-align:center;font-size:13px;font-weight:800}.variant-compact-proof b{margin-right:7px;color:#72d8df;font-size:18px}.variant-compact-flow{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.variant-compact-flow>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.variant-compact-flow article{min-height:130px;padding:20px;background:var(--teal-soft);border-radius:8px}.variant-compact-flow article span{color:var(--coral);font-size:11px;font-weight:1000}.variant-compact-flow article strong{display:block;margin-top:25px;font-size:20px}.variant-proof-short{min-height:360px}.variant-proof-short>img{min-height:360px}.variant-short-benefits{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;background:var(--cream)}.variant-short-benefits h2{margin:0;font-size:42px;line-height:1.05}.variant-short-benefits>div{display:grid;grid-template-columns:1fr 1fr;gap:10px}.variant-short-benefits span{padding:18px;background:#fff;border-radius:7px;font-size:14px;font-weight:850}
.variant-two-paths{display:grid;grid-template-columns:1fr 1fr;gap:22px;background:var(--cream)}.variant-two-paths article{padding:38px;background:#fff;border-radius:12px;border-top:6px solid var(--teal);box-shadow:0 14px 38px rgba(24,49,58,.08)}.variant-two-paths article+article{border-color:var(--coral)}.variant-two-paths article>span{color:var(--teal);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.variant-two-paths article+article>span{color:var(--coral)}.variant-two-paths h2{margin:16px 0 0;font-size:35px;line-height:1.06}.variant-two-paths p{color:var(--muted);font-size:16px;line-height:1.6}.variant-two-paths ul{padding-left:20px;color:var(--ink);font-size:14px;line-height:1.8}.variant-two-paths a{display:inline-block;margin-top:15px;color:var(--teal-dark);font-size:13px;font-weight:900}.variant-depth>.variant-heading{max-width:850px}.variant-depth>div:last-child{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.variant-depth a{padding:24px;display:flex;flex-direction:column;background:#f4f8f7;border-radius:8px;border-left:5px solid var(--teal)}.variant-depth a:nth-child(even){border-color:var(--coral)}.variant-depth a strong{font-size:18px}.variant-depth a span{margin-top:8px;color:var(--muted);font-size:13px}
.expertise-page{background:#fff}.expertise-hero{padding:82px 8vw;color:#fff;background:linear-gradient(125deg,var(--ink),#24525d)}.expertise-hero>p{margin:0 0 15px;color:#72d8df;font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.expertise-hero h1{max-width:900px;margin:0;font-size:clamp(50px,6vw,82px);line-height:.98;letter-spacing:-.055em}.expertise-hero>span{display:block;max-width:780px;margin-top:26px;color:#cadaDC;font-size:18px;line-height:1.65}.expertise-position{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--cream)}.expertise-position>div>p,.expertise-audience>div>p{margin:0 0 12px;color:var(--teal);font-size:11px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.expertise-position h2,.expertise-audience h2{margin:0;font-size:clamp(36px,4.2vw,56px);line-height:1.04}.expertise-position>p,.expertise-audience>p{margin:0;color:var(--muted);font-size:18px;line-height:1.75}.expertise-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.expertise-grid article{padding:30px;background:#f5f9f8;border-radius:10px}.expertise-grid article>span{color:var(--coral);font-size:12px;font-weight:1000}.expertise-grid h2{margin:15px 0 0;font-size:25px}.expertise-grid p{color:var(--muted);font-size:15px;line-height:1.6}.expertise-audience{display:grid;grid-template-columns:1fr 1fr;gap:7vw;color:#fff;background:var(--teal-dark)}.expertise-audience>div>p{color:#8ce4e6}.expertise-audience h2{color:#fff}.expertise-audience>p{color:#d0e5e7}.expertise-boundaries{text-align:center;background:var(--cream)}.expertise-boundaries h2{margin:0;font-size:40px}.expertise-boundaries p{max-width:900px;margin:22px auto 0;color:var(--muted);font-size:17px;line-height:1.7}
@media(max-width:900px){.variants-hub>div{grid-template-columns:1fr}.variant-hero{grid-template-columns:1fr}.variant-hero aside{height:420px}.variant-recognition,.variant-coordination,.variant-compact-flow,.variant-short-benefits,.expertise-position,.expertise-audience{grid-template-columns:1fr}.variant-axis-grid{grid-template-columns:1fr}.variant-method>div:last-child{grid-template-columns:1fr 1fr 1fr}.variant-proof{grid-template-columns:1fr 1fr}.variant-proof>div{grid-column:1/3}.variant-benefits>div:last-child{grid-template-columns:1fr 1fr}.variant-expertise{grid-template-columns:1fr}.variant-expertise>a{width:max-content}.variant-two-paths{grid-template-columns:1fr}.expertise-grid{grid-template-columns:1fr}}
@media(max-width:650px){.variant-top{height:68px;padding:0 18px}.variant-top img{width:78px}.variant-top nav a{display:none}.variant-hero{padding:58px 20px}.variant-hero h1{font-size:44px}.variant-lead{font-size:16px}.variant-hero aside{height:340px}.variant-recognition,.variant-axes,.variant-method,.variant-coordination,.variant-benefits,.variant-compact-flow,.variant-short-benefits,.variant-two-paths,.variant-depth,.expertise-position,.expertise-grid,.expertise-audience,.expertise-boundaries{padding:64px 18px}.variant-axis-grid article{min-height:140px}.variant-method>div:last-child{grid-template-columns:1fr 1fr}.variant-proof{grid-template-columns:1fr}.variant-proof>img{min-height:280px}.variant-proof>div{grid-column:auto}.variant-benefits>div:last-child{grid-template-columns:1fr 1fr}.variant-expertise{padding:52px 20px}.variant-expertise h2{font-size:32px}.variant-expertise>a{width:100%;white-space:normal}.variant-contact{padding:54px 20px;align-items:flex-start;flex-direction:column}.variant-compact-proof{grid-template-columns:1fr;padding:18px}.variant-short-benefits h2{font-size:34px}.variant-depth>div:last-child{grid-template-columns:1fr}.variant-two-paths article{padding:27px 22px}.variant-two-paths h2{font-size:30px}.expertise-hero{padding:62px 22px}.expertise-hero h1{font-size:48px}.variants-hub>section{padding:58px 22px}.variants-hub h1{font-size:42px}.variants-hub>div{padding:32px 12px}.variants-hub article{min-height:300px}.expertise-position>p,.expertise-audience>p{font-size:16px}}
.visual-proof-title-mobile{display:none}
@media(max-width:650px){.visual-proof-title-desktop{display:none}.visual-proof-title-mobile{display:block}}

/* Correctif du panneau de navigation mobile : hors du contexte sticky/backdrop du header. */
@media(max-width:1040px){main>.mobile-menu{position:fixed;z-index:70;inset:84px 0 0;display:flex;padding:55px 8vw 35px;flex-direction:column;justify-content:space-between;overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-12px);background:#fff;pointer-events:none;transition:.22s}main>.mobile-menu.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}main>.mobile-menu nav{display:flex;align-items:flex-start;flex-direction:column;gap:0;font-size:clamp(28px,6vw,45px)}main>.mobile-menu nav a{width:100%;padding:17px 0;border-bottom:1px solid #dce8e7}main>.mobile-menu nav .button{width:auto;margin-top:25px;padding:15px 20px;color:#fff;font-size:14px;border:0}main>.mobile-menu>div{display:flex;gap:22px;flex-wrap:wrap;color:var(--teal-dark);font-size:14px;font-weight:850}}
@media(max-width:650px){main>.mobile-menu{inset:72px 0 0;padding:34px 22px 25px}main>.mobile-menu nav{font-size:29px}}

.model-heading>span{display:block}.model-heading-one,.model-heading-three{font-weight:1000}.model-heading-one{color:var(--teal)}.model-heading-three{color:var(--coral)}

.institutional-trust{padding-top:76px;padding-bottom:76px;display:grid;grid-template-columns:minmax(280px,.82fr) minmax(520px,1.18fr);grid-template-areas:"copy references" "note note";gap:32px 6vw;background:linear-gradient(135deg,#f4f9f8,#fff)}.institutional-copy{grid-area:copy}.institutional-copy h2{max-width:620px;margin:0;font-size:clamp(31px,3.3vw,46px);line-height:1.06;letter-spacing:-.04em}.institutional-copy>p:last-child{max-width:610px;margin:21px 0 0;color:var(--muted);font-size:15px;line-height:1.65}.institutional-references{grid-area:references;display:grid;grid-template-columns:1fr 1fr;gap:10px}.institutional-references article{min-height:106px;padding:16px;display:grid;grid-template-columns:64px 1fr;align-items:center;gap:14px;background:#fff;border:1px solid rgba(0,103,119,.12);border-radius:8px;box-shadow:0 8px 24px rgba(24,49,58,.05)}.institutional-references article>span{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:50%;font-size:13px;font-weight:1000;letter-spacing:.015em}.institutional-references article:nth-child(4)>span{font-size:11px;letter-spacing:.025em}.institutional-references article:nth-child(even)>span{background:var(--ink)}.institutional-references .institutional-msp>span{background:var(--coral)}.institutional-references strong,.institutional-references small{display:block}.institutional-references strong{font-size:14px;line-height:1.25}.institutional-references small{margin-top:6px;color:var(--muted);font-size:11px;line-height:1.4}.institutional-note{grid-area:note;margin:0;padding-top:20px;border-top:1px solid #dce8e7;color:#6c7d81;font-size:11px;line-height:1.55;text-align:center}.institutional-note:before{content:"Indépendance";margin-right:9px;color:var(--coral);font-weight:950;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:900px){.institutional-trust{grid-template-columns:1fr;grid-template-areas:"copy" "references" "note"}.institutional-copy{max-width:760px}.institutional-references{max-width:760px;width:100%}}
@media(max-width:650px){.institutional-trust{padding:60px 18px;gap:27px}.institutional-copy{padding:0 4px}.institutional-copy h2{font-size:34px}.institutional-copy>p:last-child{font-size:14px}.institutional-references{grid-template-columns:1fr;gap:8px}.institutional-references article{min-height:92px;padding:13px 14px;grid-template-columns:54px 1fr;gap:14px}.institutional-references article>span{width:50px;height:50px;font-size:12px}.institutional-references article:nth-child(4)>span{font-size:10px}.institutional-references strong{font-size:15px;line-height:1.28}.institutional-references small{margin-top:5px;font-size:12px;line-height:1.42}.institutional-note{text-align:left}.institutional-note:before{display:block;margin:0 0 5px}}
@media(max-width:650px){.institutional-trust{padding-bottom:38px}.institutional-trust+.ecosystem{padding-top:52px;border-top:1px solid #dce8e7;background:linear-gradient(180deg,#eef7f6 0,#fff 210px,var(--teal-soft) 100%)}}
.institutional-references .institutional-code{grid-column:1/3;min-height:82px}.institutional-references .institutional-code>span{background:var(--ink)}
@media(max-width:650px){.institutional-references .institutional-code{grid-column:auto;min-height:88px}}
.institutional-references article>span{color:var(--teal);background:transparent;border:2px solid currentColor}.institutional-references article:nth-child(even)>span{color:var(--ink);background:transparent}.institutional-references .institutional-code>span{color:var(--ink);background:transparent}.institutional-references .institutional-msp>span{color:var(--coral);background:transparent}

/* Parcours consolidé, navigation et pages institutionnelles */
.menu-toggle,.mobile-menu{display:none}.accompaniment{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(480px,1.24fr);gap:6vw;background:var(--cream)}.accompaniment-intro{align-self:start;position:sticky;top:120px}.accompaniment-intro h2{margin:0;font-size:clamp(40px,4.7vw,64px);line-height:1.02;letter-spacing:-.05em}.accompaniment-intro>p:not(.eyebrow){margin:25px 0 0;color:var(--muted);font-size:17px;line-height:1.7}.accompaniment-intro aside{margin-top:28px;padding:22px 24px;color:#d4e4e6;background:var(--ink);border-left:5px solid var(--coral);border-radius:0 8px 8px 0;font-size:14px;line-height:1.65}.accompaniment-list{display:grid;align-content:start;gap:12px}.accompaniment-list details{overflow:hidden;background:#fff;border:1px solid rgba(0,103,119,.14);border-radius:10px;box-shadow:0 10px 28px rgba(24,49,58,.06)}.accompaniment-list summary{min-height:94px;padding:17px 19px;display:grid;grid-template-columns:44px 1fr 34px;align-items:center;gap:16px;cursor:pointer;list-style:none}.accompaniment-list summary::-webkit-details-marker{display:none}.accompaniment-list summary>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:50%;font-size:11px;font-weight:950}.accompaniment-list details:nth-child(even) summary>span{background:var(--coral)}.accompaniment-list summary strong,.accompaniment-list summary small{display:block}.accompaniment-list summary strong{font-size:18px;line-height:1.25}.accompaniment-list summary small{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.accompaniment-list summary i{width:32px;height:32px;display:grid;place-items:center;color:var(--teal);font-size:26px;font-style:normal;transition:transform .2s}.accompaniment-list details[open] summary i{transform:rotate(45deg)}.accompaniment-detail{padding:2px 28px 26px 79px;border-top:1px solid #edf2f1}.accompaniment-detail h3{margin:22px 0 18px;color:var(--teal-dark);font-size:18px;line-height:1.4}.accompaniment-detail h4{margin:0 0 8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.accompaniment-detail ul{margin:0;padding-left:18px;color:var(--muted);font-size:14px;line-height:1.65}.accompaniment-detail>p{margin:20px 0 0;padding:16px 18px;background:#eef6f5;color:var(--ink);font-size:14px;line-height:1.55}.accompaniment-detail>p strong{display:block;margin-bottom:5px;color:var(--coral);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.legacy-reserve{background:#eef2f1}.legacy-reserve-heading{padding:62px 7vw 28px;text-align:center}.legacy-reserve-heading h2{margin:0;font-size:clamp(30px,3.5vw,45px)}.legacy-reserve-heading>p:last-child{color:var(--muted)}.legacy-scope{padding:20px 7vw 80px}.legacy-scope .scope-accordion{max-width:980px;margin:auto}.footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;font-weight:800}
.accompaniment-content{display:grid;align-content:start;gap:24px}.accompaniment-list .stage-focus{margin-top:20px;border:1px solid rgba(0,139,156,.2);border-radius:8px;background:#f5faf9;box-shadow:none}.accompaniment-list .stage-focus>summary{min-height:auto;padding:14px 16px;display:flex;justify-content:space-between;gap:14px;color:var(--teal-dark);font-size:14px;font-weight:900}.accompaniment-list .stage-focus>summary i{width:24px;height:24px;font-size:21px}.accompaniment-list .stage-focus>div{padding:0 17px 17px}.accompaniment-list .stage-focus p{margin:15px 0 0;padding:13px 15px;color:var(--ink);background:#fff;border-left:3px solid var(--coral);font-size:13px;line-height:1.55}.continuous-support{padding:27px 29px;background:var(--ink);color:#fff;border-radius:10px;box-shadow:0 13px 30px rgba(24,49,58,.12)}.continuous-support .eyebrow{color:#78d3dd}.continuous-support h3{max-width:650px;margin:8px 0 14px;font-size:clamp(25px,2.6vw,36px);line-height:1.12;letter-spacing:-.035em}.continuous-support>p:not(.eyebrow){margin:0;color:#c9d9dc;font-size:14px;line-height:1.65}.continuous-support-details{display:grid;gap:8px;margin-top:21px}.continuous-support details{border-top:1px solid rgba(255,255,255,.16)}.continuous-support summary{padding:14px 0;display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;list-style:none;font-size:14px;font-weight:900}.continuous-support summary::-webkit-details-marker{display:none}.continuous-support summary i{font-size:22px;font-style:normal;color:#78d3dd;transition:transform .2s}.continuous-support details[open] summary i{transform:rotate(45deg)}.continuous-support details>div{padding:0 0 15px;color:#c9d9dc;font-size:13px;line-height:1.65}.continuous-support details p{margin:0 0 10px}.continuous-support details ul{margin:0;padding-left:18px}
.accompaniment-kicker span+span{margin-left:.45em}
.further-reading{padding-top:56px;padding-bottom:70px;display:grid;grid-template-columns:.72fr 1.28fr;align-items:center;gap:6vw;background:var(--cream);border-top:1px solid rgba(24,49,58,.08)}.further-reading-intro h2{max-width:590px;margin:0;font-size:clamp(31px,3.5vw,48px);line-height:1.07;letter-spacing:-.04em}.accompaniment-resources{min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.accompaniment-resources a{position:relative;min-width:0;min-height:176px;padding:27px 58px 25px 26px;display:flex;flex-direction:column;justify-content:center;background:#fff;border:1px solid rgba(0,103,119,.14);border-radius:10px;box-shadow:0 10px 28px rgba(24,49,58,.05);transition:.2s}.accompaniment-resources a:hover{transform:translateY(-2px);border-color:var(--teal)}.accompaniment-resources small{margin-bottom:9px;color:var(--coral);font-size:10px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.accompaniment-resources strong{overflow-wrap:anywhere;font-size:19px;line-height:1.28}.accompaniment-resources p{max-width:310px;margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.52}.accompaniment-resources i{position:absolute;top:50%;right:22px;transform:translateY(-50%);color:var(--teal);font-size:23px;font-style:normal}
.accompaniment-detail .intervention-list{padding-left:0;list-style:none}.intervention-list li{position:relative;padding-left:25px}.intervention-list li+li{margin-top:7px}.intervention-list li:before{content:"✓";position:absolute;top:.22em;left:0;width:16px;height:16px;display:grid;place-items:center;color:#fff;background:var(--teal);border-radius:50%;font-size:10px;font-weight:1000;line-height:1}.accompaniment-list>details:nth-child(even) .intervention-list li:before{background:var(--coral)}.intervention-list li strong{color:var(--ink);font-weight:900}
.content-page-header{min-height:78px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e4eceb;background:#fff}.content-page-header img{width:92px}.content-page-header a:last-child{font-size:13px;font-weight:850;color:var(--teal-dark)}.content-page{min-height:70vh;padding:75px max(6vw,calc((100vw - 1120px)/2));background:linear-gradient(145deg,#fff,#eef6f5)}.content-page h1{max-width:850px;margin:0;font-size:clamp(43px,5.5vw,72px);line-height:1;letter-spacing:-.05em}.content-page>.lead{max-width:800px;margin:25px 0 45px;color:var(--muted);font-size:18px;line-height:1.65}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:980px;padding:34px;background:#fff;border-radius:12px;box-shadow:0 18px 45px rgba(24,49,58,.09)}.contact-form label{display:grid;gap:8px;color:var(--ink);font-size:13px;font-weight:800}.contact-form label.full,.contact-form .form-notice,.contact-form .form-actions{grid-column:1/3}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:13px 14px;border:1px solid #cbdada;border-radius:5px;background:#fff;color:var(--ink);font:inherit}.contact-form textarea{min-height:150px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:3px solid rgba(0,141,161,.16);border-color:var(--teal)}.form-notice{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.form-notice strong{color:var(--coral)}.form-actions{display:flex;align-items:center;gap:20px}.legal-content{max-width:900px}.draft-notice{padding:18px 20px;background:#fff3df;border-left:5px solid var(--coral);font-size:14px;line-height:1.55}.legal-content h2{margin:42px 0 12px;font-size:25px}.legal-content p,.legal-content li{color:var(--muted);font-size:15px;line-height:1.7}.legal-content a{color:var(--teal-dark);font-weight:800}.simple-footer{padding:30px 6vw;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;background:var(--ink);color:#d3dfe0;font-size:12px}.simple-footer nav{display:flex;gap:18px;flex-wrap:wrap}
.editorial-page{width:100%;min-width:0;overflow-x:clip;background:#fff}.editorial-page section,.editorial-page section>div{min-width:0}.editorial-hero{padding:96px max(7vw,calc((100vw - 1180px)/2)) 88px;background:radial-gradient(circle at 88% 15%,rgba(0,141,161,.13),transparent 32%),linear-gradient(145deg,#fff,#f2f8f7)}.editorial-hero h1{max-width:940px;margin:0;overflow-wrap:break-word;font-size:clamp(48px,6.2vw,82px);line-height:.99;letter-spacing:-.055em}.editorial-hero>p:last-child{max-width:810px;margin:28px 0 0;color:var(--muted);font-size:19px;line-height:1.65}.editorial-story,.fees-foundation,.fees-financing{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.editorial-story h2,.fees-foundation h2,.fees-financing h2,.expertise-network h2{margin:0;overflow-wrap:break-word;font-size:clamp(35px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.editorial-copy p,.fees-foundation>div:last-child p,.fees-financing>div:last-child p,.expertise-network>div:last-child p{margin:0 0 20px;color:var(--muted);font-size:17px;line-height:1.72}.editorial-principles{padding-top:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;background:var(--cream)}.editorial-principles article{padding:31px;background:#fff;border-top:4px solid var(--teal);border-radius:8px;box-shadow:0 14px 34px rgba(24,49,58,.06)}.editorial-principles article:nth-child(2){border-top-color:var(--coral)}.editorial-principles span,.fees-grid article>span{color:var(--coral);font-size:12px;font-weight:1000;letter-spacing:.1em}.editorial-principles h2{margin:18px 0 14px;font-size:24px;line-height:1.15}.editorial-principles p,.fees-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.expertise-network{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;color:#fff;background:var(--ink)}.expertise-network .eyebrow{color:#7ad8df}.expertise-network>div:last-child p{color:#c8d8da}.expertise-network strong{color:#fff}.editorial-cta,.fees-transparency{text-align:center;background:var(--teal-soft)}.editorial-cta h2,.fees-transparency h2{max-width:850px;margin:0 auto;font-size:clamp(38px,4.5vw,62px);line-height:1.04;letter-spacing:-.045em}.editorial-cta>div{margin-top:32px;display:flex;justify-content:center;align-items:center;gap:28px}.fees-foundation{background:#fff}.fees-criteria{background:var(--cream)}.fees-criteria>div:first-child{max-width:840px;margin-bottom:52px}.fees-criteria h2{margin:0;font-size:clamp(38px,4.5vw,60px);line-height:1.04;letter-spacing:-.045em}.fees-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fees-grid article{min-width:0;padding:27px;background:#fff;border:1px solid rgba(0,103,119,.1);border-radius:8px}.fees-grid h3{margin:13px 0 10px;font-size:20px}.fees-financing{color:#fff;background:var(--teal-dark)}.fees-financing .eyebrow{color:#87e1e5}.fees-financing>div:last-child p{color:#d0e4e6}.fees-financing aside{margin-top:28px;padding:20px 22px;color:#fff;background:rgba(24,49,58,.34);border-left:4px solid var(--coral);font-size:14px;line-height:1.65}.fees-transparency p:not(.eyebrow){max-width:810px;margin:24px auto 30px;color:var(--muted);font-size:17px;line-height:1.7}
@media(max-width:1040px){.site-header>.menu-toggle{display:grid}.menu-toggle{position:relative;z-index:72;width:44px;height:44px;padding:11px;border:0;border-radius:50%;background:#eef6f5;align-content:center;gap:5px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--ink);transition:.2s}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header>.mobile-menu{position:fixed;z-index:70;inset:84px 0 0;display:flex;padding:55px 8vw 35px;flex-direction:column;justify-content:space-between;visibility:hidden;opacity:0;transform:translateY(-12px);background:#fff;pointer-events:none;transition:.22s}.site-header>.mobile-menu.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}.mobile-menu nav{display:flex!important;align-items:flex-start;flex-direction:column;gap:0;font-size:clamp(28px,6vw,45px)}.mobile-menu nav a{width:100%;padding:17px 0;border-bottom:1px solid #dce8e7}.mobile-menu nav .button{width:auto;margin-top:25px;padding:15px 20px;color:#fff;font-size:14px;border:0}.mobile-menu>div{display:flex;gap:22px;flex-wrap:wrap;color:var(--teal-dark);font-size:14px;font-weight:850}.accompaniment{grid-template-columns:1fr}.accompaniment-intro{position:static;max-width:780px}}
@media(max-width:900px){.further-reading{grid-template-columns:1fr;gap:34px}.editorial-story,.fees-foundation,.fees-financing,.expertise-network{grid-template-columns:1fr;gap:34px}.editorial-principles,.fees-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.site-header>.mobile-menu{inset:72px 0 0;padding:34px 22px 25px}.mobile-menu nav{font-size:29px}.accompaniment{padding:70px 18px;gap:35px}.accompaniment-kicker span{display:block}.accompaniment-kicker span+span{margin-left:0;margin-top:4px}.accompaniment-intro h2{font-size:38px}.accompaniment-intro>p:not(.eyebrow){font-size:16px}.accompaniment-intro aside{padding:20px;font-size:13px}.accompaniment-list summary{min-height:82px;padding:14px 12px;grid-template-columns:36px 1fr 25px;gap:10px}.accompaniment-list summary>span{width:34px;height:34px}.accompaniment-list summary strong{font-size:15px}.accompaniment-list summary small{font-size:12px}.accompaniment-detail{padding:0 17px 21px}.accompaniment-detail h3{font-size:16px}.accompaniment-detail ul{font-size:13px}.intervention-list li{padding-left:22px}.intervention-list li+li{margin-top:6px}.intervention-list li:before{top:.24em;width:15px;height:15px;font-size:9px}.accompaniment-list .stage-focus>summary{padding:13px 14px;display:flex;font-size:13px}.continuous-support{padding:24px 20px}.continuous-support h3{font-size:28px}.continuous-support summary{font-size:13px}.further-reading{padding:43px 18px 56px;gap:24px}.further-reading-intro h2{font-size:34px}.accompaniment-resources{grid-template-columns:1fr}.accompaniment-resources a{min-height:112px;padding:20px 48px 19px 19px}.legacy-reserve-heading{padding:50px 20px 20px}.legacy-scope{padding:15px 18px 65px}.footer-links{justify-content:center}footer{padding-top:30px;padding-bottom:30px}.content-page-header{min-height:70px;padding:8px 18px;gap:16px}.content-page-header img{width:72px;flex:0 0 auto}.content-page-header a:last-child{max-width:190px;text-align:right;font-size:11px;line-height:1.25}.content-page{padding:55px 20px}.content-page h1{font-size:42px}.content-page>.lead{font-size:16px}.contact-form{grid-template-columns:1fr;padding:23px 18px}.contact-form label.full,.contact-form .form-notice,.contact-form .form-actions{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.simple-footer{padding:28px 20px}.editorial-hero{padding:58px 20px 58px}.editorial-hero h1{font-size:39px;line-height:1.03;letter-spacing:-.045em;overflow-wrap:anywhere}.editorial-hero>p:last-child{font-size:16px}.editorial-story,.fees-foundation,.fees-financing,.expertise-network{gap:27px}.editorial-story h2,.fees-foundation h2,.fees-financing h2,.expertise-network h2{font-size:33px;line-height:1.08;overflow-wrap:anywhere}.editorial-copy p,.fees-foundation>div:last-child p,.fees-financing>div:last-child p,.expertise-network>div:last-child p{font-size:15px}.editorial-principles,.fees-grid{grid-template-columns:1fr}.editorial-principles{padding-top:70px}.editorial-principles article{padding:25px 22px}.editorial-cta>div{align-items:stretch;flex-direction:column}.fees-criteria>div:first-child{margin-bottom:35px}.fees-criteria h2{font-size:34px;line-height:1.08;overflow-wrap:anywhere}.fees-transparency p:not(.eyebrow){font-size:15px}}
@media(max-width:650px){.positioning-reassurance{padding-top:58px;padding-bottom:40px}}

/* Rythme vertical harmonisé de la one page sur smartphone */
@media(max-width:650px){
  .home-page>.intro-strip{padding-top:56px;padding-bottom:56px}
  .home-page>section:not(.hero):not(.intro-strip){padding-top:52px;padding-bottom:52px}
  .home-page>.model-section{padding-bottom:38px}
  .home-page>.institutional-trust{padding-top:46px;padding-bottom:42px;background:#eef7f6;border-top:1px solid rgba(0,103,119,.08)}
  .home-page>.ecosystem{padding-top:46px;padding-bottom:40px;background:linear-gradient(180deg,#fff 0,var(--teal-soft) 100%)}
  .home-page>.accompaniment{padding-top:46px;padding-bottom:42px;border-top:1px solid rgba(24,49,58,.07)}
  .home-page>.benefits{padding-top:46px;padding-bottom:52px;border-top:1px solid #e3ebea}
  .home-page>.visual-proof{padding-top:54px;padding-bottom:54px}
  .home-page>.audience{padding-top:52px;padding-bottom:52px}
  .home-page>.positioning-reassurance{padding-top:54px;padding-bottom:38px;background:var(--cream);border-top:4px solid var(--coral)}
  .home-page>.further-reading{padding-top:40px;padding-bottom:52px}
  .home-page>.contact{padding-top:54px;padding-bottom:54px}
}

/* Repère visuel entre le positionnement et les approfondissements */
.home-page>.further-reading{border-top:4px solid var(--coral)}

/* Navigation mobile maintenue pendant le défilement */
@media(max-width:650px){
  .home-page{padding-top:72px}
  .home-page>.site-header{position:fixed;inset:0 0 auto;width:100%;z-index:100;background:rgba(255,255,255,.98);box-shadow:0 3px 14px rgba(24,49,58,.08)}
}

/* Finition responsive des écrans larges et lisibilité minimale */
.accompaniment>.continuous-support{grid-column:1/-1;width:100%;margin-top:8px;padding:34px 40px}
.visual-proof-title-desktop{line-height:1.08}
.visual-proof .section-intro>p:last-child{max-width:820px;line-height:1.7}
.visual-proof .section-intro>p:last-child strong{color:#fff;font-weight:900}
.contact-actions{width:min(100%,430px);padding:30px 34px;background:rgba(24,49,58,.22);border-left:4px solid var(--coral);border-radius:0 10px 10px 0}
.contact-actions .button{width:100%;min-height:58px;font-size:16px}
.contact-actions>a:not(.button){font-size:28px}
.contact-actions span{font-size:14px}
.independence-points{gap:9px;background:transparent}
.independence-points li{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.15);border-radius:5px}
.independence-points small{color:#e1ecee;font-size:12px}
.institutional-references article{min-height:116px;padding:18px}
.institutional-references strong{font-size:16px}
.institutional-references small{font-size:13px;line-height:1.45}
.editorial-person-link{color:var(--teal-dark);font-weight:900;text-decoration:underline;text-decoration-color:var(--coral);text-underline-offset:3px}
.fees-financing-lead{max-width:620px;margin:24px 0 0;color:#d0e4e6;font-size:16px;line-height:1.7}
.fees-mechanisms{display:grid;gap:10px}
.fees-mechanisms details{overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.65);border-radius:8px;box-shadow:0 10px 25px rgba(24,49,58,.14)}
.fees-mechanisms summary{min-height:72px;padding:15px 18px;display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:13px;cursor:pointer;list-style:none}
.fees-mechanisms summary::-webkit-details-marker{display:none}
.fees-mechanisms summary span{width:31px;height:31px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:10px;font-weight:950}
.fees-mechanisms summary strong{color:var(--ink);font-size:15px;line-height:1.35}
.fees-mechanisms summary i{color:#83e1e5;font-size:24px;font-style:normal;transition:transform .2s}
.fees-mechanisms details[open] summary i{transform:rotate(45deg)}
.fees-mechanisms details>div{padding:5px 22px 22px 65px;background:#f7f5ef;border-top:1px solid #d5e2e1}
.fees-financing .fees-mechanisms details p{margin:15px 0 0;color:#3f545b;font-size:14px;line-height:1.68}
.fees-financing .fees-mechanisms .mechanism-benefit{color:#006777;font-weight:850}

/* Version 89 — galerie fiable et bénéfices stables sur écran large */
@media(min-width:981px){
  .benefit-selector{align-items:start}
  .benefit-options{grid-template-rows:repeat(2,132px);align-content:start}
  .benefit-options button{height:132px;min-height:132px}
  .benefit-options button>span{width:54px;height:54px;min-width:54px;min-height:54px;flex:0 0 54px}
  .benefit-options svg{width:34px;height:34px;display:block;flex:0 0 34px}
  .benefit-detail{width:100%;height:380px;min-height:380px;box-sizing:border-box}
  .benefit-detail-icon{width:70px;height:70px;min-width:70px;min-height:70px;flex:0 0 70px}
  .benefit-detail-icon svg{width:42px;height:42px;display:block;flex:0 0 42px}
}
.fees-financing .fees-mechanisms .mechanism-timing{padding:13px 15px;color:#314a51;background:#fff;border-left:3px solid var(--coral);border-radius:0 5px 5px 0}
.fees-financing .fees-mechanisms .mechanism-timing strong{color:#18313a}
.fees-financing .fees-mechanisms .mechanism-note{display:block;margin-top:15px;color:#61767c;font-size:11px;line-height:1.45}
.fees-mechanisms aside{margin-top:8px;padding:20px 22px;color:#fff;background:rgba(24,49,58,.42);border-left:4px solid var(--coral);font-size:13px;line-height:1.65}
.fees-mechanisms aside strong{display:block;margin-bottom:5px;color:#fff}
footer{grid-template-columns:auto minmax(230px,1fr) auto auto;gap:32px}
footer p,footer .footer-links{min-width:0}
footer p:nth-child(2){text-align:left}
footer p:last-child{margin:0;text-align:right;white-space:nowrap}

@media(min-width:901px){
  .accompaniment{grid-template-areas:"intro stages" "support support"}
  .accompaniment-intro{grid-area:intro}
  .accompaniment-content{grid-area:stages}
  .accompaniment>.continuous-support{grid-area:support}
}
@media(max-width:1100px) and (min-width:651px){
  footer{grid-template-columns:auto 1fr;gap:16px 28px}
  footer .footer-links{justify-content:flex-start}
  footer p:last-child{text-align:left}
  .contact{grid-template-columns:1fr 1fr;gap:5vw}
}
@media(max-width:900px){
  .accompaniment>.continuous-support{padding:30px}
  .visual-proof-desktop-break{display:none}
  .contact-actions{width:100%}
}
@media(max-width:650px){
  .accompaniment>.continuous-support{margin-top:0;padding:24px 20px}
  .contact-actions{padding:23px 20px}
  .contact-actions .button{min-height:52px;font-size:15px}
  .contact-actions>a:not(.button){font-size:24px}
  .institutional-references strong{font-size:15px}
  .institutional-references small{font-size:12.5px}
  .fees-mechanisms summary{min-height:68px;padding:13px 14px;grid-template-columns:31px 1fr 24px;gap:10px}
  .fees-mechanisms summary strong{font-size:14px}
  .fees-mechanisms details>div{padding:2px 15px 17px}
  .fees-mechanisms details p{font-size:13px}
  .fees-page .editorial-hero h1{font-size:34px;line-height:1.06;letter-spacing:-.035em;overflow-wrap:normal;word-break:normal;hyphens:none}
  footer{grid-template-columns:1fr;gap:12px}
  footer p:nth-child(2),footer p:last-child{text-align:center}
}
@media(max-width:380px){.fees-page .editorial-hero h1{font-size:31px}}

/* Pieds de page communs et page légale consolidée */
.site-footer{width:100%;min-height:120px;padding:26px 7vw;display:grid;grid-template-columns:auto minmax(230px,1fr) auto auto;align-items:center;gap:32px;background:#fff;color:var(--muted);font-size:13px;border-top:1px solid #e3eceb}
.site-footer img{width:82px;height:64px;object-fit:contain}
.site-footer p{margin:0;min-width:0}
.site-footer p:nth-of-type(1){text-align:left;font-weight:700}
.site-footer p:last-child{text-align:right;white-space:nowrap}
.site-footer .footer-links{justify-content:flex-end}
.legal-page{overflow-x:clip;background:#f5f7f6}
.legal-hero{padding:82px max(7vw,calc((100vw - 1180px)/2)) 70px;background:radial-gradient(circle at 88% 15%,rgba(0,141,161,.14),transparent 31%),linear-gradient(145deg,#fff,#eef6f5)}
.legal-hero h1{max-width:900px;margin:0;font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em}
.legal-hero>p:last-child{max-width:760px;margin:26px 0 0;color:var(--muted);font-size:18px;line-height:1.65}
.legal-layout{padding:64px max(6vw,calc((100vw - 1180px)/2)) 90px;display:grid;grid-template-columns:230px minmax(0,1fr);align-items:start;gap:5vw}
.legal-navigation{position:sticky;top:110px;padding:22px;background:#fff;border:1px solid #dce8e7;border-radius:9px;box-shadow:0 12px 30px rgba(24,49,58,.05)}
.legal-navigation>strong{display:block;margin-bottom:13px;color:var(--coral);font-size:11px;letter-spacing:.12em;text-transform:uppercase}
.legal-navigation nav{display:grid}.legal-navigation a{padding:10px 0;color:var(--ink);border-bottom:1px solid #e7eeee;font-size:13px;font-weight:800;line-height:1.35}.legal-navigation a:last-child{border-bottom:0}
.legal-sections{min-width:0;display:grid;gap:22px}.legal-sections .draft-notice{margin:0 0 8px}
.legal-group{padding:34px;background:#fff;border:1px solid #dfe9e8;border-radius:10px;scroll-margin-top:110px;box-shadow:0 14px 35px rgba(24,49,58,.045)}
.legal-group-heading{margin-bottom:26px;display:flex;align-items:center;gap:16px}.legal-group-heading>span{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:10px;font-weight:950}
.legal-group-heading p{margin:0 0 4px;color:var(--teal);font-size:10px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.legal-group-heading h2{margin:0;font-size:clamp(27px,3vw,39px);line-height:1.05;letter-spacing:-.035em}
.legal-group article{padding:22px 0;border-top:1px solid #e6edec}.legal-group article:last-child{padding-bottom:0}.legal-group h3{margin:0 0 10px;color:var(--ink);font-size:18px}.legal-group article p{max-width:790px;margin:0 0 12px;color:#52686e;font-size:15px;line-height:1.72}.legal-group article p:last-child{margin-bottom:0}.legal-group a{color:var(--teal-dark);font-weight:850;text-decoration:underline;text-decoration-color:rgba(242,101,96,.65);text-underline-offset:3px}
@media(max-width:1100px) and (min-width:651px){.site-footer{grid-template-columns:auto 1fr;gap:16px 28px}.site-footer .footer-links{justify-content:flex-start}.site-footer p:last-child{text-align:left}}
@media(max-width:780px){.legal-layout{grid-template-columns:1fr;padding-top:34px}.legal-navigation{position:static}.legal-navigation nav{grid-template-columns:1fr 1fr;column-gap:20px}.legal-hero{padding:64px 24px 56px}.legal-hero h1{font-size:clamp(43px,10vw,62px)}}
@media(max-width:650px){.site-footer{padding:28px 20px;grid-template-columns:1fr;justify-items:center;gap:12px;text-align:center}.site-footer p:nth-of-type(1),.site-footer p:last-child{text-align:center;white-space:normal}.site-footer .footer-links{justify-content:center}.legal-layout{padding:26px 18px 58px}.legal-navigation{padding:18px}.legal-navigation nav{grid-template-columns:1fr}.legal-hero{padding:52px 20px 46px}.legal-hero h1{font-size:42px;line-height:1.02;overflow-wrap:normal}.legal-hero>p:last-child{font-size:16px}.legal-group{padding:24px 19px}.legal-group-heading{align-items:flex-start;gap:12px}.legal-group-heading h2{font-size:28px}.legal-group article p{font-size:14px}.draft-notice{font-size:13px}}

/* Navigation clavier visible et cohérente sur l’ensemble du site */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px;border-radius:4px}
.fees-mechanisms summary:focus-visible,.accompaniment-list summary:focus-visible,.continuous-support summary:focus-visible{outline-offset:-4px}

/* Passerelle légère vers les trois parcours de prise de contact */
.project-entry{padding:76px 7vw;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:18px 6vw;color:#fff;background:linear-gradient(125deg,var(--teal-dark),var(--ink))}.project-entry-intro{max-width:760px}.project-entry-intro .eyebrow{color:#72d8df}.project-entry h2{max-width:760px;margin:12px 0 18px;color:#fff;font-size:clamp(38px,4.4vw,62px);line-height:1.02;letter-spacing:-.045em}.project-entry-intro>p:last-child{max-width:680px;margin:0;color:#cce0e1;font-size:16px;line-height:1.65}.project-entry-preview{display:grid;gap:8px}.project-entry-preview span{min-height:64px;padding:13px 17px;display:flex;align-items:center;gap:14px;color:var(--ink);background:#fff;border-radius:7px;font-size:14px;font-weight:850}.project-entry-preview b{width:32px;height:32px;display:grid;place-items:center;flex:none;color:#fff;background:var(--coral);border-radius:50%;font-size:10px}.project-entry>.button{width:max-content;max-width:100%;grid-column:2;margin-top:4px;background:var(--coral)}.project-entry>.button span{margin-left:10px;font-size:19px}
@media(max-width:900px){.project-entry{grid-template-columns:1fr}.project-entry>.button{grid-column:auto}}
@media(max-width:650px){.project-entry{padding:58px 20px;gap:30px}.project-entry h2{font-size:38px}.project-entry-intro>p:last-child{font-size:15px}.project-entry-preview span{min-height:58px;padding:11px 13px;font-size:13px}.project-entry>.button{width:100%;justify-content:center;text-align:center}}
/* Menu mobile : une hiérarchie plus mesurée par rapport au contenu éditorial. */
@media(max-width:650px){main>.mobile-menu{padding:28px 22px 22px}main>.mobile-menu nav{font-size:23px;line-height:1.16}main>.mobile-menu nav a{padding:13px 0}main>.mobile-menu nav .button{margin-top:20px;padding:13px 18px;font-size:13px}main>.mobile-menu>div{gap:10px 18px;font-size:13px}}
.audience-secondary-link{display:block;width:max-content;max-width:100%;margin-top:14px;color:var(--muted)!important;font-size:13px!important}
/* Les trois parcours de la one page sont des accès directs à la page de choix. */
.project-entry-preview a{min-height:64px;padding:13px 17px;display:flex;align-items:center;gap:14px;color:var(--ink);background:#fff;border-radius:7px;font-size:14px;font-weight:850;transition:transform .2s,box-shadow .2s}.project-entry-preview a:hover,.project-entry-preview a:focus-visible{transform:translateX(4px);box-shadow:0 10px 24px rgba(7,34,42,.18)}.project-entry-preview a i{margin-left:auto;color:var(--coral);font-size:18px;font-style:normal}@media(max-width:650px){.project-entry-preview a{min-height:58px;padding:11px 13px;font-size:13px}}

/* Page UpmyKab — récit à plusieurs niveaux de lecture */
.about-page h2{margin:0;overflow-wrap:break-word;font-size:clamp(35px,4vw,54px);line-height:1.05;letter-spacing:-.04em}.about-hero h1{max-width:1050px;font-size:clamp(46px,5.8vw,78px)}
.about-career,.about-birth{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw}.about-prose>p,.about-origin-copy>p:not(.eyebrow),.about-experience-intro>p:not(.eyebrow),.about-founder>div:last-child>p{margin:0 0 20px;color:var(--muted);font-size:17px;line-height:1.72}.about-prose strong{color:var(--ink)}
.about-disclosure{margin-top:28px;border-top:1px solid #dbe7e6;border-bottom:1px solid #dbe7e6}.about-disclosure summary{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--teal-dark);cursor:pointer;font-size:14px;font-weight:900;list-style:none}.about-disclosure summary::-webkit-details-marker{display:none}.about-disclosure summary span{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:18px;transition:transform .2s}.about-disclosure[open] summary span{transform:rotate(45deg)}.about-disclosure>div{padding:2px 8px 24px}.about-disclosure>div p{margin:0 0 16px;color:var(--muted);font-size:15px;line-height:1.7}.about-disclosure>div p:last-child{margin-bottom:0}
.about-origin{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:7vw;background:var(--cream)}.about-origin-image{position:relative;overflow:hidden;min-height:490px;border-radius:10px;background:#dfe9e7;box-shadow:0 18px 45px rgba(24,49,58,.12)}.about-origin-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-origin-image>p{position:absolute;left:0;right:0;bottom:0;margin:0;padding:70px 28px 25px;display:flex;flex-direction:column;color:#fff;background:linear-gradient(transparent,rgba(16,39,46,.92))}.about-origin-image strong{font-size:20px}.about-origin-image span{margin-top:6px;color:#bde0e2;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.about-birth .about-prose>p:last-child{padding:20px 22px;border-left:4px solid var(--coral);background:var(--teal-soft)}
.about-evidence{padding-top:58px;padding-bottom:58px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--ink)}.about-evidence article{padding:16px 2.6vw;border-right:1px solid rgba(255,255,255,.15)}.about-evidence article:last-child{border:0}.about-evidence strong{display:block;color:#fff;font-size:clamp(23px,2.25vw,32px);line-height:1.05}.about-evidence .about-evidence-primary strong{font-size:clamp(27px,2.7vw,40px)}.about-evidence p{max-width:310px;margin:13px 0 0;color:#bcd0d2;font-size:13px;line-height:1.5}
.about-experience{background:var(--cream)}.about-experience-intro{max-width:820px}.about-experience-grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-experience-grid article{padding:27px 24px;background:#fff;border-top:4px solid var(--teal);border-radius:8px;box-shadow:0 12px 30px rgba(24,49,58,.055)}.about-experience-grid article:nth-child(even){border-top-color:var(--coral)}.about-experience-grid span{color:var(--coral);font-size:11px;font-weight:950;letter-spacing:.12em}.about-experience-grid h3{margin:15px 0 10px;font-size:21px}.about-experience-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.about-experience-more{max-width:820px;margin-top:36px}
.about-founder{display:grid;grid-template-columns:minmax(220px,.42fr) 1fr;align-items:center;gap:7vw}.about-founder-portrait{width:min(310px,100%);aspect-ratio:4/5;overflow:hidden;background:#e5e9e7;border-radius:10px;box-shadow:0 16px 38px rgba(24,49,58,.12)}.about-founder-portrait img{width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none;-webkit-user-drag:none}.about-founder .text-link{display:inline-flex;margin-top:10px;font-size:14px}.about-network{background:var(--teal-dark)}
.about-trust{padding-top:80px;padding-bottom:80px;text-align:center}.about-trust h2{max-width:850px;margin:0 auto}.about-trust>p:not(.eyebrow){max-width:820px;margin:25px auto 0;color:var(--muted);font-size:17px;line-height:1.72}.about-cta>p:not(.eyebrow){max-width:750px;margin:23px auto 0;color:var(--muted);font-size:16px;line-height:1.65}
.about-page section p:not(.eyebrow){text-align:justify;text-align-last:left;text-justify:inter-word;-webkit-hyphens:none;hyphens:none}.about-origin-image>p,.about-evidence p{text-align:left!important}.about-cta>p:not(.eyebrow),.about-trust>p:not(.eyebrow){max-width:790px}
@media(max-width:980px){.about-career,.about-birth,.about-origin{grid-template-columns:1fr;gap:40px}.about-evidence{grid-template-columns:1fr 1fr}.about-evidence article:nth-child(2){border-right:0}.about-evidence article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.about-experience-grid{grid-template-columns:1fr 1fr}.about-origin-image{min-height:440px}.about-founder{grid-template-columns:220px 1fr;gap:45px}}
@media(max-width:650px){.about-page h2{font-size:33px;line-height:1.08;overflow-wrap:normal}.about-hero h1{font-size:38px;overflow-wrap:normal}.about-career,.about-origin,.about-birth,.about-experience,.about-founder,.about-trust{padding-left:20px;padding-right:20px}.about-prose>p,.about-origin-copy>p:not(.eyebrow),.about-experience-intro>p:not(.eyebrow),.about-founder>div:last-child>p{font-size:15px}.about-origin-image{min-height:330px}.about-origin-image>p{padding:60px 20px 20px}.about-evidence{padding:28px 20px;grid-template-columns:1fr}.about-evidence article{padding:22px 2px;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.about-evidence article:last-child{border-bottom:0}.about-evidence strong{font-size:32px}.about-experience-grid{margin-top:34px;grid-template-columns:1fr}.about-experience-grid article{padding:23px 21px}.about-founder{grid-template-columns:1fr}.about-founder-portrait{width:180px;aspect-ratio:4/5}.about-trust{padding-top:58px;padding-bottom:58px}.about-trust>p:not(.eyebrow){font-size:15px}.about-disclosure summary{font-size:13px}.about-disclosure>div p{font-size:14px}.about-cta>p:not(.eyebrow){font-size:15px}}


/* Menu d’orientation par questions */
.site-header>nav{display:none!important}
.site-header>.menu-toggle{display:flex!important;width:auto;height:44px;padding:0 14px;align-items:center;gap:10px;border:1px solid #d9e6e5;border-radius:22px;background:#eef6f5}
.menu-toggle:before{content:"Menu";color:var(--ink);font-size:12px;font-weight:900;letter-spacing:.04em}
.menu-toggle.is-open:before{content:"Fermer"}
.menu-toggle span{width:18px;height:2px;flex:0 0 18px}
main>.mobile-menu{position:fixed;z-index:70;inset:84px 0 0;display:flex!important;padding:clamp(28px,4vw,48px) max(6vw,calc((100vw - 1180px)/2)) 28px;flex-direction:column;justify-content:space-between;visibility:hidden;opacity:0;transform:translateY(-10px);overflow-y:auto;background:#fff;pointer-events:none;transition:opacity .2s,transform .2s,visibility .2s}
main>.mobile-menu.is-open{visibility:visible;opacity:1;transform:none;pointer-events:auto}
main>.mobile-menu .menu-panel-content{display:grid;grid-template-columns:1.25fr .75fr;align-items:start;gap:clamp(24px,4vw,58px)}
main>.mobile-menu .menu-group{padding:0;background:transparent}
main>.mobile-menu .menu-group>p{margin:0 0 12px;color:var(--teal);font-size:10px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
main>.mobile-menu .menu-group nav{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;font-size:inherit}
main>.mobile-menu .menu-group:nth-child(2) nav{grid-template-columns:1fr}
main>.mobile-menu .menu-question{min-height:78px;padding:15px 16px!important;display:grid;grid-template-columns:28px 1fr;align-items:center;gap:11px;background:#f8fbf9;border:1px solid #dce7e5!important;border-radius:8px;transition:.18s}
main>.mobile-menu .menu-question:hover{transform:translateY(-1px);border-color:var(--teal)!important;background:#eef7f6}
main>.mobile-menu .menu-question b{width:27px;height:27px;display:grid;place-items:center;color:#fff;background:var(--coral);border-radius:50%;font-size:9px}
main>.mobile-menu .menu-question span{font-size:15px;font-weight:850;line-height:1.3}
main>.mobile-menu .menu-primary{grid-column:1/-1;width:max-content;margin:0!important;padding:0 22px!important;border:0!important}
main>.mobile-menu .menu-contact{margin-top:25px;padding-top:20px;display:flex;gap:24px;flex-wrap:wrap;color:var(--teal-dark);border-top:1px solid #dce7e5;font-size:13px;font-weight:850}
@media(max-width:760px){
  .site-header>.button-small{display:none}
  .site-header>.menu-toggle{margin-left:auto}
  main>.mobile-menu{inset:72px 0 0;padding:25px 18px 22px}
  main>.mobile-menu .menu-panel-content{grid-template-columns:1fr;gap:23px}
  main>.mobile-menu .menu-group nav,main>.mobile-menu .menu-group:nth-child(2) nav{grid-template-columns:1fr}
  main>.mobile-menu .menu-question{min-height:62px;padding:11px 12px!important}
  main>.mobile-menu .menu-question span{font-size:14px}
  main>.mobile-menu .menu-primary{width:100%;min-height:52px}
  main>.mobile-menu .menu-contact{gap:10px 18px;font-size:12px}
}


/* Menu global compact */
.global-menu-toggle{position:fixed;z-index:202;top:20px;right:max(20px,5vw);height:44px;padding:0 14px;display:flex;align-items:center;gap:10px;color:var(--ink);background:#eef6f5;border:1px solid #d5e4e3;border-radius:24px;font:inherit;cursor:pointer;box-shadow:0 5px 18px rgba(24,49,58,.08)}
.global-menu-label{font-size:12px;font-weight:800;letter-spacing:.02em}
.global-menu-icon{width:18px;display:grid;gap:4px}
.global-menu-icon i{display:block;width:18px;height:2px;background:var(--ink);transition:.2s}
.global-menu-toggle.is-open .global-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.global-menu-toggle.is-open .global-menu-icon i:nth-child(2){opacity:0}
.global-menu-toggle.is-open .global-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.global-menu-layer{position:fixed;z-index:200;inset:0;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,visibility .18s}
.global-menu-layer.is-open{visibility:visible;opacity:1;pointer-events:auto}
.global-menu-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(24,49,58,.18);cursor:default}
.global-menu-panel{position:absolute;top:76px;right:max(20px,5vw);width:min(470px,calc(100vw - 40px));padding:14px 18px 16px;background:#fff;border:1px solid #dce7e5;border-radius:12px;box-shadow:0 22px 60px rgba(24,49,58,.2);transform:translateY(-7px);transition:transform .18s}
.global-menu-layer.is-open .global-menu-panel{transform:none}
.global-menu-links{display:grid}
.global-menu-links>a{min-height:43px;padding:9px 3px;display:grid;grid-template-columns:12px 1fr;align-items:center;gap:10px;color:var(--ink);border-bottom:1px solid #e2ebea}
.global-menu-links>a:hover{color:var(--teal-dark)}
.global-menu-links>a>i{width:7px;height:7px;background:var(--teal);border-radius:50%}
.global-menu-links>a>i.is-coral{background:var(--coral)}
.global-menu-links>a>span{font-size:13px;font-weight:700;line-height:1.25}
.global-menu-action{min-height:47px;margin-top:13px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:var(--coral);border-radius:6px;font-size:13px;font-weight:800;box-shadow:0 9px 22px rgba(239,103,95,.18)}
.global-menu-action:hover{background:#dc574f}
.global-menu-contact{margin-top:12px;padding-top:11px;display:flex;align-items:center;gap:6px 16px;flex-wrap:wrap;border-top:1px solid #dce7e5}
.global-menu-contact a{color:var(--teal-dark);font-size:11px;font-weight:700}
.site-header{padding-right:calc(5vw + 94px)}
main>header:not(.site-header){padding-right:clamp(104px,13vw,150px)!important}
@media(max-width:650px){
.global-menu-toggle{top:14px;right:16px;height:40px;padding:0 12px;gap:8px}
.global-menu-label{font-size:11px}
.global-menu-panel{top:62px;right:10px;width:calc(100vw - 20px);padding:8px 14px 13px;border-radius:10px}
.global-menu-links>a{min-height:39px;padding:7px 2px;grid-template-columns:10px 1fr;gap:8px}
.global-menu-links>a>i{width:6px;height:6px}
.global-menu-links>a>span{font-size:12.5px;font-weight:650;line-height:1.2}
.global-menu-action{min-height:43px;margin-top:9px;font-size:12px}
.global-menu-contact{margin-top:9px;padding-top:9px;justify-content:space-between;gap:5px 10px}
.global-menu-contact a{font-size:10.5px}
.site-header{padding-right:76px}
main>header:not(.site-header){padding-right:78px!important}
}


/* Ajustements compacts du menu global */
.global-menu-toggle{width:44px;padding:0;justify-content:center;gap:0}
.global-menu-links>a{grid-template-columns:14px 1fr}
.global-menu-links>a>i,.global-menu-links>a>i.is-coral{width:8px;height:8px;background:transparent;border-top:2px solid var(--coral);border-right:2px solid var(--coral);border-radius:0;transform:rotate(45deg)}
@media(max-width:650px){.global-menu-toggle{width:40px;padding:0}.global-menu-links>a{grid-template-columns:12px 1fr}}


/* Ouverture native et fiable du menu global */
.global-menu-root{position:relative}
.global-menu-root>summary{position:fixed;z-index:202;top:20px;right:max(20px,5vw);width:44px;height:44px;display:grid;place-items:center;color:var(--ink);background:#eef6f5;border:1px solid #d5e4e3;border-radius:50%;cursor:pointer;box-shadow:0 5px 18px rgba(24,49,58,.08);list-style:none;-webkit-tap-highlight-color:transparent}
.global-menu-root>summary::-webkit-details-marker{display:none}
.global-menu-root>summary::marker{display:none;content:""}
.global-menu-root[open]>summary .global-menu-icon i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.global-menu-root[open]>summary .global-menu-icon i:nth-child(2){opacity:0}
.global-menu-root[open]>summary .global-menu-icon i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.global-menu-root>.global-menu-panel{position:fixed;z-index:201;top:76px;right:max(20px,5vw);opacity:1;transition:opacity .14s ease,transform .14s ease}.global-menu-root.is-closing>.global-menu-panel{opacity:0;transform:translateY(-5px);pointer-events:none}.global-menu-root .global-menu-panel a{-webkit-tap-highlight-color:transparent}.global-menu-root .global-menu-panel a:active{color:var(--ink);background:rgba(239,103,95,.07)}.global-menu-root .global-menu-action:active{color:#fff;background:#dc574f}
@media(max-width:650px){.global-menu-root>summary{top:14px;right:16px;width:40px;height:40px}.global-menu-root>.global-menu-panel{top:62px;right:10px}}

/* Variante mobile du premier écran : illustration immédiatement après le titre. */
@media(max-width:650px){
  .home-page .hero{display:flex;flex-direction:column;padding-top:30px}
  .home-page .hero-copy{display:contents}
  .home-page .hero-eyebrow{order:1}
  .home-page .hero-title{order:2}
  .home-page .hero-image{order:3;width:calc(100% + 44px);height:200px;min-height:200px;margin:16px -22px 7px;overflow:hidden;background:#fff;border-radius:0;box-shadow:none}
  .home-page .hero-image picture{inset:0;mix-blend-mode:normal}
  .home-page .hero-image picture img{inset:0;width:100%;height:100%;transform:none;clip-path:none;object-fit:contain;object-position:center bottom;mix-blend-mode:normal;filter:none}
  .home-page .hero-shape{bottom:8px;width:178px;height:178px}
  .home-page .hero-lead{order:4;margin:22px 0 28px}
  .home-page .hero-actions{order:5}
  .home-page .hero-proof{order:6}
}
/* Séquence promesse, vigilance et méthode : respiration mobile resserrée. */
@media(max-width:650px){.home-page .intro-strip{padding-top:52px;padding-bottom:52px}}


/* Alignement structurel du visuel d’accueil sur ordinateur */
@media(min-width:1041px){
  .home-page .hero{
    background:
      radial-gradient(circle at 86% 72%,rgba(0,141,161,.08),transparent 34%),
      linear-gradient(180deg,#fff 0%,#fff 38%,#fbfcfa 100%)
  }
  .home-page .hero-image{align-self:start;margin-top:-56px;transform:none}
}

/* Protection d’usage et stabilité visuelle de la galerie */
.project-gallery-realisations .gallery-photo img{pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}

/* Cadrage intégral de la réalisation pharmacie avant/après */
.project-gallery-realisations .gallery-pharmacy{background:#f5f8f8}
.project-gallery-realisations .gallery-pharmacy img{object-fit:contain;object-position:center center}
