/* Direction V05 validée : encre, citron et dossier de décision. */
:root{--light-text:#c9d3d1;--muted:#566567}
html{scroll-padding-top:110px}button,a,summary{-webkit-tap-highlight-color:transparent}.wrap{width:min(1280px,calc(100% - 112px))}p{font-size:1rem}.eyebrow{font-size:.875rem;letter-spacing:.11em}.header-shell{background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #e5e9e6}.site-header{padding-block:12px;border:0;flex-wrap:nowrap;gap:28px;min-height:86px}.site-header .brand{width:260px;flex:0 1 260px}.site-header nav{font-size:.9375rem;gap:35px;margin:0}.nav-contact{border:1px solid var(--ink);border-radius:3px;padding:12px 20px;transition:background .2s}.nav-contact:hover{background:var(--soft);text-decoration:none}.mobile-menu{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 78% 34%,#d7ed7829,transparent 45%),linear-gradient(115deg,#152123,#1c2d2e);color:#fff;padding:0}.hero-lines{position:absolute;z-index:-1;inset:-8% -6% 0 49%;transform:skewY(-31deg);border:1px solid #d7ed782b;background:linear-gradient(90deg,transparent 45%,#d7ed781f 45%,#d7ed781f calc(45% + 1px),transparent calc(45% + 1px))}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;padding-block:76px 66px}.hero .eyebrow{color:var(--lime);margin-bottom:24px}.hero h1{font-size:clamp(3.25rem,4.7vw,4.65rem);line-height:1.07;letter-spacing:-.042em;margin-bottom:30px;max-width:none}.hero h1 em{color:var(--lime)}.hero .lead{font-size:1.125rem;line-height:1.65;color:#e0e7e5;max-width:540px}.hero-actions{margin:26px 0 0;display:flex;justify-content:flex-start;align-items:center;gap:25px}.button{border-radius:4px;font-size:1rem;padding:17px 22px;transition:background .2s,transform .2s,box-shadow .2s}.hero .button-lime{margin:0;box-shadow:0 8px 30px #d7ed7814}.button:hover{transform:translateY(-2px)}.hero-secondary{font-size:.9375rem;border-bottom:1px solid #a9b7b3;padding:7px 0}.hero-caption{font-size:.875rem;color:var(--light-text);margin:15px 0 0}.decision-preview{position:relative;min-height:520px;animation:arrive .8s ease-out both;animation-delay:.12s}.preview-back{position:absolute;top:5px;right:0;width:75%;height:400px;border:1px solid #738281;border-radius:5px;background:linear-gradient(135deg,#2c3d3f,#172528);transform:rotate(7deg);box-shadow:0 20px 50px #0003;padding:27px;color:#edf1f0}.preview-back>span{display:block;font:1.375rem Georgia,serif;border-bottom:1px solid #84918d;padding-bottom:20px}.preview-back>div{position:absolute;right:22px;top:170px;font-size:.875rem;color:#b2c0bc;line-height:2.4}.preview-sheet{position:absolute;left:0;top:86px;width:86%;background:linear-gradient(135deg,#fff,#f4f6f3);color:var(--ink);border-radius:4px;padding:26px 28px;transform:rotate(3deg);box-shadow:0 20px 48px #08101040}.preview-label{font-size:.75rem;letter-spacing:.12em;font-weight:700;color:var(--muted);margin-bottom:20px}.preview-label:after{content:'';display:block;width:74px;height:2px;background:var(--lime);margin-top:10px}.preview-sheet h2{font-size:clamp(1.7rem,2.25vw,2.3rem);letter-spacing:-.035em;margin-bottom:22px}.preview-rows{list-style:none;padding:0;margin:0}.preview-rows li{display:flex;gap:18px;border-top:1px solid var(--line);padding:17px 0}.preview-rows li>span{font:1.7rem Georgia,serif;line-height:1.2;min-width:36px}.preview-rows h3{font-family:Arial,Helvetica,sans-serif;font-size:1rem;line-height:1.3;font-weight:400;letter-spacing:-.025em}.preview-rows p{font-size:.875rem;line-height:1.4;color:var(--muted);margin:5px 0 0}.preview-link{display:inline-flex;gap:15px;font-size:.875rem;margin-top:7px;border-bottom:1px solid #9caaa3;padding-bottom:2px}.preview-action{position:absolute;right:-12px;bottom:-17px;display:block;width:192px;padding:21px 22px 15px;background:linear-gradient(135deg,#e5f5a2,#f3f8df);border:1px solid #d7e4af;border-radius:5px;color:var(--ink);transform:rotate(-4deg);box-shadow:0 14px 30px #0710124d;transition:transform .25s}.preview-action:hover{text-decoration:none;transform:rotate(-2deg) translateY(-4px)}.preview-action>span{display:block;font-size:.75rem;font-weight:700;letter-spacing:.075em;margin-bottom:18px}.preview-action strong{font-size:1.15rem;line-height:1.25;display:block;letter-spacing:-.03em}.preview-action small{font-size:.875rem;color:#45544f;display:block;margin-top:10px}.preview-action b{display:block;text-align:right;font-size:1.35rem;font-weight:400;margin-top:10px}.hero .decision-path{background:transparent;padding:22px 0;margin:0;gap:30px;border-top:1px solid #73827c80}.decision-path li{padding-left:32px;border-color:#6c7b7380}.decision-path a{display:flex;gap:24px;align-items:center;min-height:36px}.decision-path span{font-size:1rem;margin:0}.decision-path strong{font-size:1rem}.hero-copy{animation:arrive .7s ease-out both}@keyframes arrive{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}
a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #7d941f;outline-offset:5px}.hero a:focus-visible{outline-color:var(--lime)}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:28px;padding-block:55px}.hero h1{font-size:3.7rem}.hero-actions{gap:18px}.hero-secondary{font-size:.875rem}.preview-sheet{padding:23px}.preview-action{width:180px;right:0}.decision-preview{min-height:550px}.preview-back{width:80%}.site-header nav{gap:23px}.site-header .brand{width:235px;flex-basis:235px}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:25px;padding-block:50px 60px}.hero h1{font-size:clamp(3rem,6.4vw,4.5rem)}.hero-copy{max-width:680px}.hero .lead{max-width:610px}.decision-preview{width:min(580px,100%);min-height:535px;justify-self:center}.preview-sheet h2{font-size:2.15rem}.preview-action{bottom:0}.site-header .brand{flex-basis:230px;width:230px}.site-header nav{gap:18px;font-size:.875rem}.nav-contact{padding:10px 14px}.hero .decision-path{gap:20px}.decision-path li{padding-left:15px}.decision-path a{gap:14px}}
@media(max-width:760px){html{scroll-padding-top:95px}.wrap{width:calc(100% - 40px)}.site-header{min-height:80px;padding-block:12px;gap:15px}.site-header .brand{width:225px;flex-basis:225px;max-width:calc(100% - 65px)}.site-header .desktop-nav{display:none}.mobile-menu{display:block}.mobile-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;padding:11px 8px;display:flex;flex-direction:column;justify-content:space-around;border-radius:3px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{display:block;width:26px;height:2px;background:var(--ink)}.mobile-menu[open] summary{background:var(--soft)}.mobile-menu nav{position:absolute;inset:100% 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #18242615}.mobile-menu nav a{padding:13px 0;border-bottom:1px solid var(--line);font-size:1rem}.hero-grid{padding-block:43px 34px;gap:28px}.hero .eyebrow{font-size:.75rem;margin-bottom:21px}.hero h1{font-size:clamp(2.55rem,8.3vw,3.7rem);letter-spacing:-.043em;line-height:1.1;margin-bottom:25px}.hero .lead{font-size:1rem;line-height:1.65}.hero-actions{display:flex;flex-direction:column;align-items:stretch;margin-top:24px;gap:14px}.hero .button{justify-content:space-between;width:100%;font-size:1rem}.hero-secondary{align-self:flex-start;font-size:.9375rem}.hero-caption{margin-top:13px;font-size:.875rem}.decision-preview{min-height:535px;max-width:500px}.preview-back{height:355px;top:20px;right:3%;padding:20px}.preview-back>span{font-size:1.1rem}.preview-back>div{font-size:.875rem;top:150px}.preview-sheet{top:91px;width:92%;padding:24px 22px;transform:rotate(2deg)}.preview-sheet h2{font-size:1.8rem;line-height:1.1;margin-bottom:18px}.preview-rows li{gap:14px;padding:15px 0}.preview-rows li>span{font-size:1.5rem;min-width:30px}.preview-rows h3{font-size:.9375rem}.preview-rows p{font-size:.875rem}.preview-link{margin-top:7px}.preview-action{width:170px;padding:17px 18px;right:0;bottom:0}.preview-action>span{font-size:.75rem;margin-bottom:12px}.preview-action strong{font-size:1rem}.preview-action small{font-size:.8125rem}.preview-action b{margin-top:4px}.hero .decision-path{grid-template-columns:1fr 1fr;gap:16px;padding-block:23px}.decision-path li{border:0;padding:0}.decision-path a{gap:20px}.decision-path strong,.decision-path span{font-size:.9375rem}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.hero .eyebrow{font-size:.75rem;letter-spacing:.045em}.hero h1{font-size:2.4rem}.preview-sheet{padding:21px 18px;top:85px}.preview-sheet h2{font-size:1.6rem}.preview-rows h3{font-size:.9375rem}.preview-rows li{gap:10px}.preview-rows li>span{min-width:25px}.decision-preview{min-height:595px}.preview-action{bottom:0}.site-header .brand{max-width:calc(100% - 52px)}.preview-back>span{font-size:1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Diagnostic : lecture complète, mise en évidence à la demande. */
.example-section{background:#fff;padding-block:88px}.example-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:80px;margin-bottom:42px}.example-heading h2{font-size:clamp(2.4rem,3.8vw,3.8rem)}.example-heading em{font-style:normal}.example-heading>p{border-left:1px solid #bac5c0;padding-left:40px;font-size:1.125rem;line-height:1.55;margin:0 0 8px;max-width:550px}.example-heading .eyebrow{color:#58701a;margin-bottom:18px}.sample-report{border:1px solid var(--line);border-radius:8px;padding:28px 32px 22px;box-shadow:0 16px 44px #1824260d;background:linear-gradient(130deg,#fff,#fafcf9)}.report-top{font-size:.75rem;letter-spacing:.1em;margin-bottom:20px}.report-top .tag{padding:7px 13px;border-radius:5px}.sample-report h3{font-size:clamp(1.9rem,3vw,2.9rem);margin-bottom:14px}.report-context{color:var(--muted);font-size:1rem;margin:0 0 25px;max-width:900px}.diagnostic-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;border-top:1px solid var(--line);padding-top:18px;margin-bottom:22px}.diagnostic-steps button{appearance:none;border:0;background:transparent;font-family:Arial,Helvetica,sans-serif;font-size:1rem;text-align:left;color:var(--ink);display:flex;gap:14px;align-items:center;padding:8px 12px 8px 0;border-radius:30px 6px 6px 30px;line-height:1.35;cursor:pointer;transition:background .2s}.diagnostic-steps button>span{display:grid;place-items:center;font:1.6rem Georgia,serif;width:46px;height:46px;min-width:46px;background:var(--soft);border-radius:50%;color:var(--ink)}.diagnostic-steps button[aria-pressed=true]{background:linear-gradient(90deg,#d7ed7866,#eefaaf55)}.diagnostic-steps button[aria-pressed=true]>span{background:var(--lime)}.diagnostic-steps button:hover{background:#edf2e9}.report-findings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.report-findings .finding{display:flex;align-items:flex-start;gap:14px;padding:23px 20px;border:1px solid transparent;border-radius:6px;transition:background .25s,box-shadow .25s,transform .25s}.finding .finding-symbol{font-family:Georgia,serif;font-size:1.3rem;font-weight:400;color:#607071;border-left:2px solid var(--line);padding-left:9px;letter-spacing:0;line-height:1.2}.finding h4{font-size:.75rem;font-weight:700;letter-spacing:.08em;line-height:1.5;margin:2px 0 21px}.finding h4:after{content:'';display:block;width:23px;height:1px;background:currentColor;margin-top:14px}.report-findings p{font-size:1rem;line-height:1.65;margin:0;color:#455759}.report-findings .finding.is-active{background:linear-gradient(130deg,#e9f6ba,#f1f8d7);border-color:#d8e8ad;box-shadow:0 15px 25px #18242618;transform:translateY(-5px)}.finding.is-active p{color:var(--ink)}.finding.is-active .finding-symbol{border-color:#91aa36;color:var(--ink)}.report-note{font-size:.8125rem;line-height:1.5;margin:28px 0 0;padding-top:17px;border-top:1px solid var(--line)}
/* La même direction se poursuit dans la méthode et les offres. */
.section{padding-block:88px}.method-section{position:relative;overflow:hidden;background:radial-gradient(ellipse at 96% 0,#d7ed781b,transparent 50%),var(--ink);color:#fff}.method-section .eyebrow{color:var(--lime)}.method-section .section-heading{gap:8%;grid-template-columns:1.4fr 1fr}.method-section .section-heading>p{color:var(--light-text);max-width:380px}.method-section .method-steps{gap:35px}.method-section .method-steps li{border-color:#657570;padding-top:20px}.method-section .method-steps span{color:var(--lime);font-size:.9375rem}.method-section .method-steps p,.method-section .scope-note{color:var(--light-text);font-size:1rem}.method-steps h3{font-size:1.8rem}.method-section .scope-note{font-size:.875rem;margin-top:22px}.section-heading>p{font-size:1rem}.offer-grid{gap:28px;border:0}.offer,.offer-diagnostic{padding:32px 35px;border:1px solid var(--line);border-radius:6px;background:linear-gradient(150deg,#fff,#f7f9f5);box-shadow:0 10px 30px #18242607}.offer-diagnostic{border-top:4px solid var(--lime);padding-top:29px}.offer-label{font-size:.8125rem}.offer h3{font-size:1.6rem}.offer>p:not(.offer-label):not(.offer-context){font-size:1rem}.offer-facts dd,.diagnostic-scope dt,.diagnostic-scope dd{font-size:.875rem}.offer-result span{font-size:.75rem}.offer-result p{font-size:1.0625rem}.text-link{font-size:.9375rem;min-height:36px}.scope-note{font-size:.875rem}.dossier-section{background:var(--soft);color:var(--ink);padding-block:80px}.dossier-section .eyebrow{color:#526719}.dossier-intro>p:not(.eyebrow),.dossier-list p,.dossier-section .download-meta{color:var(--muted)}.dossier-list li{border-color:#b9c6bb}.dossier-list>li>span{font-size:.875rem;color:#526719}.dossier-list p{font-size:1rem}.dossier-section .button-lime{box-shadow:0 8px 20px #a0b36520}.download-meta{font-size:.8125rem}.expertise-section{background:#fff;border-bottom:1px solid var(--line);padding-block:85px}.expertise-layout p:not(.eyebrow):not(.expertise-lead){font-size:1rem}.expertise-markets{font-size:.875rem!important}.contact-section{padding-block:85px}.contact-route{border-radius:4px;font-size:1rem;background:#e9f3c1}.conversation>span:first-child{font-size:.8125rem}.conversation li{line-height:1.55}.footer-brand{width:205px;flex-basis:205px}footer{font-size:.8125rem;line-height:1.8;gap:30px;padding-block:27px}footer>span{max-width:430px}footer a:last-child{white-space:nowrap}
@media(max-width:1100px){.example-heading{gap:40px}.example-heading>p{padding-left:28px}.sample-report{padding:27px}.diagnostic-steps{gap:10px}.diagnostic-steps button{font-size:.9375rem;gap:10px}.diagnostic-steps button>span{width:40px;height:40px;min-width:40px;font-size:1.5rem}.report-findings{gap:12px}.report-findings .finding{padding:20px 14px;gap:12px}.finding .finding-symbol{display:none}.offer,.offer-diagnostic{padding-inline:27px}.offer-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-facts dt{font-size:1.5rem}.diagnostic-scope div{grid-template-columns:92px 1fr}.method-section .section-heading{grid-template-columns:1.3fr 1fr;gap:6%}}
@media(max-width:760px){.section,.example-section,.dossier-section,.expertise-section,.contact-section{padding-block:55px}.example-heading{grid-template-columns:1fr;gap:23px;margin-bottom:30px}.example-heading h2{font-size:2.4rem}.example-heading>p{font-size:1rem;padding:0;border:0;margin:0}.sample-report{padding:22px 19px;border-radius:6px}.report-top{font-size:.75rem;gap:15px;line-height:1.5}.report-top .tag{padding:5px 8px}.sample-report h3{font-size:1.95rem;line-height:1.2}.report-context{font-size:1rem;margin-bottom:20px}.diagnostic-steps{gap:9px;grid-template-columns:1fr;margin-bottom:20px}.diagnostic-steps button{font-size:1rem;gap:14px;padding:4px 12px 4px 0}.diagnostic-steps button>span{width:37px;height:37px;min-width:37px;font-size:1.3rem}.report-findings{grid-template-columns:1fr;gap:12px}.report-findings .finding{padding:20px 18px;gap:13px;transform:none}.finding .finding-symbol{display:block}.finding h4{margin-bottom:14px}.report-findings .finding.is-active{transform:none;box-shadow:0 8px 18px #18242613}.report-note{margin-top:23px}.method-section .section-heading{display:block}.method-section .section-heading>p{max-width:600px}.method-section .method-steps{gap:25px}.method-section .method-steps p{font-size:1rem}.offer-grid{gap:24px}.offer,.offer-diagnostic{padding:27px 23px}.offer-diagnostic{padding-top:24px}.offer-facts dt{font-size:1.4rem}.offer-facts dd{font-size:.875rem}.diagnostic-scope{gap:13px}.diagnostic-scope div{grid-template-columns:88px 1fr;gap:14px}.offer-result p{min-height:0}.dossier-layout,.expertise-layout,.contact-layout{gap:32px}.dossier-list li:first-child{border-color:#b9c6bb}.expertise-lead{font-size:1.5rem}.expertise-markets{font-size:.9375rem!important}.conversation ol{font-size:1rem}footer{flex-wrap:wrap;font-size:.8125rem;gap:20px}footer>span{width:100%;order:3}footer .footer-brand{flex:0 0 175px}}
@media(max-width:380px){.offer-facts{grid-template-columns:1fr;gap:18px}.offer-facts dt{font-size:1.55rem}.method-section .method-steps{grid-template-columns:1fr}.diagnostic-scope div{grid-template-columns:1fr;gap:3px}.sample-report{padding-inline:15px}.report-findings .finding{padding-inline:14px}.finding .finding-symbol{display:none}footer .footer-brand{flex-basis:160px;width:160px}}
@media print{.header-shell,.preview-back,.preview-action,.hero-lines,.diagnostic-steps{display:none!important}.hero{background:#fff;color:var(--ink)}.hero h1 em,.hero .eyebrow,.hero p{color:var(--ink)!important}.hero-grid{display:block}.decision-preview{min-height:0;margin-top:25px}.preview-sheet{position:static;transform:none;width:100%;box-shadow:none;border:1px solid #aaa}.hero .decision-path{display:none}.method-section{background:#fff;color:var(--ink)}.method-section p,.method-section span{color:var(--ink)!important}.report-findings .finding{break-inside:avoid}.sample-report{box-shadow:none}.wrap{width:100%}}
/* Les documents gardent leur hauteur naturelle, y compris en texte agrandi. */
.hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,31rem),1fr))}.hero-copy,.decision-preview,.finding>div{min-width:0}.decision-preview{padding-top:86px;min-height:520px}.preview-sheet{position:relative;top:auto;min-width:0}.preview-back{overflow:hidden}.preview-action{width:12rem}.preview-sheet h2,.preview-rows h3,.preview-action strong{overflow-wrap:break-word}.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,25rem),1fr))}.method-section .method-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.report-findings{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.diagnostic-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.decision-preview{min-height:0;padding-bottom:25px}.preview-action{bottom:0}.site-header{flex-wrap:nowrap}}
@media(max-width:760px){.decision-preview{padding-top:75px;padding-bottom:10px;min-height:0}.preview-sheet{position:relative;width:96%;top:auto;padding:24px 22px;transform:rotate(2deg)}.preview-action{position:relative;right:auto;bottom:auto;margin:26px 0 0 auto;width:min(280px,88%);padding:18px 20px;transform:rotate(-2deg);display:grid;grid-template-columns:1fr 24px;column-gap:10px}.preview-action>span{grid-column:1/-1;margin-bottom:12px}.preview-action strong{font-size:1.0625rem;grid-column:1}.preview-action small{grid-column:1;font-size:.875rem}.preview-action b{grid-column:2;grid-row:2/4;align-self:end;margin:0}.preview-back{height:340px;top:15px}.preview-back>div{display:none}.hero .decision-path{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.decision-path a{gap:14px}.diagnostic-steps,.report-findings{grid-template-columns:1fr}.method-section .method-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-facts{grid-template-columns:repeat(auto-fit,minmax(5rem,1fr))}h2,.sample-report h3,.offer h3,.expertise-lead{overflow-wrap:break-word}.dossier-layout,.expertise-layout,.contact-layout{grid-template-columns:minmax(0,1fr)}.site-header{flex-wrap:nowrap}.site-header .brand{width:225px;flex:0 1 225px;max-width:calc(100% - 59px)}.site-header .mobile-menu nav{flex-direction:column}}
@media(max-width:380px){.preview-sheet{padding:22px 18px}.hero h1{font-size:2.4rem}.method-section .method-steps{grid-template-columns:1fr}.decision-path a{gap:12px}.decision-path strong{font-size:.875rem}}
@media(max-width:760px){.site-header .mobile-menu nav>a{display:block}}
.preview-rows li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem}.preview-rows li>span{min-width:1.3em}.decision-path a{flex-wrap:wrap;gap:.5rem 1rem}
