:root{--ink:#072b4b;--green:#073554;--mint:#dff4fa;--cream:#f7fbfe;--line:#dce7ef;--muted:#52687c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-underline-offset:5px}button,input,textarea,select{font:inherit}a,button,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b16e30;outline-offset:5px}.skip{position:absolute;top:-80px;left:10px;background:white;padding:12px;z-index:10}.skip:focus{top:10px}header{max-width:1440px;margin:auto;padding:26px 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{text-decoration:none;font-size:22px;letter-spacing:4px;font-weight:700;display:flex;gap:12px;align-items:center}.mark{font-size:29px;letter-spacing:-4px;color:#087e9b}.mark span{font-size:22px;vertical-align:top}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav a{text-decoration:none}.nav-cta{border:1px solid #a7cbdc;border-radius:4px;padding:10px 16px}.nav-cta span{margin-left:14px}.hero{max-width:1440px;margin:auto;padding:80px 5.5% 70px;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;margin:0 0 23px}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#087e9b;margin-right:8px}h1,h2,h3,p{margin-top:0}h1{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:clamp(52px,5vw,76px);line-height:1.08;letter-spacing:-2px;margin-bottom:25px}em{font-family:Arial,Helvetica,sans-serif;font-weight:400;color:#087e9b}h1 em{color:#087e9b}.intro{font-size:19px;line-height:1.6;max-width:480px;margin-bottom:16px}.hero-sub{font-size:15px;color:var(--muted);max-width:470px}.actions{display:flex;align-items:center;gap:24px;margin-top:30px}.button{border:0;border-radius:4px;background:var(--green);color:white;text-decoration:none;display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:15px 22px;font-size:14px;cursor:pointer}.button:hover{background:#05283f}.text-link{font-size:13px;text-decoration:none}.text-link span{margin-left:8px}.small-note{font-size:11px;color:var(--muted);margin-top:20px;line-height:1.8}.hero-art{height:490px;background:#e6f5fb;border-radius:130px 130px 12px 12px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;border:1px solid #bfe5f0;border-radius:50%;width:480px;height:480px;transform:rotate(-20deg)}.orbit2{width:360px;height:580px}.art-label{position:absolute;top:35px;font-size:9px;letter-spacing:3px}.paper{position:absolute;width:78%;border-radius:6px}.paper-back{height:280px;background:#b9e2ef;transform:translate(12px,0) rotate(9deg);padding:24px;color:#215b7c;font-size:10px;letter-spacing:2px}.paper-back i{display:block;border-bottom:1px solid #83bed4;margin:24px 0}.paper-front{background:#ffffff;padding:27px;box-shadow:0 25px 40px #072b4b12;transform:rotate(-5deg)}.paper-top{display:flex;align-items:center;gap:11px;font-size:8px;letter-spacing:1px}.mini-logo{font-family:Arial,Helvetica,sans-serif;font-size:26px;letter-spacing:-3px}.sun{margin-left:auto;font-size:28px;color:#1597b4}.paper h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;font-size:29px;line-height:1.2;margin:20px 0}.steps div{display:flex;align-items:center;padding:11px 0;border-top:1px solid #dfedf4;font-size:11px;gap:12px}.steps b{font-weight:400;color:#3f7f9b}.steps strong{margin-left:auto;font-weight:400}.paper-foot{font-size:9px;border-top:1px solid #dfedf4;padding-top:14px;margin-top:3px}.float-tag{position:absolute;bottom:57px;right:12px;background:var(--green);color:#f5fbff;padding:10px 15px;transform:rotate(3deg);font-size:11px;border-radius:3px}.illustration-note{font-size:9px;position:absolute;bottom:10px;color:#476c84}.sector-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.sector-band>span{font-size:9px;letter-spacing:2px}.sector-band p{margin:0;font-family:Arial,Helvetica,sans-serif;font-size:20px}.sector-band b{font-weight:400;color:#84bfd3;margin:0 20px}.section{padding:90px 7%;max-width:1440px;margin:auto;scroll-margin-top:15px}.intro-section{display:grid;grid-template-columns:1fr 1fr;gap:80px}h2{font-family:Arial,Helvetica,sans-serif;font-size:45px;line-height:1.15;font-weight:400;letter-spacing:-1px}.section-copy{color:var(--muted);font-size:16px;padding-top:10px}.emphasis{color:var(--ink);font-weight:600}.approach{padding-top:60px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:25px}.section-heading>p{font-size:14px;color:var(--muted)}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:30px}.approach-grid article{border-top:1px solid #93bfd3;padding-top:24px}.number{font-size:10px;letter-spacing:2px;color:#276782}.approach-grid h3{font-size:19px;font-weight:500;margin:25px 0 12px}.approach-grid p{font-size:14px;color:var(--muted)}.status-line{border-top:1px solid var(--line);padding-top:24px;font-size:12px;margin-top:32px;color:var(--muted)}.status-line strong{color:var(--ink);margin-right:5px}.pioneer{background:#e8f5fc;display:grid;grid-template-columns:1fr .9fr;gap:100px;margin:15px auto;padding-top:70px;padding-bottom:70px}.pioneer h2{font-size:55px}.pioneer-copy>p:not(.eyebrow):not(.small-note){font-size:16px;max-width:410px}.pioneer-points{margin-top:28px}.pioneer-points p{font-size:13px;margin-bottom:12px}.pioneer-points span{margin-right:12px}.interest{background:var(--cream);border:1px solid #c5dfed;border-radius:6px;padding:32px}.form-label{font-size:9px;letter-spacing:2px;color:#3c708d}.interest h3{font-family:Arial,Helvetica,sans-serif;font-size:27px;font-weight:400;margin:12px 0 24px}.interest label{font-size:12px;display:block;margin:16px 0 7px}input,select,textarea{width:100%;border:1px solid #b7cedd;border-radius:3px;background:#ffffff;padding:11px 12px;color:var(--ink);font-size:13px}textarea{resize:vertical}input:focus,select:focus,textarea:focus{outline:2px solid #0982a5;outline-offset:2px}.form-help{font-size:11px;color:var(--muted);line-height:1.7;margin:16px 0}.interest .button{width:100%}.direct-email{display:block;text-align:center;font-size:11px;margin-top:15px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-size:15px}summary::-webkit-details-marker{display:none}summary span{font-size:21px;color:#2b7b9a}details[open] summary span{transform:rotate(45deg)}details p{font-size:14px;color:var(--muted);margin:15px 20px 0 0}.closing{background:var(--green);color:#f7fbff;text-align:center;padding:60px 20px 70px}.closing .mini-logo{color:#80d9ed}.closing h2{margin:20px 0 25px;font-size:48px}.closing em{color:#80d9ed}.closing a{font-size:14px;text-decoration:none;border-bottom:1px solid #80b8cc;padding-bottom:7px}.closing a span{margin-left:20px}footer{display:flex;justify-content:space-between;gap:40px;padding:40px 6%}footer .brand{font-size:18px}footer p,footer span{font-size:11px;color:var(--muted)}footer>div:last-child{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:flex-end;gap:20px;max-width:460px}footer a:not(.brand),.footer-link{font-size:11px;background:none;border:0;padding:0;color:var(--ink);cursor:pointer;text-decoration:none}footer span{width:100%;text-align:right}dialog{border:1px solid var(--line);border-radius:8px;padding:40px;max-width:620px;width:90%;color:var(--ink);background:var(--cream)}dialog::backdrop{background:#062844b0}dialog h2{font-size:30px}dialog p{font-size:14px}.close{position:absolute;right:15px;top:8px;background:none;border:0;font-size:30px;cursor:pointer;color:var(--ink)}@media(min-width:1500px){.sector-band{justify-content:center;gap:110px}.pioneer{border-radius:8px}}@media(max-width:950px){nav{gap:18px}nav>a:not(.nav-cta){display:none}.hero{gap:25px;padding-top:55px}.hero-art{height:410px}.paper-front{padding:20px}.paper h2{font-size:25px}.actions{gap:15px;flex-wrap:wrap}.sector-band{display:block;text-align:center}.sector-band p{margin-top:10px;font-size:18px}.sector-band b{margin:0 10px}.section{padding:65px 6%}.intro-section,.pioneer,.faq{gap:40px}.pioneer h2{font-size:46px}.interest{padding:24px}.approach-grid{gap:22px}h2{font-size:38px}}@media(max-width:640px){header{padding:18px 5%}.brand{font-size:18px;letter-spacing:3px}.nav-cta{font-size:11px;padding:8px 10px}.nav-cta span{margin-left:7px}.hero{grid-template-columns:1fr;padding:42px 6% 35px;gap:30px}h1{font-size:57px}.intro{font-size:18px}.hero-art{height:385px;max-width:440px;width:100%;margin:auto}.paper{width:76%}.paper-front{padding:22px}.paper h2{font-size:27px}.small-note{font-size:10px}.sector-band p{font-size:16px;line-height:2}.sector-band b{margin:0 6px}.section{padding:50px 6%}.intro-section,.pioneer,.faq{grid-template-columns:1fr;gap:20px}.section-heading{display:block}.section-heading>p br{display:none}.approach-grid{grid-template-columns:1fr;gap:20px}.approach-grid h3{margin-top:14px}.approach-grid article{padding-top:20px}.pioneer h2{font-size:47px}.pioneer{padding-top:45px;padding-bottom:45px}.interest{padding:25px}.faq{gap:5px}.closing h2{font-size:38px}footer{display:block}footer>div:last-child{justify-content:flex-start;margin-top:25px}footer span{text-align:left}.illustration-note{font-size:8px}dialog{padding:32px 24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Identité LinkedIn : marine, cyan, blanc. */
h1,h2{font-weight:700;letter-spacing:-1.8px}em{font-style:normal;font-weight:700}.brand{font-weight:800}.hero-art{background:linear-gradient(145deg,#edfaff,#cdebf6 55%,#87c6df);border-radius:24px}.hero{background:linear-gradient(100deg,#fff 30%,#f0faff);border-radius:0 0 30px 30px}.paper h2{font-weight:700}.closing{background:linear-gradient(125deg,#032440,#074c70)}.pioneer{background:linear-gradient(125deg,#e8f6fc,#f5fbff)}.paper-front{border-top:4px solid #20abc5}.mark{color:#052b4a}.mark span{color:#0798ba}.button{background:#075077}.button:hover{background:#073554}.paper-top{color:#075077}.paper-foot .dot{background:#0d87a6}.sun{color:#0b91b3}.interest h3{font-weight:600}.sector-band p{font-size:18px}.nav-cta:hover{background:#e3f5fc}.float-tag{background:#052e4c}.closing em{color:#6fd0e7}@media(max-width:640px){h1{font-size:49px}h2{font-size:35px}.pioneer h2{font-size:42px}}

/* Navigation entre pages indépendantes. */
body{min-height:100vh;display:flex;flex-direction:column}main{flex:1;width:100%}header{width:100%;position:relative;background:#fff}nav{gap:24px}nav a[aria-current="page"]{color:#075077;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.menu-toggle{display:none}.breadcrumb{max-width:1440px;margin:25px auto 0;padding:0 7%;font-size:12px;color:#52687c}.breadcrumb a{text-decoration:none}.inner-page .section{padding-top:55px;min-height:420px}.page-title{font-size:45px;line-height:1.15;margin-bottom:30px}.pioneer .page-title{font-size:55px}.inner-page .closing{margin-top:25px}.inner-page .pioneer{margin-top:25px}.inner-page .faq{min-height:560px}
@media(max-width:950px){header{flex-wrap:wrap}.menu-toggle{display:flex;align-items:center;gap:12px;padding:9px 13px;background:#fff;border:1px solid #a7cbdc;border-radius:4px;color:#072b4b;font-size:14px;cursor:pointer}nav{display:none;width:100%;padding:20px 0 5px;flex-direction:column;align-items:stretch;gap:4px}nav.is-open{display:flex}nav>a:not(.nav-cta){display:block;padding:10px 12px}nav .nav-cta{margin-top:8px;font-size:14px}nav a[aria-current="page"]{background:#e8f5fc;text-decoration:none}header .brand{margin-right:auto}.page-title{font-size:38px}}
@media(max-width:640px){.breadcrumb{padding:0 6%;margin-top:18px}.inner-page .section{padding-top:30px}.page-title{font-size:35px}.pioneer .page-title{font-size:42px}.inner-page .faq{min-height:0}.inner-page .pioneer{margin-top:20px}.inner-page .closing{margin-top:0}}

.editor-visual{min-height:450px;background:linear-gradient(135deg,#031c33,#07547c);border-radius:24px;padding:38px;color:#fff;position:relative;overflow:hidden}.visual-kicker,.visual-bottom{font-size:11px;letter-spacing:3px}.editor-visual p{font-size:43px;font-weight:700;line-height:1.3;position:relative;z-index:1;margin-top:70px}.editor-visual strong{color:#76d9ee}.visual-arrow{position:absolute;right:15px;top:15px;font-size:290px;line-height:1;color:#27b0ce;opacity:.32}.visual-bottom{color:#9edbec}.solution-feature{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.feature-note{background:#e5f5fc;border:1px solid #c8e6f2;border-radius:16px;padding:40px}.feature-note>span{font-size:10px;letter-spacing:2px}.feature-note h3{font-size:32px;line-height:1.3;margin:25px 0}.feature-note p{font-size:13px}.page-intro{padding-bottom:20px!important}.page-intro .intro{max-width:780px}.editor-content{padding-top:25px!important}.editor-content>p{max-width:850px;color:#52687c}.editor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:35px 0}.editor-grid article{border:1px solid #d4e5ee;border-top:4px solid #1094b5;border-radius:8px;padding:27px;background:white}.editor-grid h2{font-size:23px;letter-spacing:-.4px;margin:20px 0 15px}.editor-grid p{font-size:14px;color:#52687c}.editor-callout{background:#e8f5fc;border-radius:12px;padding:35px;margin:35px 0}.editor-callout h2{font-size:28px;letter-spacing:-.6px}.editor-callout p{max-width:900px}.charter-text{max-width:1050px}.charter-text h2{font-size:28px;letter-spacing:-.4px;margin-top:35px}.charter-text p{font-size:15px}@media(max-width:950px){.editor-grid{grid-template-columns:repeat(2,1fr)}.editor-visual{padding:25px;min-height:390px}.editor-visual p{font-size:34px}.solution-feature{gap:30px}}@media(max-width:640px){.editor-grid,.solution-feature{grid-template-columns:1fr}.editor-visual{min-height:330px}.editor-visual p{margin-top:45px}.editor-callout,.feature-note{padding:25px}.page-title{overflow-wrap:break-word}}

.linkedin-wordmark{width:205px;height:38px;position:relative;display:block;overflow:hidden}.linkedin-wordmark img{position:absolute;width:615px;max-width:none;height:auto;left:-146px;top:-46px}.linkedin-banner{margin:25px auto 0;max-width:1320px;padding:0 20px}.linkedin-banner>img{display:block;width:100%;height:auto;border-radius:20px}.linkedin-banner figcaption{font-size:10px;color:#52687c;text-align:right;margin:8px 4px}.editor-photo{max-width:1230px;margin:30px auto 10px;position:relative;padding:0 25px}.editor-photo img{display:block;width:100%;height:330px;object-fit:cover;object-position:center 50%;border-radius:18px}.editor-photo figcaption{font-size:11px;color:#52687c;padding:9px 4px}.hero:has(.editor-visual){padding-top:45px}.editor-photo+section{padding-top:35px!important}@media(max-width:640px){.linkedin-wordmark{width:160px;height:30px}.linkedin-wordmark img{width:480px;left:-114px;top:-36px}.linkedin-banner{padding:0 12px;margin-top:15px}.linkedin-banner>img{border-radius:12px}.linkedin-banner figcaption{font-size:9px;text-align:left}.editor-photo{padding:0 15px;margin-top:20px}.editor-photo img{height:240px}.editor-photo figcaption{font-size:10px}.hero:has(.editor-visual){padding-top:25px}}

/* Une composition immersive inspirée de la bannière LinkedIn. */
.immersive{background:#062d4a;position:relative;isolation:isolate}.immersive::before{content:"";position:fixed;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,25,46,.8),rgba(3,35,60,.18)),url('assets/accompagnement.png') center/cover no-repeat}.page-chiffralya::before,.page-index::before{background-image:linear-gradient(90deg,rgba(2,25,46,.92),rgba(3,35,60,.25)),url('assets/chiffralya-pilotage.png')}.page-engagements::before,.page-charte::before{background-image:linear-gradient(90deg,rgba(2,25,46,.88),rgba(3,35,60,.35)),url('assets/engagements-confiance.png')}.immersive header{background:rgba(255,255,255,.97);max-width:none;padding:18px 5%;border-bottom:3px solid #23a9c7}.immersive main{max-width:1440px;margin:auto;min-height:calc(100vh - 200px)}.immersive .hero{position:relative;background:none;display:block;border-radius:0;min-height:76vh;padding:85px 6% 60px;max-width:none;color:white}.immersive .hero-copy{max-width:690px}.immersive h1{font-size:clamp(40px,4.7vw,68px);color:#fff;line-height:1.08;letter-spacing:-1.5px}.immersive h1 em{color:#75d8ec}.immersive .hero .intro{max-width:570px;color:#fff;font-size:21px}.immersive .hero .hero-sub{color:#d9e9f3;max-width:540px;font-size:16px}.immersive .hero .eyebrow,.immersive .hero .small-note{color:#d3e9f5}.immersive .hero .button{background:#087d9f;border:1px solid #4fc4dd}.immersive .hero .text-link{color:#fff}.visual-caption{position:absolute;bottom:16px;right:25px;font-size:10px;color:#e0eef5}.immersive .page-intro{background:linear-gradient(105deg,rgba(3,32,55,.9),rgba(3,32,55,.55));margin:50px 5% 0;padding:40px!important;max-width:940px;border-left:4px solid #27b5d1;border-radius:0 18px 18px 0}.immersive .page-intro .eyebrow{color:#a6e2f1}.immersive .page-intro .intro{color:#e2eff7;max-width:760px}.immersive .page-title{font-size:clamp(36px,4vw,58px)}.immersive .editor-content,.immersive .faq,.immersive .approach{background:rgba(255,255,255,.97);margin:28px 5% 45px;border-radius:18px;padding:35px!important}.immersive .editor-content h2,.immersive .faq h1,.immersive .approach h1{color:#072b4b}.immersive .faq h1 em,.immersive .approach h1 em{color:#087e9b}.immersive .editor-content>p{max-width:950px}.immersive .breadcrumb{color:#fff;margin:25px 5% 0;padding:0}.immersive .pioneer{background:rgba(244,251,255,.97);border-radius:18px;margin:35px 5% 45px;padding:40px!important;gap:60px}.immersive .pioneer .page-title{color:#072b4b}.immersive .pioneer .page-title em{color:#087e9b}.immersive main>.section:not(.page-intro):not(.editor-content):not(.pioneer):not(.faq):not(.approach){background:rgba(255,255,255,.96);margin:30px 5% 45px;border-radius:18px;padding:40px}.immersive .closing{background:rgba(2,28,48,.9);border-top:1px solid #4286a1;border-radius:18px 18px 0 0;margin:0 5%}.immersive footer{background:rgba(255,255,255,.98);border-top:3px solid #21a9c7}.immersive .charter-text{max-width:1100px}.immersive .editor-grid{gap:20px}.immersive .editor-grid article{background:#f6fbff}.immersive .editor-callout{background:#e1f2fa}.immersive .status-line{color:#52687c}.immersive .section-heading>p{color:#52687c}@media(max-width:950px){.immersive .hero{padding-top:65px;min-height:70vh}.immersive .pioneer{gap:30px}.immersive .page-intro{margin-top:30px}}@media(max-width:640px){.immersive::before{background-position:60% center}.immersive::after{content:"";position:fixed;inset:0;background:rgba(3,29,50,.3);z-index:-1}.immersive .hero{min-height:75vh;padding:45px 6% 55px}.immersive .hero h1{font-size:43px}.immersive .hero .intro{font-size:18px}.immersive .hero .hero-sub{font-size:14px}.immersive .page-intro{padding:25px!important;margin:25px 4% 0}.immersive .editor-content,.immersive .faq,.immersive .approach{padding:25px!important;margin:20px 4% 30px}.immersive .pioneer{padding:25px!important;margin:25px 4% 30px}.immersive .pioneer .page-title{font-size:39px}.immersive main>.section:not(.page-intro):not(.editor-content):not(.pioneer):not(.faq):not(.approach){padding:25px;margin:20px 4% 30px}.immersive .closing{margin:0 4%}.visual-caption{left:6%;right:6%;font-size:9px}.immersive .editor-grid{grid-template-columns:1fr}.immersive .interest{padding:20px}.immersive .solution-feature{grid-template-columns:1fr}.immersive .hero .actions{gap:18px}}
/* Écrans étroits et agrandissement du texte. */
.immersive img{max-width:100%}.immersive .linkedin-wordmark img{max-width:none}.immersive .editor-grid>*{min-width:0}.immersive main{overflow-wrap:break-word}.immersive input,.immersive select,.immersive textarea{min-width:0;max-width:100%}.immersive nav a,.immersive .menu-toggle,.immersive .button{min-height:44px}.immersive footer a,.immersive footer button{min-height:28px}.immersive .hero-copy{min-width:0}@media(max-width:380px){.immersive .hero h1{font-size:36px;letter-spacing:-1px}.immersive .page-title,.immersive .pioneer .page-title{font-size:33px}.immersive .button{width:100%;justify-content:center}.immersive .direct-email{overflow-wrap:anywhere}.immersive .interest h3{font-size:24px}.immersive .linkedin-wordmark{width:145px}.immersive .hero .intro{font-size:17px}.immersive .editor-callout{padding:20px}.immersive header{padding:14px 4%}}

/* Logo complet détouré à partir de la référence fournie. */
.brand-logo{display:block;width:150px;height:110px;object-fit:contain}.immersive header{padding-top:8px;padding-bottom:8px}.hero-brand-panel{position:absolute;right:5%;top:70px;background:rgba(255,255,255,.95);border:1px solid #c7e1ef;border-radius:20px;padding:20px;box-shadow:0 16px 55px #00182d33}.hero-brand-panel img{display:block;width:260px;height:auto}.page-index .hero-copy{max-width:660px}@media(max-width:1100px){.hero-brand-panel{position:static;float:right;margin:0 0 25px 25px;padding:12px}.hero-brand-panel img{width:170px}}@media(max-width:700px){.hero-brand-panel{float:none;width:180px;margin:0 0 25px;padding:12px}.hero-brand-panel img{width:100%;height:auto}.brand-logo{width:115px;height:84px}.immersive header{padding-top:5px;padding-bottom:5px}.page-index .hero{padding-top:25px}}
/* Navigation transparente et contrastée sur le visuel de fond. */
.immersive header{background:transparent;border-bottom:1px solid rgba(157,223,244,.45)}.immersive header nav a{color:#fff;text-shadow:0 1px 4px #001426,0 0 12px #001426;font-weight:600}.immersive header nav a[aria-current="page"]{color:#9cecff;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:8px}.immersive header .nav-cta{background:rgba(3,32,55,.65);border-color:#8cdbef;color:#fff}.immersive header .nav-cta:hover{background:rgba(5,61,88,.9)}.immersive header .menu-toggle{background:rgba(3,32,55,.75);color:#fff;border-color:#8cdbef}.immersive header .brand-logo{background:rgba(255,255,255,.94);border-radius:10px;padding:5px}.immersive header a:focus-visible,.immersive header button:focus-visible{outline:3px solid #9cecff;outline-offset:5px}@media(max-width:950px){.immersive header nav.is-open{background:rgba(2,26,46,.96);border:1px solid rgba(140,219,239,.5);border-radius:10px;padding:12px;margin-top:12px}.immersive header nav a[aria-current="page"]{background:rgba(42,165,198,.2)}.immersive header nav a:hover{background:rgba(42,165,198,.15)}}
/* Trois univers distincts, une même identité de marque. */
.page-chiffralya::before{background-image:linear-gradient(90deg,rgba(2,25,46,.9),rgba(3,35,60,.18)),url('assets/chiffralya-atelier.png');background-position:center}.page-engagements::before{background-image:linear-gradient(90deg,rgba(2,25,46,.82),rgba(3,35,60,.12)),url('assets/engagements-protection.png');background-position:center}.page-pionniers::before{background-image:linear-gradient(90deg,rgba(2,25,46,.8),rgba(3,35,60,.12)),url('assets/pionniers-entrepreneurs.png');background-position:center}.page-chiffralya .page-intro,.page-engagements .page-intro{margin-top:clamp(80px,16vh,160px);margin-bottom:90px;max-width:820px}.page-pionniers .pioneer{margin-top:clamp(65px,12vh,120px)}@media(max-width:640px){.page-chiffralya::before,.page-engagements::before,.page-pionniers::before{background-position:65% center}.page-chiffralya .page-intro,.page-engagements .page-intro{margin-top:95px;margin-bottom:45px}.page-pionniers .pioneer{margin-top:100px}}
/* Aperçu interactif Chiffralya — données fictives. */
.chiffralya-demo{margin:30px 5%;padding:35px;background:#f3f9fd;border:1px solid #c5e2ef;border-radius:20px;color:#072b4b;scroll-margin-top:20px}.demo-intro{display:flex;justify-content:space-between;gap:25px;align-items:center}.demo-intro h2{font-size:34px}.demo-disclaimer{max-width:300px;font-size:12px;color:#52687c;border-left:3px solid #0a8db0;padding-left:15px}.demo-window{background:white;border:1px solid #cadae7;border-radius:14px;overflow:hidden;box-shadow:0 20px 50px #072b4b12;margin:20px 0 28px}.demo-top{background:#062d4a;color:white;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.demo-product{font-size:24px;font-weight:700;line-height:1.1}.demo-product>span{display:block;font-size:10px;font-weight:400;letter-spacing:1px;margin-top:5px;color:#a2d9ee}.demo-company{font-size:12px}.demo-badge{font-size:9px;letter-spacing:1px;border:1px solid #70c6dc;padding:5px 8px;border-radius:4px;color:#b4edfa}.demo-toolbar{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.demo-toolbar h3{font-size:23px;margin-bottom:4px}.demo-toolbar p{font-size:12px;color:#52687c;margin:0}.demo-toolbar label{font-size:11px;min-width:260px}.demo-toolbar select{display:block;margin-top:6px;font-size:12px;background:#f3f9fc}.demo-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:0 25px}.demo-kpis article{background:#eff7fc;border:1px solid #d4e7f0;padding:20px;border-radius:9px}.demo-kpis article>span{font-size:12px;display:block}.demo-kpis strong{font-size:29px;display:block;margin:10px 0 4px;letter-spacing:-1px}.demo-kpis small{font-size:11px;color:#52687c}.demo-charts{display:grid;grid-template-columns:1.1fr 1fr;gap:18px;padding:22px 25px}.demo-chart-card{border:1px solid #dbe7ee;border-radius:9px;padding:18px;min-width:0}.chart-heading h4{font-size:14px;margin:0}.chart-heading>span{font-size:10px;color:#52687c}.demo-chart-card svg{display:block;width:100%;height:auto;margin-top:12px}.chart-grid path{stroke:#dce8ef;stroke-width:1;fill:none}.chart-labels{font-family:Arial,sans-serif;font-size:12px;fill:#52687c}.line-reference{stroke:#8da6bb;stroke-width:2;stroke-dasharray:6 5;fill:none}.chart-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:10px;color:#52687c}.chart-legend i{display:inline-block;width:13px;height:8px;margin-right:5px}.legend-current{background:#0789b0}.legend-reference{border-top:2px dashed #8da6bb}.legend-out{background:#173e5c}.demo-bars{padding:20px 0 14px}.bar-month{margin-bottom:15px}.bar-month>strong{font-size:11px;display:block;margin-bottom:5px}.bar-track{position:relative;background:#edf3f7;height:26px;margin:4px 0;border-radius:4px;overflow:hidden}.bar-in,.bar-out{position:absolute;inset:0 auto 0 0;background:#d3f0fa;border-left:4px solid #0789b0}.bar-out{background:#dbe5ee;border-color:#173e5c}.bar-value{position:relative;display:block;z-index:1;font-size:10px;padding:4px 8px;color:#072b4b}.demo-reading{display:flex;gap:16px;padding:23px 25px;background:#e6f5fb;border-top:1px solid #c9e5ef}.reading-icon{font-size:28px;color:#077b9d}.demo-reading h4{font-size:16px;margin:0 0 8px}.demo-reading p{font-size:13px;margin-bottom:10px}.demo-question{font-weight:600}.demo-method{padding:20px 25px}.demo-method summary{font-size:12px}.demo-method p{font-size:12px;color:#52687c}.demo-table-wrap{overflow-x:auto}.demo-method table{width:100%;border-collapse:collapse;font-size:12px;margin:15px 0}.demo-method caption{text-align:left;font-size:11px;color:#52687c;margin-bottom:8px}.demo-method th,.demo-method td{text-align:right;border-bottom:1px solid #dbe7ee;padding:10px;white-space:nowrap}.demo-method th:first-child{text-align:left}.demo-method thead{background:#eff7fc}@media(max-width:950px){.demo-intro,.demo-toolbar{display:block}.demo-disclaimer{max-width:100%}.demo-toolbar label{display:block;margin-top:15px}.demo-charts{grid-template-columns:1fr}.demo-kpis strong{font-size:25px}.demo-company{display:none}}@media(max-width:640px){.chiffralya-demo{margin:20px 4%;padding:18px}.demo-intro h2{font-size:28px;letter-spacing:-.7px}.demo-top{padding:15px}.demo-toolbar{padding:18px}.demo-toolbar h3{font-size:20px}.demo-toolbar label{min-width:0}.demo-kpis{grid-template-columns:1fr;padding:0 18px;gap:10px}.demo-kpis article{padding:15px}.demo-kpis strong{font-size:28px;margin-top:5px}.demo-charts{padding:18px;gap:15px}.demo-reading{padding:18px}.demo-method{padding:18px}.demo-badge{font-size:8px}.demo-product{font-size:21px}.demo-table-wrap{max-width:100%}}

.demo-vision{font-size:16px;max-width:950px;color:#36556c;line-height:1.8}.demo-options{padding:24px 25px;background:#f5f9fc;border-top:1px solid #d4e7f0}.demo-options h4{font-size:18px;margin:0 0 10px}.demo-options p:not(.eyebrow){font-size:13px}.demo-options .eyebrow{font-size:9px;margin-bottom:12px}.demo-option-limit{color:#52687c;font-size:11px!important}@media(max-width:640px){.demo-options{padding:18px}.demo-vision{font-size:14px}}

/* Signature de communication Chiffralya. */
.chiffralya-signature{position:relative;overflow:hidden;margin:35px 5%;padding:45px;background:linear-gradient(115deg,#031e35,#074c70);border:1px solid #5abbd4;border-left:6px solid #28b8d4;border-radius:18px;color:#fff;box-shadow:0 18px 40px #00192d33}.chiffralya-signature::after{content:"↗";position:absolute;right:30px;top:-35px;color:#49c4df;font-size:240px;line-height:1;opacity:.12;pointer-events:none}.signature-label{font-size:10px;letter-spacing:2px;color:#b4e7f5}.signature-main{position:relative;z-index:1;font-size:clamp(27px,3.5vw,43px);font-weight:700;line-height:1.2;letter-spacing:-1px;margin:22px 0}.signature-main strong{color:#82e0f3}.signature-next{position:relative;z-index:1;font-size:22px;font-weight:700;margin-bottom:25px}.signature-next span{font-size:17px;font-weight:400;color:#deeff7}.chiffralya-signature>a{position:relative;z-index:1;color:#fff;font-size:13px;display:inline-block;min-height:44px;text-decoration-thickness:1px}.chiffralya-signature>a span{margin-left:12px}@media(max-width:640px){.chiffralya-signature{margin:25px 4%;padding:28px 22px}.signature-next{font-size:20px}.signature-next span{display:block;margin-top:8px;font-size:15px}.chiffralya-signature::after{right:-15px;font-size:190px}}
.analysis-navigation{display:flex;gap:10px;flex-wrap:wrap;padding:24px 25px 0}.analysis-choice{border:1px solid #a9cadc;color:#173e5c;background:#f5fafe;border-radius:7px;padding:12px 18px;min-height:44px;cursor:pointer;font-size:13px;font-weight:600}.analysis-choice[aria-pressed="true"]{background:#07547a;color:white;border-color:#07547a}.analysis-choice:focus-visible{outline:3px solid #0789b0;outline-offset:3px}.analysis-content{padding:25px}.analysis-content>h3{font-size:23px;margin:0 0 12px}.analysis-definition{font-size:14px;color:#52687c;max-width:950px}.analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:25px}.analysis-bars{padding:20px;border:1px solid #d5e6ef;border-radius:10px;background:#f7fbfe}.analysis-bar-row{margin-bottom:18px}.analysis-bar-row:last-child{margin-bottom:0}.analysis-bar-label{display:flex;gap:15px;justify-content:space-between;font-size:12px;align-items:baseline;margin-bottom:7px}.analysis-bar-label strong{white-space:nowrap;color:#072b4b;font-size:13px}.analysis-track{height:14px;background:#e3edf4;border-radius:4px;overflow:hidden}.analysis-track span{display:block;height:100%;min-width:0}.analysis-positive{background:linear-gradient(90deg,#07547a,#0c9fc4)}.analysis-negative{background:#ad543f}.analysis-reading{background:#e8f5fc;border-radius:10px;padding:24px}.analysis-reading p:not(.eyebrow){font-size:14px;line-height:1.8}.analysis-reading .eyebrow{font-size:10px;margin-bottom:14px}.analysis-question{border-top:1px solid #b9d9e8;padding-top:16px;margin-bottom:0;color:#173e5c;font-weight:600}.analysis-calculation{margin-top:22px;border-top:1px solid #d5e6ef;padding-top:18px}.analysis-calculation summary{font-size:13px}.analysis-calculation p{font-size:13px;color:#52687c}@media(max-width:950px){.analysis-grid{grid-template-columns:1fr}.analysis-bars{max-width:none}}@media(max-width:640px){.analysis-navigation{padding:18px 18px 0;gap:8px}.analysis-choice{flex:1 1 100%;text-align:left}.analysis-content{padding:18px}.analysis-content>h3{font-size:21px}.analysis-reading,.analysis-bars{padding:18px}.analysis-bar-label{font-size:11px}.analysis-bar-label strong{font-size:12px}}

.cashflow-extra{margin:25px 5%;border:1px solid #80c6dc;border-radius:14px;background:#f4faff;color:#072b4b}.cashflow-extra>summary{padding:22px 28px;font-weight:700;font-size:17px;min-height:60px}.cashflow-extra[open]>summary{border-bottom:1px solid #cfE5ef}.cashflow-context{font-size:13px;color:#52687c;padding:20px 28px 0;margin-bottom:0}.cashflow-extra>.chiffralya-demo{margin:20px;padding:20px;box-shadow:none}.cashflow-extra summary span{font-size:22px}@media(max-width:640px){.cashflow-extra{margin:20px 4%}.cashflow-extra>summary{padding:18px;font-size:15px}.cashflow-context{padding:18px 18px 0}.cashflow-extra>.chiffralya-demo{margin:10px;padding:12px}}

/* Libellés de la démonstration : lisibilité plutôt que petites capitales. */
.demo-options .eyebrow{font-family:Arial,Helvetica,sans-serif;font-size:15px;font-weight:600;letter-spacing:normal;line-height:1.5;text-transform:none;color:#07547a;margin-bottom:12px}.analysis-reading .eyebrow{font-size:12px;letter-spacing:.3px;line-height:1.5}.demo-intro .eyebrow{font-size:12px;letter-spacing:.5px;line-height:1.6}@media(max-width:640px){.demo-options .eyebrow{font-size:14px}}

.indicator-help{margin:22px 25px 0;padding:17px 20px;border:1px solid #bddce9;border-radius:8px;background:#f1f9fd}.indicator-help summary{font-size:13px;font-weight:600;color:#07547a;min-height:28px;align-items:center}.indicator-help dl{margin-bottom:12px}.indicator-help dt{font-size:14px;font-weight:700;margin:18px 0 5px}.indicator-help dd{font-size:13px;color:#36556c;margin-left:0;line-height:1.7}.indicator-help>p{font-size:12px;color:#52687c}.honesty-note{border-left:4px solid #139ab8;padding:20px 25px;background:#f1f9fd;border-radius:0 10px 10px 0}.honesty-note h2{font-size:25px;letter-spacing:-.5px}.honesty-note p{font-size:14px}@media(max-width:640px){.indicator-help{margin:18px 18px 0;padding:15px}.indicator-help summary{font-size:12px}.honesty-note{padding:18px}}

/* Nom de travail : déclencheur distinct des liens de navigation. */
.name-note-trigger{display:inline-flex;align-items:center;justify-content:center;vertical-align:baseline;min-width:24px;min-height:44px;padding:0 3px;margin:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;border-radius:4px}
.name-note-trigger:hover{color:#087e9f;background:rgba(255,255,255,.15)}
.name-note-trigger:focus-visible{outline:3px solid #18bddd;outline-offset:2px}
nav .name-note-trigger{margin-left:-12px;margin-right:2px}
.name-note-dialog{width:min(520px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box;overflow:auto;border:1px solid #bfd6e0;border-radius:18px;padding:30px;color:#112d46;background:#fff}
.name-note-dialog::backdrop{background:rgba(4,22,42,.65)}
.name-note-dialog h2{padding-right:28px}.name-note-dialog .button{white-space:normal;text-align:center;max-width:100%;box-sizing:border-box}
@media(max-width:640px){nav .name-note-trigger{margin-left:0}.name-note-dialog{padding:24px}}
.name-link-group{display:inline-flex;align-items:baseline;gap:0;white-space:nowrap}nav .name-link-group{align-items:center}nav .name-link-group .name-note-trigger{margin:0}nav .name-link-group a{white-space:nowrap}

/* Repère rouge en exposant ; la cible tactile reste de 44 px. */
.name-asterisk{color:#c92332;font-size:.7em;font-weight:700;line-height:0;vertical-align:super}
.name-note-trigger .name-asterisk{position:relative;top:-.4em;font-size:.75em;line-height:1;vertical-align:baseline}
.name-note-trigger,.name-note-trigger:hover,.name-note-trigger:focus-visible{color:#c92332}
/* Aligner le repère sur le haut du nom, sans décaler la cible tactile. */
.name-note-trigger{position:relative;display:inline-block;vertical-align:baseline;width:.65em;min-width:.65em;height:1em;min-height:0;padding:0;margin:0;line-height:1;overflow:visible}
.name-note-trigger::before{content:"";position:absolute;inset:50% auto auto 50%;width:44px;height:44px;transform:translate(-50%,-50%)}
.name-note-trigger .name-asterisk{position:absolute;top:-.3em;left:0;font-size:.7em;line-height:1;vertical-align:baseline;color:#c92332}
.name-link-group,nav .name-link-group{align-items:baseline}
.name-note-dialog strong>.name-asterisk{position:relative;top:-.45em;vertical-align:baseline}
/* Repère plus lisible sur les écrans de portable. */
.name-asterisk,.name-note-trigger .name-asterisk{font-size:.95em;font-weight:800}
.name-note-trigger{width:.8em;min-width:.8em}
.name-note-trigger .name-asterisk{top:-.28em}
footer .linkedin-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;width:fit-content;color:inherit;text-decoration:none}footer .linkedin-link svg{flex:none;color:#0a66c2;background:#fff;border-radius:4px}footer .linkedin-link:hover span{text-decoration:underline}footer .linkedin-link:focus-visible{outline:3px solid #18bddd;outline-offset:4px;border-radius:4px}
/* Pied de page : liens alignés, retours réguliers et copyright séparé. */
.immersive footer{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);align-items:start;gap:24px 40px}
.immersive footer>div:last-child{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 22px;max-width:none;margin-top:0}
.immersive footer>div:last-child>a,.immersive footer>div:last-child>button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;white-space:nowrap;line-height:1.4;margin:0;padding:0}
.immersive footer>div:last-child>span{flex:0 0 100%;width:auto;text-align:right;margin-top:4px}
.immersive footer .linkedin-link span{width:auto;text-align:inherit;line-height:1.4}
@media(max-width:1000px){.immersive footer{grid-template-columns:1fr;gap:18px}.immersive footer>div:last-child{justify-content:flex-start}.immersive footer>div:last-child>span{text-align:left}}
@media(max-width:540px){.immersive footer>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.immersive footer>div:last-child>a,.immersive footer>div:last-child>button{justify-content:flex-start;white-space:normal;text-align:left}.immersive footer>div:last-child>span{grid-column:1/-1}}
.immersive footer .footer-signature{margin:12px 0 0;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:0;color:#07547a}
/* Signature animée, avec texte lisible et respect des préférences de mouvement. */
.immersive footer .footer-signature{display:inline-block;position:relative;padding-bottom:7px}
.immersive footer .footer-signature::after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;border-radius:3px;background:#13a9cf}
@supports ((background-clip:text) or (-webkit-background-clip:text)){
@media(prefers-reduced-motion:no-preference){
.immersive footer .footer-signature{background:linear-gradient(105deg,#07547a 0%,#07547a 38%,#079ebf 48%,#07547a 58%,#07547a 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:footer-signature-light 7s ease-in-out infinite}
@keyframes footer-signature-light{0%,20%{background-position:100% 50%}65%,100%{background-position:0% 50%}}
}}
@media(prefers-reduced-motion:reduce){.immersive footer .footer-signature{animation:none;color:#07547a;background:none}}

/* Chiffralya: démarche et modules envisagés */
.roadmap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;margin:2rem 0}.roadmap-card{border:1px solid #b9ccd8;border-radius:16px;padding:1.4rem;background:#f4f8fa;color:#072b4b}.roadmap-card h3{margin:0 0 .7rem}.roadmap-card p{margin:0;line-height:1.65}@media(max-width:640px){.roadmap-grid{grid-template-columns:1fr}}

/* Adresse légale : texte simple, volet natif fermé par défaut. */
#legal .legal-address{margin:16px 0;padding:0;border:0}
#legal .legal-address>summary{display:block;width:fit-content;list-style:none;cursor:default;font:inherit;color:inherit;text-decoration:none;background:none;border:0;padding:0;margin:0}
#legal .legal-address>summary::-webkit-details-marker{display:none}
#legal .legal-address>summary::marker{content:""}
#legal .legal-address>summary::before,#legal .legal-address>summary::after{content:none}
#legal .legal-address>p{margin:12px 0 0;color:inherit}
