/* Illustrations originales des deux cartes, cadrées en CSS sans modifier les fichiers. */
.lp .foundation-card.pulse-companion-card { padding:25px; display:flex; flex-direction:column; background:radial-gradient(ellipse at 30% 75%,#e8ddff,transparent 55%),linear-gradient(155deg,#fff,#f5f2ff); min-height:530px; }
.pulse-card-brand { width:133px; height:auto; margin-bottom:20px; }
.lp .pulse-companion-card #pulse-companion-title { font-size:clamp(24px,2.5vw,32px); letter-spacing:-.045em; line-height:1.08; margin:0 0 13px; color:#18142f; }
#pulse-companion-title > span { color:#6240c5; }
.lp .pulse-companion-card .pulse-card-intro { font-size:14px; line-height:1.6; color:#655b78; max-width:none; margin:0; }
.pulse-companion-scene { position:relative; isolation:isolate; min-height:290px; margin-top:17px; flex:1; }
.pulse-companion-scene::before { content:''; position:absolute; inset:20px -25px -35px; background:radial-gradient(ellipse at 28% 58%,#bca1ff55,transparent 53%); border-radius:50%; z-index:-1; }
.pulse-companion-scene::after { content:''; position:absolute; height:95px; width:125%; left:-10%; bottom:-65px; border-radius:50%; border-top:2px solid #cabaf355; background:linear-gradient(#e3d9fa50,transparent); transform:rotate(8deg); z-index:-1; }
.pulse-buddy { position:absolute; width:145px; height:160px; left:-9px; top:105px; }
.pulse-dialogue { position:absolute; background:#ffffffed; border:1px solid #fff; padding:12px; border-radius:15px; box-shadow:0 8px 24px -12px #75539c66; }
.pulse-dialogue::before { content:''; position:absolute; left:-8px; top:23px; width:15px; height:15px; background:#fff; transform:rotate(45deg); border-radius:2px; }
.pulse-dialogue-greeting { top:11px; right:-10px; left:83px; }
.pulse-dialogue-label { display:inline-block; background:#f0e8fc; border-radius:9px; padding:3px 6px; color:#7246b7; font-size:8px; line-height:1.4; margin-bottom:7px; }
.lp .pulse-dialogue p { font-size:11px; line-height:1.5; color:#30253f; margin:0; max-width:none; }
.pulse-card-choices { display:flex; flex-wrap:wrap; gap:4px; margin-top:8px; }
.pulse-card-choices button { display:flex; align-items:center; justify-content:center; flex:1 1 auto; gap:3px; font-size:8px; line-height:1.5; min-height:29px; border:1px solid #e4d8f7; background:#f4effe; color:#6a43ac; padding:5px 6px; border-radius:8px; }
.pulse-card-choices button span { font-size:14px; }.pulse-card-choices button:hover,.pulse-card-choices button[aria-pressed=true] { border-color:#b997e9; background:#e9dcfc; }.pulse-card-choices button:focus-visible { outline:2px solid #9766d8; outline-offset:3px; }
.pulse-dialogue-reply { top:193px; right:0; left:43%; padding:12px 14px; }.pulse-dialogue-reply::after { content:'✦'; position:absolute; top:13px; right:-16px; font-size:20px; color:#a17ddd; transform:rotate(15deg); }
.pulse-card-replies { display:grid; }.lp .pulse-card-replies p { grid-area:1/1; opacity:0; visibility:hidden; transition:opacity .2s,visibility .2s; }.lp .pulse-card-replies p.is-active { opacity:1; visibility:visible; }
.pulse-card-live { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
@keyframes pulse-buddy-float { 0%,100% { transform:translateY(0) rotate(-3deg); } 50% { transform:translateY(-8px) rotate(3deg); } }
@keyframes pulse-shadow-breathe { 0%,100% { transform:scaleX(1); opacity:.75; } 50% { transform:scaleX(.8); opacity:.5; } }
@media(max-width:1100px) { .lp .foundation-card.pulse-companion-card { padding:22px; }.pulse-dialogue-greeting { left:67px; right:-10px; }.pulse-buddy { left:-18px; top:122px; transform:scale(.9); transform-origin:left center; }.pulse-dialogue-reply { left:34%; top:217px; }.pulse-companion-scene { min-height:325px; } }
@media(max-width:900px) and (min-width:681px) { .lp .foundation-card.pulse-companion-card { padding:18px; }.pulse-dialogue-greeting { left:0; right:0; }.pulse-buddy { left:-12px; top:162px; transform:scale(.75); }.pulse-dialogue-reply { top:231px; left:38%; right:-4px; padding:10px; }.pulse-dialogue-reply .pulse-dialogue-label { font-size:7px; }.pulse-companion-scene { min-height:370px; } }
@media(max-width:680px) { .pulse-dialogue-greeting { left:53px; right:-3px; }.pulse-buddy { top:125px; }.pulse-dialogue-reply { top:229px; left:34%; }.pulse-companion-scene { min-height:345px; } }
@media(max-width:440px) { .lp .foundation-card.pulse-companion-card { padding:25px; }.pulse-dialogue-greeting { left:86px; right:-7px; }.pulse-buddy { left:-10px; top:111px; transform:scale(1); }.pulse-dialogue-reply { left:43%; top:214px; right:0; }.pulse-companion-scene { min-height:320px; } }
@media(max-width:360px) { .pulse-dialogue-greeting { left:39px; right:-3px; }.pulse-buddy { left:-18px; top:134px; transform:scale(.85); }.pulse-dialogue-reply { left:37%; top:240px; right:-2px; }.pulse-companion-scene { min-height:360px; } }
@media(prefers-reduced-motion:reduce) { .pulse-buddy-orb,.pulse-buddy-shadow { animation:none; }.lp .pulse-card-replies p { transition:none; } }

/* Le cadrage conserve les pixels du personnage de référence, halo et ombre compris. */
.pulse-buddy.pulse-buddy-original { width:170px; height:216px; overflow:hidden; top:80px; left:-18px; border-radius:45%; -webkit-mask-image:radial-gradient(ellipse at 50% 52%,#000 51%,transparent 73%); mask-image:radial-gradient(ellipse at 50% 52%,#000 51%,transparent 73%); }
.pulse-buddy-original img { position:absolute; width:255%; height:auto; max-width:none; left:-12.5%; top:-121.43%; }
.lp .foundation-card.expert-reference-card { display:flex; flex-direction:column; background:linear-gradient(150deg,#f2eefe,#e8e4fa); }
.expert-reference-art { position:relative; width:calc(100% + 30px); margin:5px -15px -15px; aspect-ratio:1020/950; overflow:hidden; border-radius:15px; }
.expert-reference-art img { position:absolute; width:110%; height:auto; max-width:none; left:-4.9%; top:-44.2%; }
@media(max-width:1100px) { .pulse-buddy.pulse-buddy-original { top:110px; left:-20px; } }
@media(max-width:900px) and (min-width:681px) { .pulse-buddy.pulse-buddy-original { top:150px; left:-25px; } }
@media(max-width:680px) { .pulse-buddy.pulse-buddy-original { top:115px; } }
@media(max-width:440px) { .pulse-buddy.pulse-buddy-original { top:90px; left:-20px; } }
@media(max-width:360px) { .pulse-buddy.pulse-buddy-original { top:125px; left:-22px; } }
/* Les trois vues du projet sont désormais toujours visibles, dans leurs propres cartes. */
.foundation-project-details { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:16px; }
.lp .foundation-project-detail { grid-area:auto; display:flex; flex-direction:column; visibility:visible; opacity:1; transform:none; }
.lp .foundation-project-detail .foundation-slide-kicker { min-height:54px; }
.lp .foundation-project-detail h3 { min-height:94px; }
.lp .foundation-project-detail > p:not(.foundation-slide-kicker) { min-height:59px; }
.foundation-project-detail .foundation-mini { margin-top:22px; }
.lp .foundation-guidance { padding-top:27px; display:flex; flex-direction:column; background:linear-gradient(150deg,#e8dffb,#f2effc); }
.lp .foundation-guidance .foundation-guidance-kicker { font-family:Kalam,cursive; font-size:22px; color:#7854c5; margin:0 30px 13px 0; }
.lp .foundation-guidance h3 { font-size:32px; }
.foundation-guidance-art { margin-top:12px; animation:guidance-float 6s ease-in-out infinite; }
.foundation-guidance-steps { display:flex; gap:5px; justify-content:space-between; list-style:none; margin:15px 0 0; padding:0; }
.foundation-guidance-steps li { flex:1; text-align:center; padding:9px 4px; border:1px solid #d7c8f2; background:#ffffff55; border-radius:9px; color:#6c5690; font-size:10px; animation:guidance-step 9s linear infinite; }
.foundation-guidance-steps li:nth-child(2) { animation-delay:3s; }.foundation-guidance-steps li:nth-child(3) { animation-delay:6s; }
.foundation-guidance-pause { position:absolute; top:22px; right:20px; width:28px; height:28px; border:1px solid #d7c8ef; border-radius:7px; background:#eee5fb; color:#7549be; font-size:12px; }
.foundation-guidance-pause:focus-visible { outline:2px solid #7549be; outline-offset:3px; }
.foundation-guidance:not(.is-animation-visible) .foundation-guidance-art,.foundation-guidance:not(.is-animation-visible) .foundation-guidance-steps li,.foundation-guidance.is-animation-paused .foundation-guidance-art,.foundation-guidance.is-animation-paused .foundation-guidance-steps li { animation-play-state:paused; }
@keyframes guidance-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-5px); } }
@keyframes guidance-step { 0%,30% { background:#7650cb; color:#fff; border-color:#7650cb; box-shadow:0 4px 12px -5px #6334ba88; } 34%,100% { background:#ffffff55; color:#6c5690; border-color:#d7c8f2; box-shadow:none; } }
@media(max-width:900px) { .lp .foundation-guidance { padding:25px 18px; }.lp .foundation-guidance h3 { font-size:27px; }.foundation-guidance-steps { flex-direction:column; }.foundation-project-details { grid-template-columns:1fr; }.lp .foundation-project-detail .foundation-slide-kicker,.lp .foundation-project-detail h3,.lp .foundation-project-detail > p:not(.foundation-slide-kicker) { min-height:0; }.foundation-project-detail .foundation-mini { width:100%; max-width:420px; } }
@media(max-width:680px) { .foundation-guidance { grid-column:span 2; }.foundation-guidance-art { max-width:340px; align-self:center; }.foundation-guidance-steps { flex-direction:row; } }
@media(max-width:440px) { .foundation-guidance { grid-column:auto; } }
@media(prefers-reduced-motion:reduce) { .foundation-guidance-art,.foundation-guidance-steps li { animation:none; }.foundation-guidance-pause { display:none; } }
/* Vidéo d’origine Grok, sans déformation ni recadrage. */
.foundation-guidance-video { display:block; width:calc(100% + 16px); margin:14px -8px 0; height:365px; object-fit:contain; border-radius:13px; background:#eeebf6; }
.foundation-project-overview { margin-top:76px; }
.foundation-project-heading { text-align:center; margin:0 auto 22px; }
.lp .foundation-project-heading p { font:22px Kalam,cursive; color:#7854c5; margin:0 0 8px; }
.lp .foundation-project-heading h2 { font-size:clamp(24px,2.5vw,32px); letter-spacing:-.035em; line-height:1.15; }
.foundation-project-details { margin-top:0; }
.lp .foundation-project-detail { padding:20px; }
.lp .foundation-project-detail h3 { font-size:22px; line-height:1.12; min-height:74px; margin-bottom:10px; }
.lp .foundation-project-detail > p:not(.foundation-slide-kicker) { min-height:40px; font-size:12px; line-height:1.5; }
.foundation-project-detail .foundation-mini { margin-top:15px; }
.foundation-project-detail .foundation-tracking li { padding-bottom:10px; }
.foundation-project-detail .foundation-documents li { padding:8px 7px; }
.foundation-project-detail .foundation-budget { padding:12px; }
.foundation-project-detail .foundation-budget dl div { padding:6px 0; }
@media(max-width:900px) { .lp .foundation-project-detail h3,.lp .foundation-project-detail > p:not(.foundation-slide-kicker) { min-height:0; }.foundation-guidance-video { height:330px; }.foundation-project-heading { max-width:580px; }.foundation-project-details { grid-template-columns:repeat(3,minmax(0,1fr)); }.lp .foundation-project-detail { padding:17px; }.lp .foundation-project-detail h3 { font-size:21px; }.foundation-project-detail .foundation-mini { padding:10px; }.foundation-documents li small { margin-left:0; } }
@media(max-width:760px) { .foundation-project-details { grid-template-columns:1fr; max-width:480px; margin:auto; }.lp .foundation-project-detail { padding:21px; }.foundation-guidance-video { height:350px; }.lp .foundation-project-heading h2 { font-size:26px; } }
@media(prefers-reduced-motion:reduce) { .foundation-guidance-pause { display:block; } }

/* Gris clair repris du fond de la vidéo pour toute la carte. */
.lp .foundation-guidance { --guidance-background:#efeff1; background:var(--guidance-background); }
.foundation-guidance-video { background:var(--guidance-background); }
.lp .foundation-guidance h3 { padding-right:28px; }

/* Étiquette Agent IA, assortie à l’étiquette Expertise humaine. */
.lp .foundation-card.pulse-companion-card { padding-top:49px; }
.pulse-companion-card:hover .pulse-agent-label,.pulse-companion-card:focus-within .pulse-agent-label { transform:rotate(3deg); }
@media(prefers-reduced-motion:reduce) { .pulse-companion-card:hover .pulse-agent-label,.pulse-companion-card:focus-within .pulse-agent-label { transform:rotate(12deg); } }
/* L’illustration se fond dans la carte, sans cadre rapporté. */
.expert-reference-card .expert-reference-art { border-radius:0; mix-blend-mode:multiply; -webkit-mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,#000 92%,transparent); mask-image:linear-gradient(to right,transparent,#000 4%,#000 96%,transparent),linear-gradient(to bottom,#000 92%,transparent); -webkit-mask-composite:source-in; mask-composite:intersect; }
/* Alignement des titres et introductions sur les trois cartes voisines. */
.lp .why-foundation-grid > .pulse-companion-card,
.lp .why-foundation-grid > .expert-reference-card,
.lp .why-foundation-grid > .foundation-guidance { padding-top:49px; }
.lp .pulse-companion-card #pulse-companion-title,
.lp .expert-reference-card #expert-reference-title,
.lp .foundation-guidance #foundation-guidance-title { font-size:clamp(24px,2.5vw,32px); line-height:1.08; min-height:2.16em; margin:0 0 16px; }
.lp .pulse-companion-card .pulse-card-intro,
.lp .expert-reference-card > p,
.lp .foundation-guidance > p { font-size:14px; line-height:1.6; margin:0; }
@media(max-width:1100px) and (min-width:441px) {
.lp .pulse-companion-card #pulse-companion-title,
.lp .expert-reference-card #expert-reference-title,
.lp .foundation-guidance #foundation-guidance-title { min-height:3.24em; }
}
/* Laisser respirer le dessin et prolonger son ombre dans le fond violet. */
.expert-reference-card .expert-reference-art { margin-top:25px; }
.expert-reference-card::after { content:''; position:absolute; left:8%; right:8%; bottom:25px; height:100px; background:radial-gradient(ellipse at center,#b79bdf55,transparent 68%); filter:blur(10px); pointer-events:none; z-index:-1; }
.expert-reference-card .expert-reference-art::after { content:''; position:absolute; left:15%; right:15%; bottom:18px; height:14px; border-radius:50%; border-bottom:1px solid #b093dd80; box-shadow:0 6px 16px -5px #9b73ce66; pointer-events:none; }
/* La vidéo occupe toute la surface de la carte. */
.lp .why-foundation-grid > .foundation-guidance { min-height:560px; }
.foundation-guidance .foundation-guidance-video { position:absolute; inset:0; z-index:0; width:100%; height:100%; margin:0; border-radius:inherit; object-fit:cover; object-position:center bottom; }
.foundation-guidance::before { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(to bottom,#efeff1 0%,#efeff1f5 24%,#efeff1b3 35%,#efeff100 51%); }
.lp .foundation-guidance #foundation-guidance-title,.lp .foundation-guidance > p { position:relative; z-index:2; }
.foundation-guidance .foundation-guidance-pause { z-index:3; }
/* Fondu et léger flou périphérique pour intégrer le fond de l’illustration. */
.expert-reference-card .expert-reference-art { -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 88%,transparent); mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 88%,transparent); }
.expert-reference-card .expert-reference-art img { top:-42.1%; }
.expert-reference-card .expert-reference-art::before { content:''; position:absolute; inset:0; z-index:1; pointer-events:none; -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); -webkit-mask-image:linear-gradient(to right,#000,transparent 9%,transparent 91%,#000),linear-gradient(to bottom,#000,transparent 8%,transparent 88%,#000); mask-image:linear-gradient(to right,#000,transparent 9%,transparent 91%,#000),linear-gradient(to bottom,#000,transparent 8%,transparent 88%,#000); }
/* Une légende séparée en pied de carte laisse l’animation dégagée. */
.lp .why-foundation-grid > .foundation-guidance { padding-bottom:92px; }
.foundation-guidance .foundation-guidance-video { height:calc(100% - 84px); bottom:84px; border-radius:16px 16px 0 0; }
.lp .foundation-guidance > p { position:absolute; left:0; right:0; bottom:0; min-height:84px; display:flex; align-items:center; padding:16px 24px; margin:0; background:var(--guidance-background); border-top:1px solid #dad7e266; font-size:13px; line-height:1.5; max-width:none; }
.foundation-guidance::before { bottom:84px; background:linear-gradient(to bottom,#efeff1 0%,#efeff1e6 18%,#efeff166 30%,transparent 41%); }
/* La tête reste hors du flou : l’effet est limité aux côtés et au bas. */
.expert-reference-card .expert-reference-art::before { -webkit-mask-image:linear-gradient(to right,#000,transparent 9%,transparent 91%,#000),linear-gradient(to bottom,transparent 88%,#000); mask-image:linear-gradient(to right,#000,transparent 9%,transparent 91%,#000),linear-gradient(to bottom,transparent 88%,#000); }
.expert-reference-card .expert-reference-art { -webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,#000 88%,transparent); mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,#000 88%,transparent); }
/* Le titre et sa description forment une légende sous l’animation. */
.lp .why-foundation-grid > .foundation-guidance { display:grid; grid-template-rows:minmax(300px,1fr) auto; padding:0; }
.foundation-guidance .foundation-guidance-video { position:relative; inset:auto; grid-area:1/1; width:100%; height:100%; min-height:0; border-radius:16px 16px 0 0; object-fit:cover; }
.foundation-guidance::before { display:none; }
.foundation-guidance-caption { grid-area:2/1; position:relative; z-index:2; padding:20px 24px; background:var(--guidance-background); border-top:1px solid #dad7e266; }
.lp .foundation-guidance .foundation-guidance-caption #foundation-guidance-title { position:static; min-height:0; font-size:26px; line-height:1.1; margin:0 0 9px; padding:0; }
.lp .foundation-guidance .foundation-guidance-caption > p { margin:0; font-size:13px; line-height:1.5; max-width:none; }
/* Flottement du personnage original ; les réglages de taille restent indépendants. */
.pulse-buddy.pulse-buddy-original { animation:pulse-original-float 5s ease-in-out infinite; animation-play-state:paused; }
.pulse-companion-card.is-pulse-visible:not(.is-pulse-paused) .pulse-buddy-original { animation-play-state:running; }
@keyframes pulse-original-float { 0%,100% { translate:0 0; rotate:-1deg; } 50% { translate:0 -9px; rotate:2deg; } }
.pulse-motion-toggle { position:absolute; top:17px; left:25px; width:27px; height:25px; border:1px solid #dfd2f3; border-radius:7px; background:#f0e9fc; color:#7549be; font-size:11px; z-index:3; }
.pulse-motion-toggle:focus-visible { outline:2px solid #7549be; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .pulse-buddy.pulse-buddy-original { animation:none; }.pulse-motion-toggle { display:none; } }
/* Faisceau aligné sur les deux courbes violettes de l’image. */
.expert-reference-art .expert-route-beam { position:absolute; width:110%; height:auto; max-width:none; left:-4.9%; top:-42.1%; z-index:2; pointer-events:none; overflow:visible; }
.expert-route-beam path { fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-dasharray:9 91; animation:expert-route-travel 6s linear infinite; animation-play-state:paused; }
.expert-route-beam .expert-beam-glow { stroke:#d9c4ff; stroke-width:20px; filter:blur(7px); }
.expert-route-beam .expert-beam-core { stroke:#fff6ff; stroke-width:6px; filter:drop-shadow(0 0 4px #a57aff); }
.expert-reference-card.is-route-visible:not(.is-route-paused) .expert-route-beam path { animation-play-state:running; }
@keyframes expert-route-travel { from { stroke-dashoffset:9; } to { stroke-dashoffset:-91; } }
.expert-route-toggle { position:absolute; top:17px; left:25px; width:27px; height:25px; border:1px solid #dfd2f3; border-radius:7px; background:#f0e9fc; color:#7549be; font-size:11px; z-index:3; }
.expert-route-toggle:focus-visible { outline:2px solid #7549be; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .expert-route-beam,.expert-route-toggle { display:none; }.expert-route-beam path { animation:none; } }
/* Cadrage commun de l’image et du faisceau, sous les textes de la maquette source. */
.expert-reference-card .expert-reference-art img,.expert-reference-art .expert-route-beam { top:-44.2%; }
/* Trois cartes plus courtes : la vidéo ne dicte plus une hauteur excessive à la rangée. */
.lp .why-foundation-grid > .foundation-guidance { grid-template-rows:minmax(0,1fr) auto; min-height:0; }
.foundation-guidance .foundation-guidance-video { position:absolute; inset:0 0 122px; height:calc(100% - 122px); }
.foundation-guidance-caption { position:absolute; left:0; right:0; bottom:0; min-height:122px; padding:18px 24px; }
@media(min-width:1101px) {
 .lp .why-foundation-grid > .pulse-companion-card,.lp .why-foundation-grid > .expert-reference-card,.lp .why-foundation-grid > .foundation-guidance { height:550px; min-height:0; }
 .pulse-companion-scene { min-height:0; }
 .pulse-dialogue-reply { top:auto; bottom:0; }
}
@media(min-width:681px) and (max-width:1100px) {
 .lp .why-foundation-grid > .pulse-companion-card,.lp .why-foundation-grid > .expert-reference-card,.lp .why-foundation-grid > .foundation-guidance { height:590px; min-height:0; }
 .pulse-companion-scene { min-height:0; }
 .pulse-dialogue-reply { top:auto; bottom:0; }
}
@media(max-width:680px) {
 .lp .why-foundation-grid > .foundation-guidance { height:520px; min-height:0; }
 .foundation-guidance .foundation-guidance-video { bottom:132px; height:calc(100% - 132px); }
 .foundation-guidance-caption { min-height:132px; }
}
/* Garder la vidéo entière et réserver exactement la place de sa légende. */
.foundation-guidance { --guidance-caption-height:122px; }
.foundation-guidance .foundation-guidance-video { bottom:var(--guidance-caption-height); height:calc(100% - var(--guidance-caption-height)); object-fit:contain; }
.foundation-guidance-caption { height:var(--guidance-caption-height); min-height:0; }
.pulse-companion-scene::before { inset:20px 0 0; }
.pulse-companion-scene::after { width:100%; left:0; bottom:0; height:55px; }
@media(min-width:681px) and (max-width:1100px) { .foundation-guidance { --guidance-caption-height:180px; } }
@media(max-width:680px) { .foundation-guidance { --guidance-caption-height:160px; } }
/* La vidéo remplit la carte entière, derrière la légende du bas. */
.foundation-guidance .foundation-guidance-video { inset:0; width:100%; height:100%; object-fit:cover; object-position:center top; border-radius:inherit; }
.foundation-guidance-caption { background:linear-gradient(to bottom,#efeff1db,#efeff1f5 30%,#efeff1); border-top:0; }
/* Son de la vidéo : petit bouton indépendant, accessible au clavier. */
.foundation-guidance-sound{position:absolute;top:16px;right:16px;z-index:4;display:flex;align-items:center;gap:6px;min-height:34px;padding:7px 10px;border:1px solid #ffffffc9;border-radius:18px;background:#fffef5e8;backdrop-filter:blur(8px);color:#4f34b5;box-shadow:0 3px 12px #17123a1a;cursor:pointer;font-size:11px;font-weight:550}
.foundation-guidance-sound svg{width:17px;height:17px;flex-shrink:0}.foundation-guidance-sound .sound-on{display:none}.foundation-guidance-sound[aria-pressed=true] .sound-on{display:block}.foundation-guidance-sound[aria-pressed=true] .sound-off{display:none}.foundation-guidance-sound:hover{background:#fff}.foundation-guidance-sound:focus-visible{outline:3px solid #6344d9;outline-offset:3px}
@media(max-width:680px){.foundation-guidance-sound{top:13px;right:13px}}
/* Recadrage proportionnel à l’image, indépendant de la hauteur disponible. */
.expert-reference-card .expert-reference-art img,.expert-reference-art .expert-route-beam{top:0;transform:translateY(-30%)}

/* Texte au bas de la vidéo, sans hauteur réservée sous le contenu. */
.foundation-guidance .foundation-guidance-caption{position:absolute;inset:auto 0 0;height:auto;min-height:0;padding:17px 22px 14px;background:linear-gradient(150deg,#f2eefe,#e8e4fa);border-top:0}

/* Le son reste à gauche ; l'étiquette associe le client à l'accompagnement. */
.foundation-guidance-sound{left:16px;right:auto}
.foundation-guidance .foundation-together-label{z-index:4;top:17px;right:22px}
@media(max-width:680px){.foundation-guidance-sound{left:13px;right:auto}}

/* Trois rôles réunis, dans le vert de la page. */
#pourquoi .foundation-expertise{background:#2f8f65;box-shadow:0 5px 9px #2f8f6533}
#pourquoi .foundation-expertise::after{border-color:#6fd39a}

/* Commande audio compacte. */
.foundation-guidance-sound{min-height:28px;padding:5px 8px;gap:5px;font-size:10px}
.foundation-guidance-sound svg{width:14px;height:14px}
