:root{--dark-blue:#00008b;--light-blue:#add8e6;--light-gray:#d3d3d3;--dark-gray:#a9a9a9;--ink:#343944;--paper:#f7f7f7;--white:#fff;--muted:#626875;--body:Arial,Helvetica,sans-serif;--title:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.7 var(--body);overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--light-gray);position:sticky;top:0;background:rgba(247,247,247,.94);backdrop-filter:blur(14px);z-index:20}.brand{font:800 1.16rem var(--title);letter-spacing:.16em;color:var(--dark-blue)}nav{display:flex;align-items:center;gap:34px;font-weight:600;font-size:.93rem}nav a:hover{color:var(--dark-blue)}.nav-contact{border:1px solid var(--dark-blue);color:var(--dark-blue);padding:9px 18px;border-radius:100px}.menu-button{display:none;background:none;border:1px solid var(--dark-blue);color:var(--dark-blue);border-radius:100px;padding:8px 14px;font:600 .9rem var(--body)}
.hero{min-height:calc(100vh - 82px);padding:clamp(70px,10vw,150px) clamp(24px,7vw,110px) 80px;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.6fr);gap:7vw;align-items:center;position:relative}.hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(0,0,139,.12);border-radius:50%;right:-240px;top:-120px;box-shadow:0 0 0 90px rgba(173,216,230,.09),0 0 0 180px rgba(211,211,211,.12);pointer-events:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;font-weight:700;color:var(--dark-blue);margin:0 0 22px}.hero h1,.section h2,.manifesto h2,.contact h2{font-family:var(--title);letter-spacing:-.035em;line-height:1.05}.hero h1{font-size:clamp(3.2rem,6.6vw,7rem);max-width:1080px;margin:0 0 34px}.intro{font-size:clamp(1.1rem,1.6vw,1.38rem);line-height:1.65;max-width:800px;color:#4b5260}.hero-actions{display:flex;gap:14px;margin-top:42px;flex-wrap:wrap}.button{padding:14px 22px;border-radius:100px;font-weight:700}.primary{background:var(--dark-blue);color:white}.primary:hover{background:#1515aa}.secondary{border:1px solid var(--light-gray);background:white}.hero-note{padding:0;align-self:center;position:relative;z-index:1}.hero-logo{display:block;width:100%;height:auto;box-shadow:0 24px 60px rgba(0,0,139,.14)}.experience{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;background:white;padding:22px 24px;border-bottom:4px solid var(--light-blue)}.note-number{font:700 clamp(2.5rem,5vw,4rem)/1 var(--title);color:var(--dark-blue)}.hero-note p{font-weight:600;line-height:1.35;margin:0}
.manifesto{background:var(--dark-blue);color:white;padding:clamp(70px,10vw,140px) clamp(24px,7vw,110px)}.manifesto p{color:var(--light-blue);font-weight:600;font-size:1.1rem}.manifesto h2{font-size:clamp(2.6rem,5vw,5.4rem);max-width:1000px;margin:12px 0 0}.section{padding:clamp(80px,10vw,150px) clamp(24px,7vw,110px)}.section-heading{display:grid;grid-template-columns:.4fr 1fr .65fr;gap:5vw;align-items:start;margin-bottom:64px}.section-heading h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin:0}.section-heading>p:last-child{margin:10px 0;color:var(--muted)}.offer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.offer-card{background:white;padding:38px;min-height:420px;border:1px solid var(--light-gray);display:flex;flex-direction:column}.offer-card.featured{background:#eaf5f8;border-top:5px solid var(--dark-blue)}.card-index{font:700 .8rem var(--title);color:var(--dark-blue)}.offer-card h3{font:700 clamp(1.6rem,2.3vw,2.25rem)/1.18 var(--title);margin:28px 0 14px}.offer-card p{color:var(--muted);max-width:580px}.offer-card ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid var(--light-gray)}.offer-card li{padding:10px 0;border-bottom:1px solid var(--light-gray);font-weight:500}
.method{background:var(--dark-blue);color:white}.section-heading.light .eyebrow{color:var(--light-blue)}.section-heading.light>p:last-child{color:#e0e3eb}.steps{list-style:none;padding:0;margin:0}.steps li{display:grid;grid-template-columns:100px .45fr 1fr;padding:30px 0;border-top:1px solid rgba(255,255,255,.22);align-items:start}.steps>li>span{color:var(--light-blue);font-weight:700}.steps h3{font:700 clamp(1.45rem,2vw,2rem) var(--title);margin:0}.steps p{color:#e0e3eb;margin:2px 0;max-width:660px}.about{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.about h2{font-size:clamp(2.5rem,4.5vw,4.8rem);margin:0}.about-portrait{margin:48px 0 0;max-width:540px;aspect-ratio:4/5;overflow:hidden;background:#111;box-shadow:18px 18px 0 var(--light-blue)}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 27%}.about-copy{padding-top:45px}.about-copy .lead{font:600 1.35rem/1.55 var(--title)}blockquote{font:600 1.4rem/1.5 var(--title);margin:44px 0 0;padding:24px 0 0;border-top:3px solid var(--light-blue);color:var(--dark-blue)}.audiences{padding-top:30px}.audience-list{display:flex;flex-wrap:wrap;border-top:1px solid var(--light-gray)}.audience-list span{font:600 clamp(1.1rem,2vw,1.55rem) var(--title);padding:22px 30px 22px 0;margin-right:30px;border-bottom:1px solid var(--light-gray)}
.podcasts{background:#eaf5f8}.podcast-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.podcast-card{display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center;background:var(--white);border:1px solid var(--light-gray);padding:28px 30px;transition:transform .2s ease,box-shadow .2s ease}.podcast-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(0,0,139,.09)}.podcast-number{font:700 .78rem var(--title);color:var(--dark-blue)}.podcast-card p{margin:0 0 4px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.podcast-card h3{margin:0;font:700 1.35rem var(--title)}.podcast-card>a{color:var(--dark-blue);font-weight:700;border-bottom:2px solid var(--light-blue);padding:6px 0}.podcast-card>a:hover{border-color:var(--dark-blue)}
.contact{margin:0 clamp(16px,3vw,48px) 48px;background:#eaf5f8;padding:clamp(54px,8vw,110px);display:grid;grid-template-columns:.8fr 1fr;gap:8vw;align-items:start}.contact h2{font-size:clamp(3rem,5vw,5.7rem);margin:0}.contact-card{background:white;padding:34px;border-top:4px solid var(--dark-blue)}.contact-form{display:grid;gap:18px;margin-top:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:grid;gap:7px;font-weight:700;font-size:.9rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--dark-gray);border-radius:0;background:#fff;color:var(--ink);font:400 1rem/1.5 var(--body);padding:12px 13px}.contact-form textarea{resize:vertical;min-height:130px}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid rgba(173,216,230,.75);border-color:var(--dark-blue)}.form-submit{border:0;cursor:pointer;justify-self:start;font-size:1rem}.form-notice{margin:0;color:var(--muted);font-size:.82rem}.form-notice a{text-decoration:underline;color:var(--dark-blue)}.form-success{margin:0;padding:12px 14px;background:#eaf5f8;border-left:4px solid var(--dark-blue);font-weight:700}.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}footer{padding:40px clamp(24px,7vw,110px);display:grid;grid-template-columns:.5fr 1fr auto;gap:30px;align-items:center;background:#535353;color:#eee;font-size:.85rem}.footer-brand{color:var(--light-blue)}.footer-legal{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}.footer-legal p{margin:0}.footer-legal a{text-decoration:underline;text-underline-offset:3px}.footer-legal a:hover{color:var(--light-blue)}
.legal-main{padding:clamp(64px,8vw,110px) clamp(24px,12vw,190px);max-width:1200px;margin:0 auto}.legal-main .eyebrow{margin-bottom:14px}.legal-main h1{font:800 clamp(2.8rem,6vw,5.5rem)/1.03 var(--title);letter-spacing:-.04em;margin:0 0 34px}.legal-intro{font-size:1.18rem;color:var(--muted);max-width:760px;margin-bottom:54px}.legal-content{background:var(--white);border-top:5px solid var(--dark-blue);padding:clamp(28px,5vw,64px)}.legal-content section+section{border-top:1px solid var(--light-gray);margin-top:34px;padding-top:26px}.legal-content h2{font:700 clamp(1.35rem,2.4vw,1.85rem)/1.2 var(--title);color:var(--dark-blue);margin:0 0 14px}.legal-content h3{font:700 1.05rem/1.3 var(--title);margin:22px 0 8px}.legal-content p,.legal-content li{max-width:850px}.legal-content a{color:var(--dark-blue);text-decoration:underline}.legal-content dl{display:grid;grid-template-columns:minmax(150px,.35fr) 1fr;gap:8px 24px}.legal-content dt{font-weight:700}.legal-content dd{margin:0}.legal-back{display:inline-block;margin-top:34px;color:var(--dark-blue);font-weight:700}.legal-date{font-size:.88rem;color:var(--muted)}
@media(max-width:900px){.site-header{height:70px}.menu-button{display:block}nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--paper);padding:20px 24px 28px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--light-gray)}nav.open{display:flex}.hero{grid-template-columns:1fr;min-height:auto}.hero-note{max-width:440px}.section-heading{grid-template-columns:1fr;gap:14px}.offer-grid,.podcast-grid{grid-template-columns:1fr}.steps li{grid-template-columns:55px 1fr}.steps li div{grid-column:2}.about,.contact{grid-template-columns:1fr;gap:32px}.about-copy{padding-top:0}footer{grid-template-columns:1fr}.footer-legal{justify-content:flex-start}}
@media(max-width:540px){.hero h1{font-size:3rem}.offer-card{padding:26px;min-height:390px}.steps li{padding:25px 0}.about-portrait{margin-top:34px;box-shadow:10px 10px 0 var(--light-blue)}.podcast-card{grid-template-columns:auto 1fr;padding:22px 20px;gap:16px}.podcast-card>a{grid-column:2;justify-self:start}.contact{margin:0 10px 10px;padding:45px 24px}.contact-card{padding:24px}.form-row{grid-template-columns:1fr}.form-submit{width:100%}.manifesto h2{font-size:2.55rem}.experience{padding:18px}}
@media(max-width:540px){.legal-content dl{grid-template-columns:1fr}.legal-content dd{margin:0 0 12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Enrichissement éditorial et mouvement */
nav a{position:relative;transition:color .2s ease}nav a:not(.nav-contact):after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--dark-blue);transition:right .25s ease}nav a:not(.nav-contact):hover:after,nav a.active:not(.nav-contact):after{right:0}
.impact-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--white);border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);padding:0 clamp(24px,7vw,110px)}.impact-item{padding:34px 4vw 34px 0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:20px}.impact-item+.impact-item{border-left:1px solid var(--light-gray);padding-left:4vw}.impact-item strong{font:800 clamp(2.4rem,4vw,4.4rem)/1 var(--title);letter-spacing:-.05em;color:var(--dark-blue)}.impact-item strong span{color:#6baabd}.impact-item p{margin:0;max-width:210px;font-weight:600;line-height:1.35}
.references{position:relative;overflow:hidden;background:#090978;color:var(--white)}.references:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(173,216,230,.2);border-radius:50%;right:-190px;bottom:-200px;box-shadow:0 0 0 70px rgba(173,216,230,.04),0 0 0 140px rgba(173,216,230,.035);pointer-events:none}.references .section-heading,.case-grid{position:relative;z-index:1}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:rgba(255,255,255,.24);border:1px solid rgba(255,255,255,.24)}.case-card{padding:clamp(30px,4vw,54px);background:#090978;transition:background .25s ease,transform .25s ease}.case-card:hover{background:#11119a}.case-card>span{font:700 .78rem var(--title);color:var(--light-blue)}.case-kicker{margin:24px 0 8px!important;color:var(--light-blue)!important;font-size:.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:.14em}.case-card h3{font:700 clamp(1.5rem,2.4vw,2.25rem)/1.18 var(--title);margin:0 0 18px;max-width:560px}.case-card>p{color:#e3e6ef;max-width:590px}.case-card>div{margin-top:32px;padding-top:17px;border-top:1px solid rgba(255,255,255,.22);font-size:.9rem}.case-card b{display:block;color:var(--light-blue);font-size:.71rem;text-transform:uppercase;letter-spacing:.13em;margin-bottom:4px}
.signature-band{padding:28px clamp(24px,7vw,110px);display:flex;justify-content:space-between;gap:28px;overflow:hidden;background:var(--light-blue);color:var(--dark-blue);font:800 clamp(2.3rem,5.2vw,6rem)/1 var(--title);letter-spacing:-.055em}.signature-band span:nth-child(2){color:#fff}.signature-band span:nth-child(3){color:#535353}
.steps li{transition:padding-left .25s ease,background .25s ease}.steps li:hover{padding-left:18px;background:rgba(255,255,255,.035)}.about-portrait{transform:rotate(-1deg);transition:transform .35s ease,box-shadow .35s ease}.about-portrait:hover{transform:rotate(0);box-shadow:24px 24px 0 var(--light-blue)}.about-facts{display:grid;margin-top:32px;border-top:1px solid var(--light-gray)}.about-facts span{padding:16px 0;border-bottom:1px solid var(--light-gray)}.about-facts strong{display:inline-block;min-width:100px;color:var(--dark-blue);text-transform:uppercase;letter-spacing:.1em;font-size:.72rem}.audience-list span{transition:color .2s ease,transform .2s ease}.audience-list span:hover{color:var(--dark-blue);transform:translateY(-3px)}
.podcast-card{border-left:4px solid transparent}.podcast-card:hover{border-left-color:var(--dark-blue)}.podcast-card h3{font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.28;max-width:390px}.podcast-card>a:before{content:"▶";display:inline-grid;place-items:center;width:29px;height:29px;margin-right:9px;border-radius:50%;background:var(--dark-blue);color:#fff;font-size:.68rem}.contact-lead{font-size:1.13rem;line-height:1.55;max-width:570px;margin:28px 0 0}.contact-card{box-shadow:0 24px 60px rgba(0,0,139,.1)}
.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;transition-delay:var(--delay,0ms)}.reveal-ready.is-visible{opacity:1;transform:none}
@media(max-width:900px){.impact-strip{grid-template-columns:1fr}.impact-item{padding:25px 0}.impact-item+.impact-item{border-left:0;border-top:1px solid var(--light-gray);padding-left:0}.case-grid{grid-template-columns:1fr}.signature-band{flex-wrap:wrap}.signature-band span{width:100%}}
@media(max-width:540px){.impact-item{grid-template-columns:105px 1fr}.signature-band{font-size:2.65rem}.case-card{padding:30px 24px}.about-facts strong{display:block;margin-bottom:4px}.podcast-card h3{font-size:1.05rem}}
@media(prefers-reduced-motion:reduce){.reveal-ready{opacity:1;transform:none;transition:none}.steps li,.about-portrait,.audience-list span,.podcast-card{transition:none}}

/* Références et missions */
.hero-note .logo-meaning{margin:0;padding:22px 24px;background:var(--white);border-bottom:4px solid var(--light-blue);color:var(--ink);font-size:1rem;font-weight:500;line-height:1.6}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:10px;left:20px;z-index:30;background:white;color:var(--dark-blue);padding:12px 20px;transform:translateY(-180%)}
.skip-link:focus{transform:none}
.references-page :focus-visible,.references :focus-visible{outline:3px solid #468bba;outline-offset:5px}
.references-page [id],.references[id]{scroll-margin-top:110px}
nav a[aria-current="page"]{color:var(--dark-blue)}
nav a[aria-current="page"]:after{right:0}
.reference-link{display:inline-block;margin-top:18px;padding:8px 0;border-bottom:1px solid var(--light-blue);font-weight:700}
.reference-link:hover{color:var(--light-blue)}
.references-actions{position:relative;z-index:1;margin-top:38px}
.references-actions .button{display:inline-block;color:var(--dark-blue);text-align:center}
.references-page .eyebrow,.references .case-kicker{font-size:.875rem!important}
.references-hero{padding:clamp(50px,7vw,100px) clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,230px);gap:6vw;align-items:center;background:#eaf5f8}
.references-hero h1{font:700 clamp(2.3rem,4.4vw,4.75rem)/1.1 var(--title);letter-spacing:-.035em;margin:0;max-width:1000px;text-wrap:balance}
.references-hero .intro{margin:28px 0 0;max-width:800px}
.references-hero img{display:block;width:100%;height:auto}
.mission-selection{padding:clamp(54px,7vw,100px) clamp(24px,7vw,110px)}
.selection-intro{max-width:860px}
.selection-intro h2,.direction-experience h2,.reference-contact h2{font:700 clamp(2rem,3.5vw,3.8rem)/1.13 var(--title);letter-spacing:-.03em;margin:0 0 24px;text-wrap:balance}
.selection-intro>p:last-child{font-size:1.125rem;color:var(--muted);max-width:760px}
.client-index{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:34px 0 58px}
.client-index a{display:block;background:white;border:1px solid var(--light-gray);padding:10px 16px;font-size:.9375rem;font-weight:600;line-height:1.5}
.client-index a:hover{border-color:var(--dark-blue);color:var(--dark-blue)}
.client-section{padding:48px 0;border-top:2px solid var(--dark-blue)}
.client-heading{display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;align-items:start;margin-bottom:34px}
.client-number{font:700 2rem/1.2 var(--title);color:var(--dark-blue);margin:0}
.client-heading .eyebrow{margin:0 0 10px;letter-spacing:.1em}
.client-heading h3{font:700 clamp(1.6rem,2.6vw,2.75rem)/1.17 var(--title);margin:0;letter-spacing:-.025em}
.mission-list{margin-left:84px}
.mission-entry{background:white;border:1px solid var(--light-gray);padding:clamp(24px,3.5vw,48px)}
.mission-entry+.mission-entry{margin-top:24px}
.mission-period{color:var(--muted);font-size:.9375rem;margin:0 0 12px}
.mission-entry h4{font:700 clamp(1.5rem,2.3vw,2.3rem)/1.2 var(--title);letter-spacing:-.02em;margin:0 0 18px;max-width:850px}
.mission-brief{font-size:1.0625rem;margin:0;max-width:900px}
.mission-details{margin-top:26px;border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray)}
.mission-details summary{padding:17px 0;cursor:pointer;font-weight:700;color:var(--dark-blue)}
.mission-details summary:hover{text-decoration:underline;text-underline-offset:4px}
.mission-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding:12px 0 24px}
.mission-detail-grid h5{font:700 1rem/1.5 var(--body);margin:0 0 10px;color:var(--dark-blue)}
.mission-detail-grid p{margin:0}
.mission-detail-grid ul{margin:0;padding-left:20px}
.mission-detail-grid li+li{margin-top:7px}
.mission-result{margin:24px 0 0;font-weight:700;font-size:1.0625rem;max-width:850px}
.mission-result span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--dark-blue);margin-bottom:7px}
.mission-note{font-size:.9375rem;color:var(--muted);margin:14px 0 0;max-width:900px}
.direction-experience{padding:clamp(54px,7vw,100px) clamp(24px,7vw,110px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:7vw;background:#090978;color:white}
.direction-experience .eyebrow{color:var(--light-blue)}
.direction-experience p{color:#e3e6ef}
.direction-list article{border-top:1px solid rgba(255,255,255,.35);padding:24px 0}
.direction-list h3{font:700 1.375rem/1.3 var(--title);margin:0 0 10px}
.direction-list p{margin:8px 0 0}
.direction-list .mission-period{color:var(--light-blue)}
.reference-contact{padding:clamp(54px,7vw,100px) clamp(24px,7vw,110px);max-width:1150px}
.reference-contact>p:not(.eyebrow){font-size:1.125rem;max-width:740px;margin-bottom:28px}
.reference-contact .button{display:inline-block}
.references-page footer{font-size:.9375rem}
@media(max-width:900px){.references-hero{grid-template-columns:minmax(0,1fr) 150px;gap:28px}.mission-list{margin-left:0}.direction-experience{grid-template-columns:1fr;gap:28px}}
@media(max-width:640px){.references-hero{grid-template-columns:1fr}.references-hero img{width:130px}.client-heading{grid-template-columns:38px minmax(0,1fr);gap:14px}.client-number{font-size:1.5rem}.client-index{margin-bottom:40px}.client-section{padding:32px 0}.mission-detail-grid{grid-template-columns:1fr;gap:24px}.mission-entry{padding:24px 20px}.references-hero .eyebrow{letter-spacing:.1em}.client-heading .eyebrow{letter-spacing:.06em}.references-page footer{overflow-wrap:anywhere}}
@media print{.references-page .site-header,.client-index,.reference-contact,.skip-link{display:none}.references-hero,.mission-selection,.direction-experience{padding:24px}.references-hero img{width:110px}.mission-list{margin-left:0}.mission-entry{break-inside:avoid}.direction-experience{background:white;color:var(--ink)}.direction-experience p{color:var(--ink)}}

/* Logos clients issus du document de références */
.client-heading:has(.client-logo-panel){grid-template-columns:64px minmax(0,1fr) 220px;align-items:center}
.client-logo-panel{display:flex;align-items:center;justify-content:center;gap:12px;width:220px;min-height:120px;padding:18px;background:#fff;border:1px solid #d3d3d3;border-radius:8px}
.client-logo-panel--dark{background:#233649;border-color:#233649}
.client-logo-panel--fnadir{background:#2e4778;border-color:#2e4778}
.client-logo{display:block;width:auto;height:auto;max-width:100%;max-height:84px;object-fit:contain;flex-shrink:1;min-width:0}
.client-logo--fnadir{max-height:100px}
.client-logo--isq{max-width:160px}
.client-logo-panel--pair{gap:8px;padding:12px}
.client-logo-panel--pair .client-logo{width:calc(50% - 4px);max-height:96px}
.case-card>.client-logo-panel{margin:22px 0 0;padding:18px;border:1px solid #d3d3d3;font-size:inherit}
.case-card>.client-logo-panel--dark{border-color:rgba(255,255,255,.25)}
.case-card>.client-logo-panel--fnadir{border-color:rgba(255,255,255,.25)}
.case-card>.client-logo-panel--pair{padding:12px}
@media(max-width:1000px){.client-heading:has(.client-logo-panel){grid-template-columns:64px minmax(0,1fr)}.client-heading>.client-logo-panel{grid-column:2;justify-self:start}}
@media(max-width:640px){.client-heading:has(.client-logo-panel){grid-template-columns:38px minmax(0,1fr)}.client-logo-panel{max-width:100%;width:200px}.client-heading>.client-logo-panel{margin-top:4px}}

/* Pictogrammes et interactions mesurées */
.offer-topline{display:flex;align-items:center;justify-content:space-between;gap:20px}
.offer-icon{display:grid;place-items:center;width:66px;height:66px;border:1px solid #c4dce6;border-radius:18px;background:#eaf5f8;color:var(--dark-blue);transition:background .25s ease,color .25s ease,border-color .25s ease,transform .3s ease}
.offer-icon svg{display:block;transition:transform .3s ease}
.offer-card{transition:box-shadow .25s ease,border-color .25s ease,background .25s ease}
.offer-card h3{margin-top:22px}
.offer-card.featured .offer-icon{background:white}
.button{display:inline-block;transition:background .2s ease,box-shadow .2s ease,transform .2s ease}
.reference-link>span[aria-hidden="true"]{display:inline-block;transition:transform .2s ease}
.mission-details{transition:border-color .2s ease,background .2s ease}
.mission-details>summary{min-height:56px;transition:color .2s ease}
.mission-details>summary::marker{color:var(--dark-blue);font-size:.85em}
.mission-details[open]{border-color:#91b9cb;background:#f5fafc}
.mission-details[open]>.mission-detail-grid{padding:12px 18px 24px}
.mission-details[open]>summary{color:#00008b}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #468bba;outline-offset:5px}
.offer-card:focus-within{border-color:var(--dark-blue)}
@media(hover:hover) and (pointer:fine){
  .offer-card:hover{border-color:#6969b6;box-shadow:0 16px 38px rgba(0,0,139,.1)}
  .offer-card:hover .offer-icon{color:white;background:var(--dark-blue);border-color:var(--dark-blue);transform:translateY(-3px)}
  .offer-card:hover .offer-icon svg{transform:rotate(-6deg)}
  .button:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(0,0,139,.14)}
  .reference-link:hover>span[aria-hidden="true"]{transform:translateX(5px)}
  .mission-details:hover{border-color:#6969b6}
  .steps li:hover{padding-left:0;background:rgba(255,255,255,.06)}
}
@media(prefers-reduced-motion:reduce){
  .offer-card,.offer-icon,.offer-icon svg,.button,.reference-link>span[aria-hidden="true"],.mission-details,.mission-details>summary{transition:none}
  .offer-card:hover .offer-icon,.offer-card:hover .offer-icon svg,.button:hover,.reference-link:hover>span[aria-hidden="true"],.podcast-card:hover,.audience-list span:hover,.about-portrait,.about-portrait:hover{transform:none}
  .steps li:hover{padding-left:0}
}
