:root{--deep:#356b6d;--teal:#439795;--mint:#91c7c4;--pale:#dcece9;--pink:#f2c3b7;--pink-deep:#a45f5f;--pink-wash:#fcf1ee;--cream:#faf6ef;--paper:#fffdf8;--ink:#294344;--muted:#657779;--line:#d7e4e2;--radius:28px;--shadow:0 18px 50px rgba(41,67,68,.09)}
[hidden]{display:none!important}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Atkinson Hyperlegible",Arial,sans-serif;font-size:18px;line-height:1.62}img{max-width:100%;display:block}a{color:inherit}.section-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}.site-header{min-height:82px;padding:12px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:28px;background:rgba(255,253,248,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.brand img{width:116px;height:54px;object-fit:contain}.site-header nav{display:flex;align-items:center;gap:25px;margin-left:auto}.site-header nav a{text-decoration:none;font-size:.86rem;color:var(--deep);padding:.4rem 0;border-bottom:2px solid transparent}.site-header nav a:hover,.site-header nav a[aria-current=page]{color:var(--teal);border-color:var(--pink)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1.25rem;border-radius:16px;background:var(--teal);color:white;text-decoration:none;font-weight:700;border:0}.button:hover{background:var(--deep)}.header-cta{font-size:.82rem;min-height:44px;text-align:center}.menu-toggle{display:none}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;font-weight:800;color:var(--teal);margin:0 0 .8rem}h1,h2,h3{color:var(--deep);line-height:1.12;margin-top:0}h1{font-size:clamp(2.55rem,5vw,4.8rem);letter-spacing:-.035em}h2{font-size:clamp(2rem,3.5vw,3.35rem);letter-spacing:-.025em}h3{font-size:1.35rem}.lead{font-size:1.22rem;color:var(--muted);max-width:44rem}.lead-small{font-size:1.25rem}.actions{display:flex;align-items:center;gap:25px;margin-top:2rem;flex-wrap:wrap}.text-link{color:var(--pink-deep);font-weight:700;text-underline-offset:5px}.home-hero{display:grid;grid-template-columns:1.03fr .97fr;gap:65px;align-items:center;min-height:calc(100vh - 82px);padding-block:70px}.hero-portrait{margin:0;border-radius:36px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(1deg)}.hero-portrait img{width:100%;aspect-ratio:1.22;object-fit:cover;object-position:top}.entry-paths{padding-block:110px}.section-intro{max-width:820px;margin-bottom:55px}.section-intro>p:last-child{color:var(--muted);font-size:1.08rem}.paths{display:grid;gap:0}.path{display:grid;grid-template-columns:110px 1fr;gap:35px;padding:45px 30px;text-decoration:none;border-top:1px solid var(--line);transition:transform .2s,background .2s}.path:last-child{border-bottom:1px solid var(--line)}.path:hover{background:var(--pink-wash);transform:translateX(8px)}.path-number{font-size:3.6rem;line-height:1;color:var(--pink);font-weight:800}.path h3{font-size:1.85rem;margin-bottom:.5rem}.path p{color:var(--muted);margin:.3rem 0 1rem}.path strong{color:var(--teal)}.home-method{padding:100px 7%;display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--deep);border-radius:48px;color:white}.home-method h2,.home-method .eyebrow{color:white}.method-notes{display:grid;gap:25px}.method-notes p{margin:0;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.22)}.method-notes span{color:var(--pink);font-size:1.35rem;font-weight:800;margin-right:.4rem}.about-strip{padding-block:120px;display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.about-strip>p{font-size:1.2rem;color:var(--muted);margin:0}.contact-section{margin-bottom:100px;display:grid;grid-template-columns:1fr 1fr;background:var(--pink-wash);border-radius:44px;overflow:hidden}.contact-image img{width:100%;height:100%;object-fit:cover}.contact-copy{padding:70px}.contact-copy p{color:var(--muted)}footer{padding:40px max(24px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:30px;background:var(--deep);color:white;font-size:.85rem}footer img{width:100px;background:white;border-radius:10px}footer p:last-child{margin-left:auto}
.engineering-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:690px;background:var(--cream);border-radius:0 0 48px 48px;overflow:hidden}.engineering-copy{padding:90px 70px;align-self:center}.engineering-copy blockquote{margin:35px 0;padding:24px 28px;border-left:7px solid var(--pink);background:var(--pink-wash);border-radius:0 22px 22px 0;font-size:1.16rem;font-weight:700;color:var(--deep)}.engineering-hero figure{margin:0}.engineering-hero figure img{width:100%;height:100%;object-fit:cover}.method-story{padding-block:120px}.story-steps{display:grid;gap:35px}.story-steps article{display:grid;grid-template-columns:150px 1fr;gap:35px;align-items:start;max-width:900px}.story-steps article:nth-child(2){margin-left:15%}.story-steps article:nth-child(3){margin-left:30%}.story-steps img{width:135px}.story-steps span{font-size:.8rem;color:var(--pink-deep);font-weight:800}.story-steps h3{font-size:2rem;margin:.1rem 0 .5rem}.story-steps p{color:var(--muted);margin:0}.modular{padding:110px 7%;background:var(--cream);border-radius:48px}.module-line{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative}.module-line:before{content:"";height:7px;background:var(--pale);position:absolute;left:8%;right:8%;top:60px}.module-line article{position:relative;padding-top:0}.module-line img{width:120px;margin:0 auto 28px}.module-line h3{text-align:center}.module-line p{text-align:center;color:var(--muted);font-size:.95rem}.combination-examples{margin-top:55px;padding:32px 36px;background:white;border-radius:26px}.combination-examples ul{display:flex;gap:12px;flex-wrap:wrap;padding:0;list-style:none}.combination-examples li{padding:.6rem 1rem;background:var(--pink-wash);border-radius:999px;color:var(--pink-deep);font-weight:700}.learner-experience{padding-block:120px;display:grid;grid-template-columns:150px 1fr;gap:45px;max-width:980px}.big-quote{font-family:Georgia,serif;font-size:12rem;line-height:.8;color:var(--pink)}.learner-experience p:last-child{color:var(--muted);font-size:1.15rem}.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-bottom:120px}.deliverables figure{margin:0;border-radius:36px;overflow:hidden;box-shadow:var(--shadow)}.deliverables figure img{aspect-ratio:1/1.1;object-fit:cover}.check-list{padding:0;list-style:none}.check-list li{padding:14px 0 14px 42px;border-bottom:1px solid var(--line);position:relative}.check-list li:before{content:"✓";position:absolute;left:0;width:28px;height:28px;border-radius:50%;background:var(--pale);color:var(--deep);display:grid;place-items:center;font-weight:800}.qualiopi{margin-top:30px;padding:25px 30px;background:var(--pink-wash);border-radius:24px}.qualiopi h3{color:var(--pink-deep);margin-bottom:.4rem}.qualiopi p{margin:0}.contact-band{margin-bottom:100px;padding:75px;background:var(--deep);color:white;border-radius:42px;text-align:center}.contact-band h2,.contact-band .eyebrow{color:white}.contact-band p{max-width:760px;margin:0 auto 28px}
@media(max-width:980px){body{font-size:17px}.site-header{flex-wrap:wrap}.menu-toggle{display:block;margin-left:auto;background:var(--pink-wash);border:0;border-radius:12px;padding:.7rem 1rem;color:var(--deep);font-weight:700}.site-header nav{display:none;width:100%;order:4;flex-direction:column;align-items:flex-start;padding:15px 0}.site-header nav.open{display:flex}.header-cta{display:none}.home-hero,.engineering-hero,.contact-section,.deliverables,.about-strip{grid-template-columns:1fr}.home-hero{padding-top:45px}.hero-portrait{order:-1}.engineering-copy{padding:55px 30px}.engineering-hero figure{order:-1;max-height:420px}.home-method{grid-template-columns:1fr;padding:65px 30px}.module-line{grid-template-columns:1fr 1fr}.module-line:before{display:none}.story-steps article,.story-steps article:nth-child(2),.story-steps article:nth-child(3){margin-left:0}.contact-copy{padding:45px 30px}}
@media(max-width:620px){.section-shell{width:min(100% - 28px,1180px)}h1{font-size:2.55rem}h2{font-size:2rem}.home-hero{gap:35px;min-height:auto}.path{grid-template-columns:1fr;padding:34px 12px}.path-number{font-size:2.5rem}.about-strip{gap:25px;padding-block:80px}.module-line{grid-template-columns:1fr}.story-steps article{grid-template-columns:86px 1fr;gap:18px}.story-steps img{width:82px}.story-steps h3{font-size:1.5rem}.learner-experience{grid-template-columns:1fr;padding-block:80px}.big-quote{height:80px;font-size:8rem}.contact-band{padding:55px 24px}.combination-examples ul{display:grid}.actions{align-items:flex-start;flex-direction:column}footer{flex-direction:column;align-items:flex-start}footer p:last-child{margin-left:0}}

