/* La palette est definie dans socle-cameleon.css, charge avant ce fichier. */*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-size:16px;line-height:1.65}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}a:hover{color:#087c96}img{display:block;max-width:100%;height:auto}button,input,textarea,select{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #0b91b0;outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(40px,5.3vw,76px);font-weight:700;margin-bottom:26px}h2{font-size:clamp(30px,3.1vw,46px);margin-bottom:24px}h3{font-size:23px;letter-spacing:-.025em}p{margin-bottom:20px}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.eyebrow{display:block;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#08758d;margin-bottom:20px}.light{color:var(--cyan-vif)}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 23px;min-height:54px;border:0;font-weight:700;text-decoration:none;font-size:14px;letter-spacing:0}.orange{background:var(--orange);color:#102132}.orange:hover{background:#ffb134;color:#102132}.dark{background:var(--navy);color:#fff}.dark:hover{background:#1b3951;color:#fff}.text-link{font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:14px}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:12px}header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #e8edf0}.header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:22px}nav#navigation{display:flex;align-items:center;gap:26px;font-size:12px;font-weight:700}nav#navigation>a{text-decoration:none;white-space:nowrap}nav#navigation .active{color:#087c96}.nav-cta{padding:13px 18px;background:var(--navy);color:#fff}.menu-toggle{display:none}.hero{min-height:650px;position:relative;background:var(--deep);color:white;overflow:hidden}.hero-image{position:absolute;inset:0 0 0 25%;}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#07131f 3%,rgba(7,19,31,.97) 24%,rgba(7,19,31,.67) 49%,rgba(7,19,31,.12) 100%)}.hero-content{position:relative;z-index:1;padding-top:78px;padding-bottom:32px}.hero h1{font-size:clamp(56px,6.3vw,92px);line-height:1.02;max-width:720px;margin-top:30px;margin-bottom:29px;font-weight:700;letter-spacing:-.055em}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{font-size:18px;line-height:1.6;color:#dbe4ec;max-width:550px}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}.hero-actions .text-link{color:white}.hero-foot{display:flex;gap:28px;font-size:9px;letter-spacing:.13em;color:#bdcbd6;border-top:1px solid #ffffff2b;padding-top:23px;margin-top:64px;max-width:570px}.status-dot{display:inline-block;width:6px;height:6px;background:var(--orange);border-radius:50%;margin-right:9px}.photo-credit{position:absolute;bottom:12px;right:20px;color:#fff;z-index:1;font-size:9px;text-shadow:0 1px 4px #000}.trust-strip{background:var(--pale);border-bottom:1px solid var(--line)}.trust-strip .wrap{display:grid;grid-template-columns:repeat(3,1fr);padding-block:26px;gap:24px}.trust-strip span{font-size:12px;color:var(--muted)}.trust-strip strong{font-size:16px;color:var(--navy);margin-right:9px}.brief{display:grid;grid-template-columns:92px 1fr;gap:24px;background:#eff7fa;border-left:3px solid var(--cyan);padding:27px 30px;margin-bottom:45px}.brief h2{font-size:15px;letter-spacing:0;line-height:1.6;margin:0}.brief p{font-size:14px;line-height:1.75;margin:0;color:#365365}.home-brief{margin-top:46px}.home-brief .brief{margin-bottom:0}.problems{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:90px}.section-intro p{color:var(--muted);max-width:460px}.problem-list>a{display:flex;text-decoration:none;gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.problem-list>a:first-child{padding-top:0}.problem-list h3{font-size:20px;line-height:1.25;margin-bottom:10px}.problem-list p{font-size:14px;margin:0;color:var(--muted)}.number{font-size:13px;color:#13819b;font-weight:700}.arrow{margin-left:auto;font-size:22px}.method-section{background:var(--navy);color:white;padding-block:78px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}.section-heading h2{margin:0}.section-heading>a{font-size:13px;flex-shrink:0}.method-section .text-link{color:#c8d6df}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;margin-top:55px}.steps>div{border-top:1px solid #456071;padding-top:26px}.step-number{color:var(--cyan-vif);font-size:14px}.steps h3{font-size:34px;margin-block:25px 18px}.steps p{font-size:15px;color:#c4d1dc;max-width:300px}.step-output{display:block;color:#e4a847;font-size:11px;padding-top:14px;border-top:1px solid #ffffff18}.expertise,.resources{padding-block:90px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{padding:30px;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column;transition:background .15s,border-color .15s}.card:hover{background:#f0f7fa;border-color:#8bbbc8;color:var(--ink)}.card h3{font-size:24px;line-height:1.2;margin-bottom:16px}.card p{font-size:14px;color:var(--muted)}.card-link{margin-top:auto;font-size:12px;font-weight:700;display:flex;justify-content:space-between;padding-top:20px}.expertise .card:nth-child(4),.expertise .card:nth-child(5){background:var(--pale)}.case-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center;padding-bottom:90px}.case-feature figure{margin:0;position:relative}.case-feature img{height:420px;object-fit:cover}.case-feature figcaption{font-size:10px;color:var(--muted);margin-top:8px}.case-feature p{color:var(--muted)}.about-feature{background:var(--pale);padding-block:80px}.about-feature>.wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.portrait-frame{position:relative;max-width:380px;margin-left:35px}.portrait-frame img{width:100%;aspect-ratio:4/4.7;object-fit:cover;object-position:50% 30%}.portrait-frame>span{position:absolute;left:-25px;bottom:28px;background:var(--navy);color:white;padding:16px 25px;font-weight:700;font-size:15px}.portrait-frame small{font-size:11px;font-weight:400;color:#b5cbd5}.about-feature p{color:var(--muted)}.cta{background:var(--fond);color:var(--encre);border-left:3px solid var(--ambre);padding:46px 54px;margin-block:0 80px;display:flex;gap:40px;align-items:center;justify-content:space-between;position:relative}.cta h2{font-size:36px}.cta p{color:var(--doux);margin:0;font-size:14px}.cta .eyebrow{color:#0B7FAE}.cta .button{flex-shrink:0}footer{background:#07131f;color:#bfced9;padding-block:60px 20px}footer footer footer footer footer p{font-size:12px;margin-top:22px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:42px}footer h2{font-size:12px;letter-spacing:0;color:#fff;line-height:1.5;margin-bottom:20px}.footer-grid>div>a:not(.brand){display:block;text-decoration:none;font-size:12px;margin-bottom:9px;overflow-wrap:anywhere}footer a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid #ffffff25;margin-top:45px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.footer-bottom a{margin-left:20px}.breadcrumb{padding-top:30px;display:flex;gap:12px;font-size:11px;color:var(--muted)}.page-hero{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:70px;padding-block:48px 60px}.page-hero h1{font-size:clamp(38px,4.5vw,62px)}.lead{font-size:18px;line-height:1.65;color:var(--muted);max-width:740px}.page-hero figure{margin:0}.page-hero img{width:100%;height:350px;object-fit:cover}.page-hero img.portrait{height:430px;object-position:50% 25%}.page-hero figcaption{font-size:10px;margin-top:6px;color:var(--muted)}.article-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:80px;padding-bottom:60px}.toc{position:sticky;top:120px;align-self:start;border-top:2px solid var(--cyan);padding-top:20px}.toc>a{display:block;font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0;line-height:1.5}.toc .toc-cta{color:#087c96;font-weight:700}.article-grid article{max-width:820px}.article-grid article>section{margin-bottom:52px}.article-grid article h2{font-size:30px;line-height:1.2}.article-grid article p,.article-grid article li{font-size:16px;line-height:1.85;color:#435664}.article-grid article .brief{display:block}.article-grid article .brief h2{font-size:15px;margin-bottom:12px}.article-grid article .brief p{font-size:15px;margin:0}.article-grid ul,.article-grid ol{padding-left:24px}.article-grid li{margin-bottom:12px}.related{padding-block:25px 65px}.parent-link{margin-bottom:60px;font-size:14px}.editorial-note{font-size:12px!important;color:#657783!important;border-top:1px solid var(--line);padding-top:22px;margin-top:40px}.table-scroll{max-width:100%;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;margin-block:15px 30px}td,th{padding:15px;text-align:left;border:1px solid var(--line);vertical-align:top}thead{background:var(--navy);color:#fff}tbody tr:nth-child(even){background:var(--pale)}.faq details{border-bottom:1px solid var(--line);padding:19px 0}.faq summary{font-weight:700;font-size:16px}.faq p{margin-top:18px}.timeline>div{border-left:2px solid var(--cyan);padding-left:28px;padding-bottom:24px}.timeline span{color:#07788f;font-size:12px;font-weight:700}.timeline h3{margin-block:12px}.brand-film summary{font-size:14px;color:#087c96}.brand-film video{display:block;margin-top:20px;max-width:100%;height:auto;background:var(--navy)}.hub-hero{padding-block:70px 35px}.hub-hero h1{max-width:900px}.hub{padding-bottom:80px}.hub .cards{grid-template-columns:repeat(2,1fr)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-block:20px 90px}.contact-grid .brief{display:block}.contact-grid .brief h2{margin-bottom:12px}.contact-grid h2{font-size:28px}.contact-person{display:flex;align-items:center;gap:20px;margin-block:30px}.contact-person img{width:80px;height:90px;object-fit:cover;object-position:50% 20%}.contact-person p{font-size:13px;margin:5px 0}.contact-channel{display:block;font-size:18px;margin-block:16px;overflow-wrap:anywhere}.contact-panel{background:var(--pale);padding:36px}.contact-panel>p{font-size:14px}label{display:block;font-size:13px;font-weight:700;margin-bottom:7px}label span{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;border:1px solid #afbec9;border-radius:0;background:white;padding:12px;color:var(--ink);margin-bottom:20px;font-size:14px}textarea{resize:vertical}.form-note{font-size:12px;line-height:1.6;color:var(--muted)}#contact-status{font-size:13px;margin-top:15px}#email-fallback p{font-size:13px}.legal{max-width:880px;padding-block:70px 90px}.legal h2{font-size:26px;margin-top:38px}.legal .brief h2{margin:0;font-size:15px}.legal dl{display:grid;grid-template-columns:1fr 2fr;gap:0}.legal dt,.legal dd{padding:13px 0;border-bottom:1px solid var(--line);margin:0;font-size:14px}.legal dt{font-weight:700}.sitemap-list{line-height:2.5;padding-left:20px}@media(min-width:1600px){.hero{min-height:740px}.hero-content{padding-top:100px}}@media(max-width:1100px){.wrap{width:calc(100% - 48px)}nav#navigation{gap:16px;font-size:11px}.problems{gap:45px}.article-grid{gap:40px;grid-template-columns:200px minmax(0,1fr)}.page-hero{gap:35px}.footer-grid{gap:24px}.cta{padding:35px}.cta h2{font-size:30px}.hero{min-height:620px}}@media(max-width:800px){.header-inner{height:76px}.menu-toggle{display:block;border:1px solid var(--line);background:white;padding:9px 13px;font-size:12px}.menu-toggle span{margin-left:10px}nav#navigation{display:none;position:absolute;left:0;right:0;top:76px;background:#fff;padding:20px 24px;border-bottom:1px solid var(--line);align-items:stretch;font-size:14px}nav#navigation.open{display:flex;flex-direction:column;gap:0}nav#navigation>a{padding:12px}.hero{min-height:640px}.hero-image{inset:0 0 0 10%;opacity:.64}.hero:after{background:linear-gradient(90deg,#07131ffa,rgba(7,19,31,.7) 65%,rgba(7,19,31,.25))}.hero-content{padding-top:55px}.hero h1{font-size:68px}.hero-foot{gap:18px;font-size:8px}.trust-strip .wrap{gap:12px}.trust-strip strong{display:block;font-size:14px}.trust-strip span{font-size:10px}.problems{grid-template-columns:1fr;padding-block:65px;gap:30px}.steps{gap:25px}.steps h3{font-size:28px}.cards{grid-template-columns:repeat(2,1fr)}.expertise,.resources{padding-block:65px}.case-feature{gap:30px}.case-feature img{height:360px}.about-feature>.wrap{gap:40px;grid-template-columns:.8fr 1fr}.portrait-frame{margin-left:15px}.cta{display:block}.cta .button{margin-top:24px}.footer-grid{grid-template-columns:repeat(2,1fr)}.page-hero{grid-template-columns:1fr}.page-hero figure{max-width:100%}.page-hero img{height:270px}.page-hero img.portrait{height:360px;width:290px}.article-grid{display:block}.toc{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:35px}.toc .eyebrow{width:100%;margin-bottom:8px}.toc>a{border:1px solid var(--line);padding:7px 10px}.contact-grid{gap:35px;grid-template-columns:1fr}.section-heading{align-items:start;flex-direction:column;gap:20px}.legal{padding-top:45px}}@media(max-width:520px){.wrap{width:calc(100% - 40px)}.hero h1{font-size:55px}.hero p{font-size:16px}.hero-actions{align-items:start;flex-direction:column;gap:22px}.hero{min-height:690px}.hero-foot{margin-top:40px;flex-wrap:wrap;gap:11px 20px;max-width:290px}.photo-credit{font-size:8px}.trust-strip .wrap{grid-template-columns:1fr;padding-block:18px;gap:7px}.trust-strip strong{display:inline;margin-right:10px}.trust-strip span{font-size:11px}.brief{display:block;padding:22px}.brief h2{margin-bottom:10px}.home-brief{margin-top:30px}.problems{padding-block:55px}.method-section{padding-block:55px}.steps{grid-template-columns:1fr;gap:32px}.steps>div{display:grid;grid-template-columns:42px 1fr;column-gap:12px}.step-number{grid-row:1/4;padding-top:10px}.steps h3{margin-top:0}.steps p{max-width:none}.steps .step-output{grid-column:2}.cards,.hub .cards{grid-template-columns:1fr}.card{padding:25px}.case-feature{grid-template-columns:1fr;padding-bottom:55px}.case-feature img{height:240px}.case-feature h2{font-size:33px}.about-feature{padding-block:55px}.about-feature>.wrap{grid-template-columns:1fr;gap:40px}.portrait-frame{max-width:280px}.portrait-frame>span{left:-15px}.about-feature h2{font-size:34px}.cta{padding:27px 24px;margin-bottom:50px}.cta h2{font-size:29px}.cta .button{width:100%;font-size:12px;padding-inline:13px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px 18px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block}.footer-bottom>div{margin-top:16px}.footer-bottom a{margin-left:0;margin-right:18px}.breadcrumb{font-size:10px;flex-wrap:wrap}.page-hero{padding-block:35px}.page-hero h1{font-size:40px}.lead{font-size:16px}.page-hero img{height:210px}.article-grid article h2{font-size:27px}.article-grid article p,.article-grid article li{font-size:15px}.toc{display:none}.hub-hero{padding-top:45px}.hub-hero h1{font-size:40px}.contact-panel{padding:24px}.contact-channel{font-size:16px}.legal h1{font-size:40px}.legal dl{display:block}.legal dt{border:0;padding-bottom:0}.legal dd{padding-top:4px}.legal .brief h2{margin-bottom:10px}.table-scroll{margin-inline:-5px}td,th{padding:10px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media print{header,footer,.toc,.cta,.related,.menu-toggle{display:none}.wrap{width:100%}.article-grid{display:block}.page-hero{display:block}.page-hero figure{max-width:350px}.hero{color:black;background:white}.hero-image,.hero:after{display:none}a{color:inherit}}
/* Documents techniques et références : images intégrales, sans recadrage. */
nav#navigation{gap:19px}.client-band{padding-block:55px;border-bottom:1px solid var(--line)}.client-band-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.client-band h2{font-size:32px}.reference-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.reference-logos figure{margin:0;min-width:0;border:1px solid var(--line);padding:25px 18px;background:#fff;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:16px}.reference-logos img{width:100%;max-width:180px;height:70px;object-fit:contain}.reference-logos figcaption{font-size:12px;color:var(--muted);text-align:center}.reference-logos.compact{grid-template-columns:repeat(7,1fr);gap:12px}.reference-logos.compact figure{padding:18px 10px}.reference-logos.compact img{height:48px}.reference-context,.figure-note{font-size:12px;color:var(--muted)}.reference-page{padding-bottom:50px}.reference-case,.study-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:55px;align-items:center;padding-block:50px}.study-hero h1{font-size:clamp(38px,4.4vw,64px)}.study-figure{margin:28px 0;min-width:0}.study-figure img{width:100%;height:auto;object-fit:contain;background:white}.study-figure figcaption{font-size:12px;color:var(--muted);padding-top:12px}.zoom-image{display:block;position:relative;border:1px solid var(--line);background:#fff}.zoom-hint{position:absolute;right:8px;bottom:8px;padding:3px 9px;background:var(--navy);color:white;font-size:11px}.study-results{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding:30px;background:var(--navy);color:white;margin-bottom:55px}.study-results strong{display:block;font-size:clamp(24px,3vw,40px);color:#65d7ef;line-height:1.2;margin-bottom:12px}.study-results span{font-size:14px}.study-results p{grid-column:1/-1;font-size:12px;color:#c5d4de;border-top:1px solid #ffffff30;margin:0;padding-top:18px}.study-toc>a{display:flex;gap:12px}.study-toc>a>span{color:#087c96}.study-layout article{min-width:0}.study-layout article>section{padding-bottom:35px;margin-bottom:35px;border-bottom:1px solid var(--line)}.drive-chain{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:25px}.drive-chain>span{background:var(--navy);color:#fff;padding:10px 14px;font-size:13px}.drive-chain>b{color:#087c96}.component-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.component img{height:230px;object-fit:contain;padding:20px}.equation{display:flex;align-items:center;justify-content:center;gap:5px;padding:30px 15px;background:var(--pale);border-bottom:3px solid var(--cyan);font-family:Georgia,serif;font-size:clamp(18px,2.3vw,29px);overflow-x:auto}.equation sub{font-size:60%;align-self:center;transform:translateY(7px)}.fraction{display:inline-flex;flex-direction:column;text-align:center;line-height:1.5;margin-left:10px}.fraction>span:first-child{border-bottom:1px solid;padding-inline:12px}.original-equation{font-size:12px;margin:10px 0 25px}.original-equation img{margin-top:18px;max-width:100%;height:auto}.notation{display:grid;grid-template-columns:100px 1fr;gap:12px;font-size:14px;margin-block:25px}.notation dt{font-weight:bold}.notation dd{margin:0}.study-question,.decision-box{padding:25px;background:#eff7fa;border-left:3px solid var(--cyan);margin-block:25px}.decision-box p{margin:8px 0 0}.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:25px}.outcomes>div{padding:25px;background:var(--pale)}.outcomes h3{color:#08758d}.study-scope{font-size:13px;color:var(--muted)}.image-dialog{border:0;padding:20px;max-width:95vw;max-height:94vh;width:1200px;background:#fff}.image-dialog::backdrop{background:#07131fe8}.image-dialog img{width:auto;height:auto;max-width:100%;max-height:78vh;object-fit:contain;margin:auto}.image-dialog button{display:block;margin:0 0 15px auto;border:0;padding:9px 15px;background:var(--navy);color:#fff}.image-dialog p{font-size:12px;margin:12px 0 0}.article-grid .client-band{width:100%}.article-grid .reference-logos{grid-template-columns:repeat(3,1fr)}
@media(max-width:1100px){nav#navigation{gap:12px;font-size:11px}.reference-logos.compact{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.study-hero,.reference-case{grid-template-columns:1fr;gap:20px;padding-block:30px}.client-band-heading{display:block}.study-results{gap:20px;padding:22px;grid-template-columns:1fr}.study-results>div{border-bottom:1px solid #ffffff30;padding-bottom:15px}.study-toc{display:flex}.study-toc>a{font-size:12px}.reference-logos,.reference-logos.compact{grid-template-columns:repeat(2,1fr)}.client-band{padding-block:35px}.component img{height:160px;padding:10px}.outcomes{grid-template-columns:1fr}.notation{grid-template-columns:70px 1fr}.study-layout article .equation{font-size:21px}.study-hero h1{font-size:40px}.article-grid .reference-logos{grid-template-columns:repeat(2,1fr)}}

/* --- composants editoriaux ------------------------------------------- */
/* .decision-box etait utilise dans l'etude du four rotatif sans etre defini */
.decision-box{background:var(--pale);border-left:3px solid var(--orange);padding:26px 30px;margin-block:34px}
.decision-box>.eyebrow{display:block;margin-bottom:14px}
.decision-box h3{font-size:19px;line-height:1.3;margin-bottom:14px}
.decision-box ul,.decision-box ol{margin:0;padding-left:22px}
.decision-box li:last-child{margin-bottom:0}
.terrain{border-top:2px solid var(--navy);border-bottom:1px solid var(--line);padding-block:26px;margin-block:38px}
.terrain .eyebrow{display:block;margin-bottom:14px}
.terrain p{font-size:17px!important;line-height:1.75;color:var(--ink)!important;margin-bottom:14px}
.terrain p:last-child{margin-bottom:0}
.chiffres{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-block:36px;padding-block:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.chiffres strong{display:block;font-size:30px;line-height:1.1;color:var(--navy);font-weight:800;letter-spacing:-.5px}
.chiffres span{display:block;font-size:12px;color:var(--muted);margin-top:9px;line-height:1.5}
.repere{font-size:13px!important;color:var(--muted)!important;background:#eff7fa;padding:16px 20px;border-radius:2px;margin-block:26px}
.liste-controle{list-style:none;padding-left:0!important}
.liste-controle li{padding-left:30px;position:relative}
.liste-controle li::before{content:"";position:absolute;left:4px;top:11px;width:9px;height:9px;border:2px solid var(--cyan);border-radius:2px}
@media(max-width:860px){.chiffres{grid-template-columns:1fr;gap:20px}.chiffres strong{font-size:26px}}
/* classes heritees de la livraison precedente, restees sans style */
.expertise-evidence{padding-block:70px;border-top:1px solid var(--line)}
.reference-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-block:30px}
.reference-metrics strong{display:block;font-size:26px;color:var(--navy);font-weight:800}
.reference-metrics span{display:block;font-size:12px;color:var(--muted);margin-top:7px}
.study-files{display:flex;flex-wrap:wrap;gap:12px;margin-block:24px}
.study-hero-photo img{max-height:520px;object-fit:cover}
/* schema vectoriel : fond clair, pleine largeur de la colonne de texte */
.schema svg{width:100%;height:auto;background:#fbfdfe;border:1px solid var(--line)}
@media(max-width:860px){.reference-metrics{grid-template-columns:1fr}}

/* --- bandeau photo pleine largeur des pages interieures -----------------
   Meme langage que la page d'accueil : la photo occupe toute la largeur, le
   texte se pose sur la zone sombre, un degre assure la lisibilite sans noyer
   l'image. Les photos retenues menagent deja un tiers gauche sombre, le
   degrade n'a donc presque pas de travail a faire. */
.hero-photo{position:relative;background:var(--deep);color:#fff;overflow:hidden;
  min-height:clamp(340px,42vw,520px);display:flex;align-items:center}
.hero-photo__fond{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center right}
.hero-photo::after{content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(90deg,#07131f 0%,rgba(7,19,31,.94) 22%,rgba(7,19,31,.52) 50%,rgba(7,19,31,.04) 100%)}
.hero-photo__texte{position:relative;z-index:2;padding-block:62px 56px}
.hero-photo h1{font-size:clamp(34px,4.4vw,60px);line-height:1.05;
  letter-spacing:-.045em;font-weight:700;max-width:19ch;margin-block:22px 20px}
.hero-photo .lead{color:#dbe4ec;max-width:54ch;font-size:17px}
.hero-photo .eyebrow{color:var(--cyan-vif)}
.hero-photo__actions{margin-top:32px}
.hero-photo .photo-credit{position:absolute;right:18px;bottom:12px;z-index:2;
  font-size:10px;color:#ffffff8c;letter-spacing:.04em}
@media(max-width:1020px){
  .hero-photo::after{background:linear-gradient(90deg,#07131f 2%,
    rgba(7,19,31,.95) 34%,rgba(7,19,31,.72) 62%,rgba(7,19,31,.22) 100%)}
}
@media(max-width:760px){
  .hero-photo{min-height:0}
  .hero-photo__fond{object-position:center}
  .hero-photo::after{background:linear-gradient(175deg,rgba(7,19,31,.58) 0%,
    rgba(7,19,31,.82) 42%,rgba(7,19,31,.93) 100%)}
  .hero-photo__texte{padding-block:52px 40px}
  .hero-photo h1{max-width:none;font-size:clamp(28px,7.4vw,38px)}
  .hero-photo .lead{font-size:16px}
  .hero-photo__actions .button{width:100%;justify-content:center}
}

/* --- prise de rendez-vous integree a la page --------------------------- */
.creneaux{margin-top:30px;min-height:580px;border:1px solid var(--line);
  border-radius:3px;background:#fff;overflow:hidden}
.creneaux[hidden]{display:none}
#voir-creneaux:disabled{opacity:.75;cursor:default}
#repli{margin-top:16px}
@media(max-width:860px){.creneaux{min-height:720px;margin-inline:-4px}}

.cta h2{color:var(--nuit)}

/* --- bloc « ce que je fais », au present ------------------------------- */
.interventions{padding-block:70px;border-top:1px solid var(--line)}
.interventions>.lead{max-width:760px;margin-bottom:12px}
.interventions-grille{display:grid;grid-template-columns:repeat(2,1fr);
  gap:34px 56px;margin-top:38px}
.interventions-grille>div{border-top:2px solid var(--cyan);padding-top:20px}
.interventions-grille h3{font-size:17px;margin:0 0 10px}
.interventions-grille p{font-size:15px;color:var(--muted);margin:0}
@media(max-width:860px){.interventions-grille{grid-template-columns:1fr;gap:26px}
  .interventions{padding-block:52px}}