/* Une composition plus humaine : souple, vivante et néanmoins structurée. */
body{font-family:"Trebuchet MS",Arial,sans-serif}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif}
.home-hero{position:relative}
.home-hero:before{content:"";position:absolute;width:190px;height:190px;border-radius:48% 52% 65% 35%;background:var(--pink-wash);left:-90px;top:40px;z-index:-1}
.hero-portrait{border-radius:42px 42px 42px 14px;border:10px solid white}
.paths{gap:24px}
.path{grid-template-columns:150px 1fr;gap:35px;padding:38px;border:1px solid var(--line);border-radius:38px 38px 38px 12px;background:white;box-shadow:0 10px 32px rgba(41,67,68,.06)}
.path:last-child{border-bottom:1px solid var(--line)}
.path:nth-child(2){margin-left:7%;margin-right:-2%;border-radius:38px 12px 38px 38px}
.path:nth-child(3){margin-right:5%}
.path:hover{transform:translateY(-4px) rotate(-.25deg)}
.path-visual{width:125px;height:125px;border-radius:50%;background:var(--pink-wash);display:grid;place-items:center;position:relative}
.path-visual img{width:92px}
.path-visual b{position:absolute;right:-4px;bottom:1px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--deep);font-size:.82rem}
.story-steps img,.module-line img{filter:drop-shadow(0 9px 12px rgba(41,67,68,.12))}
.module-line article{padding:20px 12px 26px;border-radius:999px 999px 32px 32px;background:rgba(255,255,255,.58)}
.module-line article:nth-child(even){transform:translateY(22px)}
.module-line img{width:128px}
@media(max-width:980px){.module-line article:nth-child(even){transform:none}}
@media(max-width:620px){.path,.path:nth-child(2),.path:nth-child(3){grid-template-columns:1fr;padding:28px 22px;margin-inline:0}.path-visual{width:105px;height:105px}.path-visual img{width:78px}}
.outi-bridge{display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center;margin-top:28px;padding:24px 28px;background:var(--pink-wash);border:1px solid rgba(164,95,95,.18);border-radius:28px 28px 28px 10px;text-decoration:none;transition:transform .2s,box-shadow .2s}
.outi-bridge:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.outi-bridge img{width:100%;height:auto}
.outi-bridge span{color:var(--muted)}
.outi-bridge strong{display:block;color:var(--deep);font-size:1.08rem}
.outi-bridge em{display:block;margin-top:.45rem;color:var(--teal);font-style:normal;font-weight:800}
@media(max-width:620px){.outi-bridge{grid-template-columns:1fr;gap:18px}.outi-bridge img{max-width:220px}}

/* Outi’eDéaux — inventive, accessible et ancrée dans les usages */
.tools-page{--tools-violet:#51467d;--tools-lilac:#ece8f7;--tools-ink:#342f55}
.tools-page .eyebrow{color:var(--tools-violet)}
.eyebrow.brand-case{text-transform:none;letter-spacing:.03em}
.tools-page .site-header nav a:hover,.tools-page .site-header nav a[aria-current=page]{color:var(--tools-violet);border-color:var(--pink)}
.tools-hero{min-height:710px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;padding-block:80px;position:relative}
.tools-hero:after{content:"";position:absolute;right:-35px;top:75px;width:160px;height:160px;border-radius:35% 65% 45% 55%;background:var(--tools-lilac);z-index:-1}
.tools-logo{width:min(360px,80%);margin-bottom:24px}
.tools-hero h1{font-size:clamp(2.8rem,5vw,4.6rem)}
.tools-hero-map{background:var(--tools-violet);color:white;padding:55px 45px;border-radius:44px 44px 14px 44px;box-shadow:var(--shadow);transform:rotate(1deg)}
.tools-hero-map>div:not(.map-arrow){padding:24px;background:white;color:var(--ink);border-radius:24px 24px 24px 8px}
.tools-hero-map span{display:block;color:var(--pink-deep);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.tools-hero-map strong{display:block;font-size:1.13rem;line-height:1.35;margin-top:.35rem}
.map-arrow{font-family:Georgia,serif;font-size:3.2rem;line-height:1;text-align:center;color:var(--pink);transform:rotate(90deg);padding:.35rem}
.tools-hero-map>p{margin:25px 0 0;text-align:center;font-family:Georgia,serif;font-size:1.25rem;font-style:italic}
.tools-for{padding-block:90px 105px}
.tools-for .section-intro{margin-bottom:38px}
.audience-ribbon{display:flex;gap:13px;flex-wrap:wrap}
.audience-ribbon span{padding:.7rem 1.05rem;background:var(--tools-lilac);color:var(--tools-ink);border-radius:999px;font-weight:700}
.audience-ribbon span:nth-child(even){background:var(--pink-wash);color:var(--pink-deep);transform:rotate(-1deg)}
.two-paths{display:grid;grid-template-columns:1fr 1fr;gap:34px;padding-bottom:120px}
.solution-card{padding:54px 50px;border-radius:44px 44px 44px 14px;position:relative;overflow:hidden}
.pedagogy-card{background:var(--tools-lilac)}
.custom-card{background:var(--pink-wash);transform:translateY(45px);border-radius:44px 14px 44px 44px}
.solution-icon{width:120px;height:120px;border-radius:50%;display:grid;place-items:center;background:white;margin-bottom:30px;box-shadow:0 10px 25px rgba(52,47,85,.08)}
.solution-icon img{width:88px}
.solution-card h2{font-size:2.3rem}
.solution-card>p:not(.eyebrow){color:var(--muted)}
.solution-card ul{padding:0;list-style:none;margin-top:28px}
.solution-card li{padding:13px 0 13px 32px;border-bottom:1px solid rgba(52,47,85,.12);position:relative}
.solution-card li:before{content:"";position:absolute;left:2px;top:23px;width:11px;height:11px;border-radius:50%;background:var(--teal)}
.custom-card li:before{background:var(--pink-deep)}
.tools-process{padding:110px 7%;background:var(--deep);color:white;border-radius:50px}
.tools-process h2,.tools-process .eyebrow{color:white}
.tools-process .section-intro>p:last-child{color:rgba(255,255,255,.8)}
.process-track{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step;margin-top:55px}
.process-track li{position:relative;padding:78px 25px 28px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:80px 80px 26px 26px}
.process-track li:nth-child(even){transform:translateY(22px)}
.process-track li>span{position:absolute;top:16px;left:50%;transform:translateX(-50%);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--pink);color:var(--deep);font-weight:900}
.process-track strong{font-family:Georgia,serif;font-size:1.45rem;color:white}
.process-track p{font-size:.93rem;color:rgba(255,255,255,.78)}
.process-note{margin:65px 0 0;text-align:center;color:var(--pink);font-weight:800}
.mylab-section{padding-block:130px 110px}
.mylab-heading{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;align-items:center;margin-bottom:65px}
.mylab-heading img{width:360px;max-width:100%;margin-top:20px}
.mylab-heading>div:last-child>p{color:var(--muted)}
.mylab-conviction{padding:20px 24px;border-left:6px solid var(--pink);background:var(--pink-wash);border-radius:0 22px 22px 0;font-family:Georgia,serif;font-size:1.14rem;color:var(--deep)!important}
.human-loop{margin:0 0 75px;padding:55px;background:linear-gradient(135deg,var(--tools-lilac),#f8f6fc 50%,var(--pink-wash));border-radius:48px 48px 48px 14px}
.human-loop-intro{max-width:850px;margin-bottom:42px}
.human-loop-intro h3{font-size:clamp(2rem,3vw,3rem);color:var(--tools-ink)}
.human-loop-intro>p:last-child{color:var(--muted)}
.human-loop-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.human-loop-steps li{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:26px;background:rgba(255,255,255,.82);border:1px solid rgba(81,70,125,.12);border-radius:28px 28px 28px 10px}
.human-loop-steps li:nth-child(2),.human-loop-steps li:nth-child(4){border-radius:28px 10px 28px 28px}
.human-loop-steps li>span{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--tools-violet);color:white;font-weight:900}
.human-loop-steps li:nth-child(4)>span{background:var(--pink-deep)}
.human-loop-steps strong{display:block;color:var(--deep);font-size:1.03rem}
.human-loop-steps p{margin:.45rem 0 0;color:var(--muted);font-size:.94rem}
.human-loop-summary{max-width:900px;margin:34px auto 0;padding:22px 28px;background:var(--deep);color:white;border-radius:999px;text-align:center}
.human-loop-summary strong{color:var(--pink)}
.mylab-sale{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px;background:#102f32;color:white;padding:55px;border-radius:48px 48px 14px 48px}
.studio-copy h3{font-size:3rem;color:white}
.studio-copy>p{color:rgba(255,255,255,.8)}
.studio-flow{display:grid;gap:9px;margin:28px 0}
.studio-flow span{position:relative;padding:11px 16px 11px 45px;background:rgba(255,255,255,.09);border-radius:999px}
.studio-flow span:before{content:"";position:absolute;left:16px;top:50%;width:13px;height:13px;border-radius:50%;background:#b8912f;transform:translateY(-50%)}
.studio-copy .button{background:#b8912f;color:#102f32;margin-top:16px}
.studio-screens{display:grid;gap:22px;align-content:center}
.studio-screens figure{margin:0;background:white;padding:12px;border-radius:24px;color:var(--ink);box-shadow:0 16px 38px rgba(0,0,0,.18)}
.studio-screens figure:nth-child(2){margin-left:10%;transform:rotate(1deg)}
.studio-screens img{width:100%;max-height:285px;object-fit:cover;object-position:top;border-radius:15px}
.studio-screens figcaption{padding:10px 7px 3px;font-size:.83rem;font-weight:700;color:var(--deep)}
.real-screens-note{text-align:right;color:var(--muted);font-size:.85rem;font-style:italic}
.tools-ethics{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;padding-block:100px}
.ethics-points{display:grid;gap:14px}
.ethics-points p{margin:0;padding:22px 26px;background:var(--cream);border-radius:24px 24px 24px 8px;display:grid;grid-template-columns:150px 1fr;gap:20px}
.ethics-points p:nth-child(2){margin-left:7%;background:var(--tools-lilac)}
.ethics-points p:nth-child(3){margin-right:7%;background:var(--pink-wash)}
.ethics-points strong{color:var(--tools-violet)}
.ethics-points span{color:var(--muted)}
@media(max-width:980px){.tools-hero,.mylab-heading,.mylab-sale,.tools-ethics{grid-template-columns:1fr}.tools-hero{padding-top:45px}.tools-hero-map{transform:none}.two-paths{grid-template-columns:1fr}.custom-card{transform:none}.process-track{grid-template-columns:1fr 1fr}.process-track li:nth-child(even){transform:none}.mylab-heading{gap:35px}.human-loop-steps{grid-template-columns:1fr}.tools-ethics{gap:30px}}
@media(max-width:620px){.tools-hero{min-height:auto;gap:40px}.tools-hero h1{font-size:2.55rem}.tools-hero-map,.solution-card,.mylab-sale{padding:32px 22px}.tools-for{padding-block:70px}.two-paths{padding-bottom:80px}.process-track{grid-template-columns:1fr}.tools-process{padding:70px 24px}.mylab-section{padding-block:90px 70px}.human-loop{padding:35px 20px}.human-loop-steps li{grid-template-columns:48px 1fr;padding:20px 16px;gap:13px}.human-loop-steps li>span{width:44px;height:44px}.human-loop-summary{border-radius:24px}.studio-screens figure:nth-child(2){margin-left:0}.tools-ethics{padding-block:70px}.ethics-points p,.ethics-points p:nth-child(2),.ethics-points p:nth-child(3){grid-template-columns:1fr;gap:6px;margin-inline:0}}

/* Inclinaisons suffisamment franches pour être perçues comme intentionnelles. */
.hero-portrait{transform:rotate(2.2deg)}
.deliverables figure{transform:rotate(-1.8deg)}
.tools-hero-map{transform:rotate(2deg)}
.studio-screens figure:first-child{margin-right:7%;transform:rotate(-1.7deg)}
.studio-screens figure:nth-child(2){margin-left:10%;transform:rotate(2.1deg)}
@media(max-width:980px){.tools-hero-map{transform:rotate(1.5deg)}}
@media(max-width:620px){.studio-screens figure:first-child,.studio-screens figure:nth-child(2){margin-inline:0}}

/* Formation */
.training-page{--training:#a45f5f;--training-soft:#f8ddd6}
.training-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;min-height:700px;padding-block:75px}
.training-hero figure{margin:0;border:10px solid white;border-radius:42px 42px 14px 42px;overflow:hidden;box-shadow:var(--shadow);transform:rotate(2deg)}
.training-hero figure img{width:100%;aspect-ratio:1.2;object-fit:cover}
.training-promise{padding:90px 7%;display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--pink-wash);border-radius:48px}
.training-promise>p{font-size:1.15rem;color:var(--muted)}
.promise-content>p:first-child{font-size:1.15rem;color:var(--muted);margin-top:0}.promise-visual{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:34px}.promise-visual span{width:122px;min-height:138px;padding:16px 10px 13px;display:grid;place-items:center;align-content:center;gap:7px;background:white;border:1px solid rgba(164,95,95,.14);border-radius:60px 60px 22px 22px;box-shadow:0 10px 28px rgba(41,67,68,.08)}.promise-visual span:nth-of-type(1){transform:rotate(-2deg)}.promise-visual span:nth-of-type(2){transform:translateY(10px) rotate(1.5deg)}.promise-visual span:nth-of-type(3){transform:rotate(-1deg)}.promise-visual img{width:74px;height:74px}.promise-visual strong{font-size:.84rem;color:var(--training)}.promise-visual i{font-family:Georgia,serif;font-size:2rem;color:var(--pink-deep);font-style:normal}.promise-caption{margin:23px 0 0!important;text-align:center;color:var(--pink-deep)!important;font-family:Georgia,serif;font-style:italic;font-size:1rem!important}
.promise-note{max-width:420px;margin-top:32px;padding:18px 22px;background:rgba(255,255,255,.68);border-left:6px solid var(--pink);border-radius:0 22px 22px 0;color:var(--pink-deep);font-weight:700}.promise-illustration{margin:32px 0 0;background:white;padding:10px 10px 14px;border-radius:32px 32px 32px 10px;box-shadow:0 16px 38px rgba(41,67,68,.12);transform:rotate(1.6deg)}.promise-illustration img{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:24px 24px 18px 8px}.promise-illustration figcaption{padding:11px 10px 0;color:var(--pink-deep);font-family:Georgia,serif;font-style:italic;font-size:.95rem;text-align:center}
.learning-scene{padding-block:120px}.scene-title{max-width:700px}.learning-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:50px}.learning-actions article{padding:35px 25px;border-radius:70px 70px 26px 26px;background:var(--cream);text-align:center}.learning-actions article:nth-child(even){transform:translateY(25px);background:var(--pink-wash)}.learning-actions span{display:inline-grid;place-items:center;min-width:110px;height:48px;border-radius:999px;background:var(--pink);color:var(--deep);font-weight:800}.learning-actions p{color:var(--muted);font-size:.93rem}.training-domains{padding:110px 7%;background:var(--deep);border-radius:50px}.training-domains h2,.training-domains h3,.training-domains .eyebrow{color:white}.training-domains .section-intro>p:last-child{color:rgba(255,255,255,.75)}.domain-cloud{display:grid;grid-template-columns:1fr 1fr;gap:25px}.domain-cloud article{padding:35px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15);border-radius:34px 34px 34px 10px}.domain-cloud article:nth-child(2),.domain-cloud article:nth-child(4){border-radius:34px 10px 34px 34px}.domain-cloud b{color:var(--pink);font-size:1.8rem}.domain-cloud p{color:rgba(255,255,255,.76)}.training-formats{padding-block:120px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.training-formats>div:first-child>p:last-child{color:var(--muted)}.format-orbit{min-height:360px;position:relative;display:grid;place-items:center;background:var(--pink-wash);border-radius:50% 42% 47% 53%}.format-orbit strong{width:145px;height:145px;border-radius:50%;display:grid;place-items:center;background:var(--deep);color:white;font-family:Georgia,serif;font-size:1.25rem}.format-orbit span{position:absolute;padding:.65rem 1rem;background:white;border-radius:999px;box-shadow:var(--shadow);color:var(--training);font-weight:800}.format-orbit span:nth-child(1){top:25px;left:38%}.format-orbit span:nth-child(2){top:42%;right:15px}.format-orbit span:nth-child(3){bottom:25px;left:35%}.format-orbit span:nth-child(4){top:42%;left:10px}.training-adaptation{padding-bottom:120px}.adaptation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:45px}.adaptation-grid p{padding:30px;background:var(--cream);border-radius:28px}.adaptation-grid strong{display:block;color:var(--training);font-size:1.2rem;margin-bottom:10px}

/* Veille */
.watch-page{--watch:#356b6d}.watch-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center;padding-block:95px;min-height:620px}.watch-calendar{padding:45px;background:var(--deep);color:white;border-radius:46px 46px 14px 46px;text-align:center;transform:rotate(2deg);box-shadow:var(--shadow)}.watch-calendar small{display:block;text-transform:uppercase;letter-spacing:.08em}.watch-calendar strong{display:block;font-family:Georgia,serif;font-size:8rem;line-height:1;color:var(--pink)}.watch-calendar span{font-size:1.35rem;font-weight:800}.watch-calendar p{color:rgba(255,255,255,.75)}.watch-topics{padding-block:100px}.topic-stream{display:grid;gap:0}.topic-stream article{display:grid;grid-template-columns:85px .7fr 1fr;gap:28px;align-items:center;padding:30px;border-top:1px solid var(--line)}.topic-stream article:last-child{border-bottom:1px solid var(--line)}.topic-stream span{font-size:2.5rem;color:var(--pink);font-weight:900}.topic-stream h3{margin:0}.topic-stream p{color:var(--muted)}.watch-reading{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;padding:90px 7%;background:var(--pale);border-radius:48px}.watch-edition p{color:var(--muted)}.edition-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.edition-actions span{color:var(--muted);font-size:.88rem}.watch-reading aside{padding:35px;background:white;border-radius:34px 34px 34px 10px;align-self:end}.watch-reading aside strong{font-family:Georgia,serif;font-size:1.5rem;color:var(--deep)}.watch-reading aside p{color:var(--muted)}.watch-archive{padding-block:120px;display:grid;grid-template-columns:1fr 1fr;gap:80px}.watch-archive>div:first-child>p:last-child{color:var(--muted)}.archive-skeleton{display:grid;grid-template-columns:110px 1fr;gap:0}.archive-skeleton span{grid-row:1/5;background:var(--pink-wash);display:grid;place-items:center;font-family:Georgia,serif;font-size:2rem;color:var(--pink-deep);border-radius:60px}.archive-skeleton p{margin:0;padding:18px 25px;border-bottom:1px solid var(--line)}

/* Questionnaire */
.form-page{background:var(--cream)}.form-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;padding-block:80px}.form-intro aside{padding:32px;background:var(--pink-wash);border-radius:32px 32px 32px 10px;transform:rotate(1.5deg)}.form-intro aside strong{font-family:Georgia,serif;font-size:1.6rem;color:var(--deep)}.form-intro aside p,.form-intro aside span{display:block;color:var(--muted)}.project-form{max-width:980px;padding-bottom:110px}.project-form fieldset{border:0;margin:0 0 28px;padding:42px;background:white;border-radius:38px 38px 38px 12px;box-shadow:0 10px 35px rgba(41,67,68,.06)}.project-form fieldset:nth-child(even){border-radius:38px 12px 38px 38px}.project-form legend{font-family:Georgia,serif;font-size:1.65rem;color:var(--deep);font-weight:700;padding:0 .4rem}.project-form legend span{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--pink);font-family:"Trebuchet MS",sans-serif;font-size:1rem;margin-right:.55rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.project-form label{display:grid;gap:8px;color:var(--deep);font-weight:700;margin-top:20px}.project-form input,.project-form textarea,.project-form select{width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink);font:inherit;font-weight:400}.project-form input:focus,.project-form textarea:focus,.project-form select:focus{outline:3px solid var(--pink);outline-offset:2px}.field-help{color:var(--muted)}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.choice-grid label{display:grid;grid-template-columns:24px 1fr;align-items:start;padding:18px;background:var(--pink-wash);border-radius:20px;margin:0}.choice-grid input{width:20px;margin-top:3px}.choice-grid strong{display:block}.choice-grid span{color:var(--muted);font-weight:400}.form-consent{padding:35px;background:var(--deep);color:white;border-radius:36px}.form-consent label{display:flex;align-items:flex-start;gap:12px;margin:0 0 25px;color:white}.form-consent input{width:20px}.form-status{padding:15px;background:rgba(255,255,255,.12);border-radius:14px}
@media(max-width:980px){.training-hero,.training-promise,.training-formats,.watch-hero,.watch-reading,.watch-archive,.form-intro{grid-template-columns:1fr}.learning-actions{grid-template-columns:1fr 1fr}.domain-cloud{grid-template-columns:1fr}.adaptation-grid{grid-template-columns:1fr}.topic-stream article{grid-template-columns:65px 1fr}.topic-stream p{grid-column:2}.form-intro{gap:20px}}
@media(max-width:620px){.training-hero{min-height:auto;padding-top:45px}.training-promise,.training-domains{padding:60px 24px}.learning-actions{grid-template-columns:1fr}.learning-actions article:nth-child(even){transform:none}.format-orbit{min-height:330px}.watch-hero{padding-block:55px}.watch-calendar strong{font-size:6rem}.topic-stream article{padding:25px 5px}.watch-reading{padding:60px 24px}.archive-skeleton{grid-template-columns:85px 1fr}.field-grid,.choice-grid{grid-template-columns:1fr}.project-form fieldset{padding:30px 20px}.project-form legend{font-size:1.35rem}}
@media(max-width:620px){.promise-visual{gap:6px}.promise-visual span{width:92px;min-height:118px;padding:12px 6px}.promise-visual img{width:58px;height:58px}.promise-visual i{font-size:1.35rem}.promise-visual strong{font-size:.72rem}}

/* Icônes Formation et correction du visuel des formats. */
.learning-actions article{position:relative;padding-top:96px}
.learning-actions article>img{position:absolute;top:-24px;left:50%;width:104px;height:104px;transform:translateX(-50%);filter:drop-shadow(0 10px 14px rgba(41,67,68,.12))}
.domain-cloud article{position:relative;padding-left:145px;min-height:190px}
.domain-cloud article>img{position:absolute;left:28px;top:34px;width:92px;height:92px;filter:drop-shadow(0 9px 12px rgba(0,0,0,.12))}
.format-orbit{width:calc(100% - 54px);margin-inline:27px;overflow:visible}
.training-formats{overflow:visible}
.format-orbit{width:calc(100% - 70px);margin-inline:35px;min-height:410px;aspect-ratio:1.28/1;padding:34px;border-radius:50%}
.format-orbit span:nth-child(2){right:8%}
.format-orbit span:nth-child(4){left:8%}
@media(max-width:620px){.learning-actions{gap:48px}.domain-cloud article{padding:125px 24px 28px}.domain-cloud article>img{top:24px;left:24px}.format-orbit{width:calc(100% - 40px);margin-inline:20px}.format-orbit span:nth-child(2){right:-5px}.format-orbit span:nth-child(4){left:-5px}}
@media(max-width:620px){.format-orbit{width:calc(100% - 28px);margin-inline:14px;min-height:350px;aspect-ratio:auto;padding:22px}.format-orbit span:nth-child(2){right:4%}.format-orbit span:nth-child(4){left:4%}}

/* Pied de page et pages d’information */
.site-footer{padding:65px max(24px,calc((100vw - 1180px)/2)) 28px;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:48px;background:var(--deep);color:white;font-size:.86rem;align-items:start}
.site-footer img{width:120px;background:white;border-radius:12px;padding:4px}
.footer-brand p{max-width:280px;color:rgba(255,255,255,.72)}
.footer-brand a{color:var(--pink);font-weight:800}
.footer-column{display:grid;gap:9px}.footer-column strong{font-family:Georgia,serif;font-size:1.15rem;color:var(--pink);margin-bottom:8px}.footer-column a{text-decoration:none;color:white}.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}.footer-column span{color:rgba(255,255,255,.65)}
.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:25px;padding-top:28px;margin-top:12px;border-top:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.62)}
.legal-page{background:var(--cream)}.legal-page .site-header{position:relative}.legal-shell{max-width:930px;padding-block:80px 120px}.legal-shell h1{max-width:800px}.legal-intro{font-size:1.25rem;color:var(--muted);max-width:760px;margin-bottom:60px}.legal-shell section{padding:34px 38px;margin:0 0 20px;background:white;border:1px solid var(--line);border-radius:30px 30px 30px 10px}.legal-shell section:nth-of-type(even){border-radius:30px 10px 30px 30px}.legal-shell section h2{font-size:1.75rem}.legal-shell section p,.legal-shell section li,.legal-shell dd{color:var(--muted)}.legal-shell dl{margin:0}.legal-shell dl>div{display:grid;grid-template-columns:200px 1fr;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.legal-shell dt{font-weight:800;color:var(--deep)}.legal-shell dd{margin:0}.legal-warning{padding:24px 28px;background:var(--pink-wash);border-left:6px solid var(--pink);border-radius:0 22px 22px 0;color:var(--pink-deep)}.legal-shell code{font-size:.9em}.privacy-summary{font-size:.84rem;color:rgba(255,255,255,.72);max-width:800px}.privacy-summary a{color:var(--pink)}
@media(max-width:980px){.site-footer{grid-template-columns:1fr 1fr}.footer-bottom{grid-column:1/-1}}
@media(max-width:620px){.site-footer{grid-template-columns:1fr;gap:32px}.footer-bottom{grid-column:1;flex-direction:column}.legal-shell{padding-block:55px 80px}.legal-shell section{padding:28px 20px}.legal-shell dl>div{grid-template-columns:1fr;gap:3px}}

/* Logo d’en-tête : cadrage sur la marque utile, sans l’espace blanc du PNG source. */
.site-header{min-height:92px;padding-block:10px}
.site-header .brand{position:relative;display:block;flex:0 0 164px;width:164px;height:68px;overflow:hidden}
.site-header .brand img{position:absolute;left:0;top:50%;width:164px;height:164px;max-width:none;transform:translateY(-50%);object-fit:contain}
@media(max-width:980px){.site-header .brand{flex-basis:150px;width:150px;height:64px}.site-header .brand img{width:150px;height:150px}}
@media(max-width:620px){.site-header{min-height:82px}.site-header .brand{flex-basis:132px;width:132px;height:58px}.site-header .brand img{width:132px;height:132px}}

/* Diagnostic Outi’eDéaux */
.diagnostic-page{background:linear-gradient(180deg,#fff 0,#f8f6fc 32%,var(--cream) 100%)}
.diagnostic-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:75px;align-items:center;padding-block:75px 55px}.diagnostic-logo{width:230px;max-width:65%;margin-bottom:24px}.diagnostic-intro h1{font-size:clamp(2.7rem,5vw,4.6rem)}.diagnostic-intro aside{padding:34px;background:#51467d;color:white;border-radius:42px 42px 14px 42px;transform:rotate(2deg);box-shadow:var(--shadow)}.diagnostic-intro aside strong{font-family:Georgia,serif;font-size:1.65rem}.diagnostic-intro aside p{color:rgba(255,255,255,.82)}
.diagnostic-shell{max-width:980px;padding-bottom:120px}.diagnostic-progress{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin-bottom:26px;color:#51467d;font-weight:800}.diagnostic-progress>div{height:10px;background:#e8e3f2;border-radius:999px;overflow:hidden}.diagnostic-progress i{display:block;width:25%;height:100%;background:linear-gradient(90deg,#51467d,var(--pink-deep));border-radius:inherit;transition:width .25s ease}
#diagnostic-form,.diagnostic-summary{background:white;border:1px solid rgba(81,70,125,.12);box-shadow:0 18px 60px rgba(52,47,85,.09);border-radius:46px 46px 46px 14px;padding:55px}.diagnostic-step{display:none}.diagnostic-step.active{display:block}.diagnostic-step h2,.diagnostic-summary h2{font-size:clamp(2rem,4vw,3.15rem);max-width:760px}.diagnostic-step label{display:grid;gap:8px;margin-top:24px;color:var(--deep);font-weight:800}.diagnostic-step input,.diagnostic-step textarea,.diagnostic-step select{width:100%;padding:15px 17px;border:1px solid var(--line);border-radius:15px;background:var(--paper);font:inherit;font-weight:400;color:var(--ink)}.diagnostic-step input:focus,.diagnostic-step textarea:focus,.diagnostic-step select:focus{outline:3px solid var(--pink);outline-offset:2px}.field-note,.privacy-inline{color:var(--muted);font-size:.9rem}.diagnostic-consent{grid-template-columns:24px 1fr!important;align-items:start;padding:20px;background:var(--pink-wash);border-radius:20px}.diagnostic-consent input{width:20px;margin-top:2px}.diagnostic-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:38px}.text-button{border:0;background:transparent;color:#51467d;font:inherit;font-weight:800;cursor:pointer;padding:.8rem}.contact-alternative{font-size:.9rem}.contact-alternative a{color:inherit;font-weight:800}
.diagnostic-summary:focus{outline:none}.summary-warning{padding:20px 24px;background:#ece8f7;border-radius:0 22px 22px 0;border-left:6px solid #51467d;color:#342f55}.diagnostic-summary dl{margin:35px 0}.diagnostic-summary dl>div{display:grid;grid-template-columns:200px 1fr;gap:25px;padding:17px 0;border-bottom:1px solid var(--line)}.diagnostic-summary dt{font-weight:800;color:var(--deep)}.diagnostic-summary dd{margin:0;color:var(--muted);white-space:pre-wrap}.summary-next{padding:30px;background:var(--deep);color:white;border-radius:30px 30px 30px 10px}.summary-next h3{color:white}.summary-next p{color:rgba(255,255,255,.78)}.summary-next .text-button{color:var(--pink)}
@media(max-width:760px){.diagnostic-intro{grid-template-columns:1fr;gap:25px;padding-top:45px}.diagnostic-intro aside{transform:rotate(1.3deg)}#diagnostic-form,.diagnostic-summary{padding:34px 22px}.diagnostic-progress{grid-template-columns:1fr}.diagnostic-summary dl>div{grid-template-columns:1fr;gap:5px}.diagnostic-actions{align-items:stretch;flex-direction:column-reverse}.diagnostic-actions .button,.diagnostic-actions .text-button{width:100%}}

/* Intégration et archives de la veille mensuelle */
.watch-embed{padding-block:105px}.watch-embed-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.watch-embed-heading h2{margin-bottom:0}.watch-frame{height:760px;padding:10px;background:white;border:1px solid var(--line);border-radius:34px 34px 34px 10px;box-shadow:var(--shadow);overflow:hidden}.watch-frame iframe{width:100%;height:100%;border:0;border-radius:25px;background:white}.watch-frame-note{color:var(--muted);font-size:.86rem;margin:14px 8px 0}.archive-live{display:grid;grid-template-columns:110px 1fr}.archive-live>span{background:var(--pink-wash);display:grid;place-items:center;font-family:Georgia,serif;font-size:2rem;color:var(--pink-deep);border-radius:60px}.archive-months{display:grid}.archive-months>a,.archive-next{display:flex;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:1px solid var(--line);text-decoration:none}.archive-months>a:hover{background:var(--pink-wash)}.archive-months strong{color:var(--deep)}.archive-months small{color:var(--muted)}.archive-next{background:var(--pale)}
@media(max-width:620px){.watch-embed{padding-block:70px}.watch-embed-heading{align-items:flex-start;flex-direction:column}.watch-frame{height:620px;padding:6px}.archive-live{grid-template-columns:82px 1fr}.archive-months>a,.archive-next{align-items:flex-start;flex-direction:column;gap:4px;padding:16px 18px}}

/* Présentation du diagnostic Outi’eDéaux */
.diagnostic-teaser{max-width:650px;margin-top:28px;padding:16px 18px;display:grid;grid-template-columns:54px 1fr;align-items:center;gap:15px;background:var(--tools-lilac);border:1px solid rgba(81,70,125,.14);border-radius:25px 25px 25px 9px}.diagnostic-teaser-number{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--tools-violet);color:white;font-family:Georgia,serif;font-size:1.55rem;font-weight:800}.diagnostic-teaser strong{display:block;color:var(--tools-ink)}.diagnostic-teaser small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.diagnostic-actions-hero{margin-top:22px}.diagnostic-cta{position:relative;display:inline-flex}.diagnostic-hint{position:absolute;left:0;bottom:calc(100% + 12px);width:300px;padding:12px 15px;background:var(--tools-violet);color:white;border-radius:15px 15px 15px 5px;font-size:.78rem;line-height:1.35;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(7px);transition:.2s;pointer-events:none;z-index:5}.diagnostic-hint:after{content:"";position:absolute;left:28px;top:100%;border:8px solid transparent;border-top-color:var(--tools-violet)}.diagnostic-cta:hover .diagnostic-hint,.diagnostic-cta:focus-within .diagnostic-hint{opacity:1;visibility:visible;transform:translateY(0)}.contact-band .contact-alternative{margin-top:20px;font-size:.9rem;color:rgba(255,255,255,.72)}.contact-band .contact-alternative a{color:var(--pink)}
@media(max-width:620px){.diagnostic-teaser{grid-template-columns:48px 1fr;padding:15px}.diagnostic-teaser-number{width:46px;height:46px}.diagnostic-cta{display:grid;width:100%;gap:8px}.diagnostic-cta .button{width:100%}.diagnostic-hint{position:static;width:100%;opacity:1;visibility:visible;transform:none;background:transparent;color:var(--muted);box-shadow:none;padding:0 4px;text-align:center}.diagnostic-hint:after{display:none}}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.turnstile-slot{margin:16px 0;min-height:1px}.form-status[data-state="success"]{background:rgba(168,228,206,.22);color:inherit}.form-status[data-state="error"]{background:#fff1f1;color:#7b2424}.form-status[data-state="loading"]{background:rgba(255,255,255,.14)}button:disabled{cursor:wait;opacity:.65}
