:root{--paper:oklch(98% .006 230);--white:oklch(99.7% .002 230);--ink:oklch(27% .045 235);--muted:oklch(47% .025 240);--line:oklch(87% .017 230);--blue:oklch(49% .23 267);--lightblue:oklch(94% .03 267);--lime:oklch(91% .15 125);--forest:oklch(33% .065 165);--purple:oklch(42% .16 294);--radius:12px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5.4vw,5.3rem);font-weight:800}h2{font-size:clamp(2rem,3.1vw,3rem);font-weight:750}h3{font-size:1.4rem;letter-spacing:-.025em}p{max-width:68ch}em{font-style:normal;color:var(--blue)}small{font-size:.8rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--lime);padding:12px}.skip:focus{top:12px}.container{width:min(var(--max),calc(100% - 88px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:34px;min-height:88px}.logo{font-size:1.85rem;font-weight:800;letter-spacing:-.095em;line-height:1}.logo b{color:var(--blue)}.logo small{display:block;letter-spacing:.12em;font-size:.57rem;text-transform:uppercase;margin-top:8px;font-weight:600}.nav{display:flex;gap:27px;margin-left:auto;align-items:center}.nav a{font-size:.88rem;font-weight:650;white-space:nowrap;padding:10px 0}.nav a[aria-current=page]{color:var(--blue)}.nav a:hover{color:var(--blue)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;padding:15px 22px;background:var(--blue);color:var(--white);border:1px solid transparent;border-radius:6px;min-height:50px;font-size:.9rem;font-weight:700;line-height:1.35;transition:transform .18s,color .18s,background .18s}.btn:hover{transform:translateY(-2px);background:var(--ink)}.btn:after{content:'↗';font-size:1.15rem}.btn.secondary{border-color:var(--line);background:transparent;color:var(--ink)}.btn.light{background:var(--lime);color:var(--ink)}.btn.white{background:var(--white);color:var(--ink)}.btn.small{min-height:42px;padding:11px 15px;font-size:.82rem}.menu-toggle{display:none;border:1px solid var(--line);background:none;border-radius:5px;padding:8px 12px;min-height:44px}.eyebrow{font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:23px}.intro{font-size:1.1rem;line-height:1.75;color:var(--muted);margin-top:25px;max-width:53ch}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hero{padding:72px 0 66px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.home-title{max-width:730px;font-size:clamp(3rem,5vw,4.75rem)}.home-title em{display:inline}.hero-foot{margin-top:35px;display:flex;align-items:center;gap:13px;font-size:.81rem;color:var(--muted)}.faces{display:flex;padding-right:8px}.faces img{height:38px;width:38px;border-radius:50%;border:3px solid var(--paper);margin-right:-8px}.workshop{background:var(--lightblue);border-radius:16px;padding:28px 30px 24px;position:relative}.workshop-top{display:flex;justify-content:space-between;font-size:.68rem;font-weight:800;letter-spacing:.09em;margin-bottom:20px}.tabs{display:flex;gap:7px;margin:18px 0 24px;flex-wrap:wrap}.tabs button,.filter-chip{border:1px solid var(--line);background:var(--white);border-radius:50px;padding:9px 15px;font-size:.78rem;font-weight:700;min-height:42px}.tabs button[aria-pressed=true],.filter-chip[aria-pressed=true]{background:var(--ink);color:var(--white);border-color:var(--ink)}.sample-sheet{background:var(--white);padding:25px;border-radius:7px;box-shadow:0 15px 35px rgb(27 55 75 / 7%);transform:rotate(-2deg);min-height:280px}.sheet-label{font-size:.68rem;letter-spacing:.07em;font-weight:800;color:var(--muted);text-transform:uppercase}.sample-sheet h3{font-size:1.55rem;margin:14px 0 20px;max-width:18ch}.sample-row{display:flex;align-items:center;gap:12px;margin-top:13px;font-size:.84rem}.check{color:var(--blue);background:var(--lightblue);padding:0 5px;font-size:.8rem;border-radius:50%}.sample-note{margin-top:20px;background:var(--lime);padding:12px 15px;border-radius:5px;font-size:.78rem;font-weight:650}.workshop-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:27px;font-size:.78rem;gap:15px}.workshop-bottom span:first-child{max-width:23ch}.entities{display:grid;grid-template-columns:1.15fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.entity{padding:25px 30px;display:flex;gap:25px;align-items:center;border-right:1px solid var(--line)}.entity:first-child{padding-left:0}.entity:last-child{border:0}.entity .number{font-size:.75rem;color:var(--muted)}.entity strong{display:block;font-size:1.07rem;letter-spacing:-.02em}.entity small{color:var(--muted)}.entity .arrow{margin-left:auto;font-size:1.5rem}.section{padding:86px 0}.section-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:35px}.section-head h2{max-width:20ch}.section-head p{max-width:37ch;color:var(--muted)}.text-link{font-size:.85rem;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:5px;display:inline-block}.text-link:hover{color:var(--blue)}.job-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}.job-link{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;font-size:.96rem;font-weight:700;gap:15px}.job-link:hover{color:var(--blue)}.job-link span{font-size:1.5rem;font-weight:400}.courses{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.course-card{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:27px;display:flex;flex-direction:column;min-height:333px;transition:border-color .18s,transform .18s}.course-card:hover{border-color:var(--blue);transform:translateY(-4px)}.course-card .tag{margin-bottom:28px;align-self:flex-start}.tag{display:inline-block;font-size:.65rem;letter-spacing:.075em;font-weight:800;padding:5px 9px;background:var(--lightblue);color:var(--blue);border-radius:4px}.tag.learning{background:oklch(94% .034 299);color:var(--purple)}.tag.transition{background:oklch(92% .066 151);color:var(--forest)}.course-card h3{font-size:1.43rem;line-height:1.24;margin-bottom:15px}.course-card p{font-size:.87rem;color:var(--muted);line-height:1.6;margin-bottom:24px}.card-meta{font-size:.75rem;display:flex;gap:13px;color:var(--muted);margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}.card-end{margin-top:20px;display:flex;justify-content:space-between;font-weight:800;font-size:.85rem}.color-panel{background:var(--blue);color:var(--white);padding:58px;border-radius:12px;display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.color-panel .intro{color:oklch(91% .025 260)}.color-panel h2{font-size:clamp(2.3rem,3.6vw,3.4rem)}.lesson{background:var(--white);color:var(--ink);padding:26px;border-radius:8px}.lesson-head{display:flex;justify-content:space-between;font-size:.74rem;color:var(--muted)}.lesson h3{font-size:1.9rem;margin:28px 0 20px}.lesson-choice{display:flex;gap:12px;border:1px solid var(--line);padding:13px;margin-top:9px;font-size:.83rem}.lesson-choice.correct{background:var(--lime);border-color:var(--lime)}.lesson-progress{height:4px;background:var(--line);margin-top:27px}.lesson-progress span{display:block;width:65%;height:4px;background:var(--blue)}.split-photo{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split-photo>img{width:100%;aspect-ratio:1.15;border-radius:9px}.green-text{color:var(--forest)}.mini-list{list-style:none;margin:25px 0 0;padding:0}.mini-list li{padding:13px 0;border-bottom:1px solid var(--line);font-size:.95rem}.mini-list li:before{content:'↳';margin-right:13px;color:var(--forest)}.cta{padding:54px 0;background:var(--lime)}.cta .container{display:flex;gap:35px;justify-content:space-between;align-items:center}.cta h2{font-size:2.3rem;max-width:23ch}.footer{padding:57px 0 76px;background:var(--ink);color:var(--paper)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:35px}.footer p{font-size:.83rem;opacity:.75;max-width:25ch;margin-top:23px}.footer strong{display:block;font-size:.78rem;letter-spacing:.05em;margin-bottom:19px}.footer a:not(.logo){display:flex;align-items:center;min-height:24px;font-size:.82rem;opacity:.85;margin:9px 0}.footer-bottom{border-top:1px solid oklch(45% .03 235);margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:.7rem;opacity:.65}.preview-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:var(--paper);display:flex;justify-content:center;align-items:center;gap:18px;padding:8px 15px;z-index:40;font-size:.7rem;border-top:1px solid oklch(50% .05 230)}.preview-bar a{text-decoration:underline;text-underline-offset:3px}.breadcrumb{font-size:.77rem;color:var(--muted);display:flex;gap:9px;flex-wrap:wrap;padding-top:27px}.breadcrumb a{display:inline-flex;align-items:center;min-height:24px}.breadcrumb a:hover{text-decoration:underline}.page-hero{padding:47px 0 42px}.page-hero h1{max-width:20ch;font-size:clamp(2.8rem,4.7vw,4.6rem)}.page-hero .intro{max-width:63ch}.filters{padding:25px;background:var(--white);border:1px solid var(--line);border-radius:10px;margin:0 0 30px}.filter-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px}.field label{display:block;font-size:.73rem;font-weight:800;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;min-height:49px;border:1px solid var(--line);background:var(--paper);padding:12px 14px;color:var(--ink);border-radius:5px;font-size:.89rem}.field textarea{min-height:150px;resize:vertical}.filter-bottom{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:21px}.chips{display:flex;gap:8px;flex-wrap:wrap}.filter-count{font-size:.8rem;color:var(--muted)}.empty{grid-column:1/-1;padding:55px;background:var(--white);text-align:center;border:1px dashed var(--line);border-radius:8px}.empty h3{margin-bottom:15px}.empty button{margin-top:20px}.catalogue-main{padding-bottom:80px}.course-hero{background:var(--lightblue);padding:45px 0 53px}.course-hero h1{font-size:clamp(2.5rem,4.5vw,4.3rem);max-width:18ch;margin:18px 0}.course-hero p{max-width:55ch}.course-layout{display:grid;grid-template-columns:1fr 330px;gap:80px;align-items:start;padding:50px 0 80px}.course-content h2{font-size:2rem;margin-bottom:24px}.course-content section{margin-bottom:48px;scroll-margin-top:115px}.course-content p{color:var(--muted)}.anchors{display:flex;gap:24px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:20px;font-size:.8rem;font-weight:800;margin-bottom:38px}.outcomes{list-style:none;padding:0;display:grid;gap:15px}.outcomes li{display:flex;align-items:start;gap:14px}.outcomes li:before{content:'✓';color:var(--blue);font-weight:800}.decision{position:sticky;top:118px;background:var(--white);border:1px solid var(--line);padding:28px;border-radius:9px}.decision .price{font-size:2rem;font-weight:800;letter-spacing:-.04em}.decision dl{margin:23px 0}.decision dl div{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:.82rem}.decision dt{color:var(--muted)}.decision dd{margin:0;text-align:right;font-weight:700}.decision .btn{width:100%;margin-top:10px}.note{font-size:.75rem!important;color:var(--muted);line-height:1.6;margin-top:18px}.program details{border-top:1px solid var(--line);padding:22px 0}.program details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;font-weight:750;display:flex;align-items:center;gap:22px}summary:after{content:'+';margin-left:auto;font-size:1.5rem;font-weight:400}details[open]>summary:after{content:'−'}.program summary span{color:var(--blue);font-size:.78rem}.program details p{padding:18px 0 0 40px;font-size:.93rem}.person{display:flex;gap:22px;align-items:center;background:var(--white);padding:24px;border-radius:9px}.person img{width:90px;height:90px;border-radius:50%}.person p{font-size:.9rem}.person h3{margin-bottom:8px}.service-hero{background:var(--purple);color:var(--white);padding:64px 0}.service-hero .intro{color:oklch(91% .025 290)}.service-hero h1{font-size:clamp(2.7rem,4.7vw,4.5rem);max-width:16ch}.service-list{display:grid;gap:0}.service-row{display:grid;grid-template-columns:60px 1.1fr 1fr 35px;gap:30px;align-items:start;padding:32px 0;border-bottom:1px solid var(--line)}.service-row h3{font-size:1.6rem}.service-row p{font-size:.93rem;color:var(--muted)}.service-row .num{font-size:.8rem;color:var(--muted)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.process>div{padding-top:22px;border-top:2px solid var(--ink)}.process strong{font-size:.75rem}.process h3{margin:22px 0 13px;font-size:1.3rem}.process p{font-size:.9rem;color:var(--muted)}.nout-hero{background:var(--forest);color:var(--white)}.nout-hero .container{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:54px;padding-bottom:54px}.nout-hero h1{font-size:clamp(2.8rem,4.5vw,4.4rem)}.nout-hero h1 em{color:var(--lime)}.nout-hero .intro{color:oklch(90% .022 150)}.nout-hero img{width:100%;height:480px;border-radius:8px}.nout-wordmark{font-size:1.6rem;font-weight:750;letter-spacing:-.055em;margin-bottom:35px}.nout-wordmark small{font-size:.63rem;letter-spacing:.09em;font-weight:500;margin-left:10px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px}.article-cover{background:var(--lightblue);padding:36px;border-radius:9px;min-height:240px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.article-cover .cover-big{font-size:clamp(2.8rem,4vw,4.5rem);font-weight:800;line-height:1;letter-spacing:-.06em}.article-cover .cover-big em{display:block}.article-cover.learning{background:var(--purple);color:var(--white)}.article-cover.learning em{color:var(--lime)}.article-cover.transition{padding:0;position:relative;background:var(--forest)}.article-cover.transition img{height:270px;width:100%}.featured-article{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-bottom:48px;border-bottom:1px solid var(--line);margin-bottom:37px}.featured-article .article-cover{min-height:365px}.featured-article h2{font-size:2.5rem;margin:18px 0}.meta{font-size:.75rem;color:var(--muted)}.featured-article p{color:var(--muted);margin-bottom:24px}.article-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.article-cards h3{font-size:1.5rem;margin:15px 0}.article-cards .meta{margin-top:20px}.article-cards p{color:var(--muted);font-size:.94rem}.article-title{max-width:860px;margin:auto;text-align:center;padding:52px 0 44px}.article-title h1{font-size:clamp(2.7rem,4.7vw,4.4rem);margin:24px 0}.article-title .intro{margin:0 auto 25px}.author{display:flex;align-items:center;justify-content:center;gap:12px;font-size:.76rem}.author img{width:39px;height:39px;border-radius:50%}.article-layout{display:grid;grid-template-columns:190px minmax(0,720px);gap:70px;justify-content:center;padding:45px 0 85px}.toc{position:sticky;top:125px;align-self:start}.toc strong{display:block;font-size:.74rem;margin-bottom:15px}.toc a{display:block;font-size:.81rem;color:var(--muted);margin-bottom:14px}.toc a:hover{color:var(--blue)}.article-body{font-size:1.06rem;line-height:1.9}.article-body p{margin:0 0 23px}.article-body h2{font-size:2rem;line-height:1.2;margin:47px 0 23px}.article-body .lead{font-size:1.27rem;line-height:1.7;color:var(--ink)}.takeaway{background:var(--lightblue);padding:28px 32px;border-radius:8px;margin:30px 0}.takeaway strong{font-size:.82rem}.takeaway ul{margin-bottom:0;padding-left:21px;font-size:.97rem}.article-body blockquote{margin:35px 0;font-size:1.6rem;line-height:1.5;letter-spacing:-.03em;font-weight:700;padding:20px 0;color:var(--blue)}.article-body .example{padding:26px;border:1px solid var(--line);border-radius:7px;font-size:.95rem;background:var(--white)}.article-body .example small{display:block;margin-bottom:12px;font-weight:800;letter-spacing:.07em}.article-body table{border-collapse:collapse;width:100%;font-size:.85rem;margin:25px 0}.article-body td,.article-body th{text-align:left;border-bottom:1px solid var(--line);padding:13px 8px}.inline-cta{padding:28px;background:var(--ink);color:var(--white);border-radius:9px;margin-top:40px}.inline-cta h3{font-size:1.55rem;margin-bottom:15px}.inline-cta p{font-size:.9rem}.contact-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:80px;padding-bottom:80px}.contact-form{background:var(--white);padding:32px;border:1px solid var(--line);border-radius:10px}.contact-form .field{margin-bottom:20px}.contact-form .row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.contact-result{margin-top:22px;background:var(--lightblue);padding:24px;border-radius:6px}.contact-result p{margin:10px 0;font-size:.9rem}.review-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.review-tile{border:1px solid var(--line);background:var(--white);padding:28px;border-radius:8px;display:flex;justify-content:space-between;gap:20px}.review-tile small{display:block;color:var(--muted);margin-top:8px}.review-tile:hover{border-color:var(--blue)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
@media(min-width:1450px){.hero{padding-top:88px;padding-bottom:78px}}
@media(max-width:1050px){.container{width:calc(100% - 48px)}.header-inner{gap:20px}.nav{gap:17px}.nav a{font-size:.79rem}.header-inner>.btn{display:none}.hero-grid{gap:35px}.home-title{font-size:3.4rem}.workshop{padding:23px}.course-layout{gap:35px;grid-template-columns:1fr 300px}.color-panel{padding:38px;gap:35px}.article-layout{gap:35px;grid-template-columns:160px minmax(0,1fr)}.contact-layout{gap:40px}.courses{gap:16px}.course-card{padding:23px}}
@media(max-width:760px){.container{width:calc(100% - 36px)}.header-inner{min-height:76px;justify-content:space-between}.logo{font-size:1.6rem}.menu-toggle{display:block}.nav{display:none;position:absolute;top:76px;left:0;right:0;margin:0;background:var(--paper);border-bottom:1px solid var(--line);padding:20px 24px;flex-direction:column;align-items:stretch;gap:4px}.nav.open{display:flex}.nav a{font-size:1rem;padding:12px}.hero{padding:40px 0}.hero-grid{grid-template-columns:1fr;gap:35px}.home-title{font-size:clamp(2.7rem,9.5vw,4.3rem)}.intro{font-size:1rem;margin-top:20px}.eyebrow{font-size:.66rem;letter-spacing:.08em;margin-bottom:20px}.actions{margin-top:24px}.hero-foot{margin-top:24px}.workshop{max-width:520px;width:100%;margin:auto}.entities{grid-template-columns:1fr}.entity{padding:20px 0;border-right:0;border-bottom:1px solid var(--line)}.entity:last-child{border-bottom:0}.section{padding:52px 0}.section-head{align-items:start;flex-direction:column;gap:20px;margin-bottom:28px}.job-grid{grid-template-columns:1fr 1fr;gap:0 18px}.job-link{font-size:.83rem}.courses{grid-template-columns:1fr 1fr}.course-card{min-height:320px;padding:21px}.course-card h3{font-size:1.25rem}.card-meta{gap:8px;flex-wrap:wrap}.color-panel{grid-template-columns:1fr;padding:27px;gap:32px}.split-photo{grid-template-columns:1fr;gap:32px}.split-photo>img{aspect-ratio:1.5}.cta .container{align-items:start;flex-direction:column}.cta h2{font-size:2rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-bottom{flex-direction:column}.preview-bar{font-size:.61rem;gap:12px;padding:7px 10px}.page-hero{padding-top:35px}.filter-top{grid-template-columns:1fr 1fr}.filter-top .field:first-child{grid-column:1/-1}.filters{padding:19px}.filter-bottom{flex-direction:column;align-items:start}.filter-chip{font-size:.7rem;padding:8px 11px}.course-layout{display:flex;flex-direction:column;gap:25px;padding-top:30px}.decision{position:static;width:100%;order:-1}.decision dl{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.course-hero{padding-top:30px}.course-hero h1{font-size:2.8rem}.course-content{width:100%}.anchors{gap:18px}.service-hero{padding:42px 0}.service-row{grid-template-columns:30px 1fr 20px;gap:18px}.service-row p{grid-column:2;grid-row:2}.service-row .arrow{grid-column:3;grid-row:1}.process{grid-template-columns:1fr 1fr}.nout-hero .container{grid-template-columns:1fr;gap:35px;padding-top:40px;padding-bottom:35px}.nout-hero img{height:330px}.nout-hero h1{font-size:3.2rem}.nout-wordmark{margin-bottom:30px}.two-columns{grid-template-columns:1fr;gap:35px}.featured-article{grid-template-columns:1fr;gap:25px}.featured-article .article-cover{min-height:280px}.featured-article h2{font-size:2rem}.article-title{text-align:left;padding-top:35px}.article-title h1{font-size:2.8rem}.author{justify-content:start}.article-layout{grid-template-columns:1fr;padding-top:10px;gap:30px}.toc{position:static;border-bottom:1px solid var(--line);padding-bottom:12px}.toc a{display:inline-block;margin-right:17px}.article-body{font-size:1rem}.contact-layout{grid-template-columns:1fr;gap:30px}.review-grid{grid-template-columns:1fr}}
@media(max-width:460px){.courses,.article-cards{grid-template-columns:1fr}.course-card{min-height:290px}.home-title{font-size:2.8rem}.job-grid{grid-template-columns:1fr}.workshop{padding:20px}.sample-sheet{padding:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.filter-top{grid-template-columns:1fr}.filter-top .field:first-child{grid-column:auto}.contact-form{padding:23px}.contact-form .row{grid-template-columns:1fr}.process{gap:25px 20px}.nout-hero h1{font-size:2.9rem}.decision dl{grid-template-columns:1fr}.btn{gap:14px;padding:14px 17px}.article-body table{font-size:.77rem}.article-title h1{font-size:2.55rem}.review-tile{padding:22px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
@media print{.site-header,.preview-bar,.footer,.cta,.toc,.actions{display:none}.container{width:100%}.article-layout,.course-layout{display:block}.decision{position:static}.article-body{font-size:11pt}body{background:white}}

.cover-label,.cover-bottom{font-size:.67rem;font-weight:750;letter-spacing:.08em}.article-cover .cover-big{padding:25px 0}.featured-article .article-cover.transition img{height:365px}.article-cover.transition img{object-fit:cover}

/* Identité officielle fournie par Startwave : PNG intacts, proportions conservées. */
:root{--brand-marine:#115574;--brand-violet:#606bf7;--brand-green:#11dc9a;--ink:#115574;--blue:#5059d4;--purple:#5059d4;--lime:#e8eaff;--lightblue:#eef0ff;--forest:#064d3c}
.logo{display:block;flex-shrink:0;line-height:0}.logo img{width:108px;height:108px;object-fit:contain}.header-inner{min-height:116px}.footer .logo img{width:150px;height:150px;margin:-20px 0 14px -8px}.footer .logo{margin:0}.home-title em{color:var(--brand-violet)}.btn{background:var(--brand-marine)}.btn:hover{background:var(--blue)}.btn.light{background:var(--lime);color:var(--ink)}.sample-note{background:#e8eaff}.nav a[aria-current=page]{color:var(--ink);box-shadow:0 2px 0 var(--brand-violet)}.color-panel{background:var(--brand-marine)}.theme-green{--lime:var(--brand-green);--blue:#087c59;--lightblue:#e6f7f0}.theme-green .site-header{background:var(--forest);color:white;border-color:#ffffff25}.theme-green .nav a[aria-current=page],.theme-green .nav a:hover{color:var(--brand-green);box-shadow:none}.theme-green .header-inner>.btn{background:white;color:var(--forest)}.theme-green .menu-toggle{color:white;border-color:#ffffff55}.nout-hero em{color:var(--brand-green)}.nout-hero .btn.light{background:var(--brand-green);color:var(--forest)}.theme-green .footer{background:var(--forest)}.theme-green .btn{background:var(--forest)}.theme-green .btn.light{background:var(--brand-green)}
@media(max-width:760px){.header-inner{min-height:90px}.logo img{width:82px;height:82px}.nav{top:90px}.theme-green .nav{background:var(--forest)}.footer .logo img{width:120px;height:120px}}
/* Accueil d’orientation : trois espaces éditoriaux, une marque commune. */
.gateway-header{display:flex;align-items:center;gap:24px;min-height:112px;border-bottom:1px solid var(--line)}.gateway-header .logo img{width:98px;height:98px}.gateway-motto{font-size:.75rem;letter-spacing:.015em}.gateway-header nav{margin-left:auto;display:flex;align-items:center;gap:32px;font-size:.82rem;font-weight:700}.gateway-header nav a:last-child{border-bottom:1px solid var(--ink);padding:9px 0}.gateway-header nav span{margin-left:12px}.gateway{padding-top:40px}.gateway-intro{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:34px}.gateway-intro .eyebrow{font-size:.65rem;margin-bottom:16px}.gateway-intro h1{font-size:clamp(2.7rem,4.2vw,4rem);line-height:1.03;letter-spacing:-.055em}.gateway-intro h1 em{font-family:Georgia,serif;font-style:italic;font-weight:400;color:var(--brand-marine)}.gateway-intro>p{font-size:.91rem;line-height:1.7;color:var(--muted);padding-bottom:3px}.gateway-intro strong{font-weight:650;color:var(--ink);display:block;margin-top:8px}.pillar-grid{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:14px}.pillar{position:relative;display:flex;flex-direction:column;padding:26px 28px 22px;border-radius:3px;min-width:0;transition:transform .22s ease;overflow:hidden}.pillar:hover{transform:translateY(-5px)}.pillar:focus-visible{outline:3px solid var(--brand-violet);outline-offset:5px}.pillar-ia{background:var(--brand-marine);color:white}.pillar-learning{background:#e9e9f7;color:var(--brand-marine)}.pillar-green{background:#064d3c;color:white}.pillar-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px;font-size:.6rem;letter-spacing:.1em;font-weight:650}.pillar-sign{font-size:1.35rem;font-weight:400;transition:transform .2s}.pillar:hover .pillar-sign{transform:translate(3px,-3px)}.pillar-name{font-size:.63rem;font-weight:750;letter-spacing:.08em;margin-bottom:13px}.pillar-ia .pillar-name{color:#c7caff}.pillar-green .pillar-name{color:var(--brand-green)}.pillar h2{font-size:clamp(1.9rem,2.75vw,2.65rem);line-height:1.1;margin-bottom:17px;letter-spacing:-.05em}.pillar>p{font-size:.85rem;line-height:1.6;min-height:65px;max-width:32ch}.pillar-ia>p{color:#e0ecf2}.pillar-green>p{color:#d9efe6}.pillar-art{height:157px;margin:21px 0 23px}.ia-art{border-top:1px solid #ffffff38;padding-top:15px}.ia-art>span:first-child{font-size:.57rem;letter-spacing:.1em;color:#d2d9f5}.ia-art>div{display:flex;gap:19px;align-items:center;padding:6px 0 9px}.ia-art b{font-size:3.8rem;line-height:1;font-weight:400;color:#a9afff}.ia-art strong{font-size:1.45rem;line-height:1.13;font-weight:600;letter-spacing:-.035em}.art-caption{font-size:.59rem;color:#dce4ee}.learning-art{padding:5px 0}.learning-line{border-bottom:1px solid #11557425;display:flex;align-items:center;gap:17px;padding:9px 0;font-size:.86rem}.learning-line span{font-size:.6rem;opacity:.7}.learning-line:nth-child(2){background:var(--brand-violet);color:#fff;transform:rotate(-3deg);margin:4px -8px;padding:12px 13px;border:none}.learning-line b{margin-left:auto;font-weight:400}.green-art{position:relative;margin-left:-28px;margin-right:-28px}.green-art img{width:100%;height:100%;object-fit:cover;object-position:50% 47%;transition:transform .3s}.green-art span{position:absolute;bottom:10px;left:16px;background:#064d3c;color:white;font-size:.55rem;letter-spacing:.09em;padding:5px 8px}.pillar:hover .green-art img{transform:scale(1.035)}.pillar-link{border-top:1px solid #ffffff40;padding-top:17px;margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.81rem;font-weight:750}.pillar-link>span{font-size:1.25rem;font-weight:400}.pillar-learning .pillar-link{border-color:#11557430}.gateway-bottom{display:flex;justify-content:space-between;gap:24px;padding:24px 0 36px;font-size:.75rem}.gateway-bottom>span{color:var(--muted)}.gateway-bottom a{font-weight:750;border-bottom:1px solid var(--ink)}.theme-gateway>.footer{display:none}.theme-gateway{padding-bottom:36px}
@media(min-width:1450px){.gateway{padding-top:48px}.gateway-intro{margin-bottom:42px}.pillar{padding-top:30px;padding-bottom:26px}}
@media(max-width:1050px){.pillar{padding-left:20px;padding-right:20px}.green-art{margin-left:-20px;margin-right:-20px}.pillar h2{font-size:1.95rem}.pillar>p{font-size:.8rem;min-height:78px}.pillar-link{font-size:.73rem}.gateway-header{gap:18px}.gateway-header nav{gap:20px}.gateway-intro>p{font-size:.8rem}}
@media(max-width:760px){.gateway-header{min-height:88px}.gateway-header .logo img{width:78px;height:78px}.gateway-motto{display:none}.gateway-header nav{gap:20px;font-size:.72rem}.gateway-header nav a:last-child{max-width:120px}.gateway{padding-top:30px}.gateway-intro{display:block;margin-bottom:26px}.gateway-intro h1{font-size:3rem}.gateway-intro>p{margin-top:20px;font-size:.88rem}.gateway-intro>p br{display:none}.gateway-intro strong{margin-top:2px}.pillar-grid{grid-template-columns:1fr;gap:16px}.pillar{padding:24px;min-height:0}.pillar-top{margin-bottom:24px}.pillar h2{font-size:2.5rem}.pillar>p{font-size:.92rem;min-height:0;max-width:40ch}.pillar-art{height:145px;margin-top:20px;margin-bottom:20px}.green-art{margin-left:-24px;margin-right:-24px;height:190px}.pillar-link{font-size:.9rem}.gateway-bottom{flex-direction:column;gap:12px;padding-bottom:30px}.theme-gateway .preview-bar span:last-child{display:none}.pillar:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.pillar,.pillar-sign,.green-art img{transition:none}.pillar:hover,.pillar:hover .pillar-sign,.pillar:hover .green-art img{transform:none}}
@media(min-width:761px) and (max-width:1050px){.pillar h2{font-size:1.65rem}.pillar-name{font-size:.56rem}.pillar-art{height:145px}.ia-art strong{font-size:1.2rem}.art-caption{font-size:.52rem}}
/* Réassurance : sources, périmètres et témoignages distincts. */
.trust-ribbon{display:grid;grid-template-columns:1fr 1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:14px;margin-bottom:18px}.trust-ribbon>a{padding:18px 24px;font-size:.85rem;border-right:1px solid var(--line);line-height:1.7}.trust-ribbon>a:first-child{padding-left:0}.trust-ribbon>a:last-child{border:0}.trust-ribbon span{display:block;font-size:.7rem;color:var(--muted)}.trust-ribbon a:hover{color:var(--blue)}.trust-section{background:#f1f3f5;margin-top:35px}.trust-evidence{display:grid;grid-template-columns:1.25fr 1fr 1fr;background:white;border:1px solid var(--line)}.quality-proof{padding:30px;border-right:1px solid var(--line)}.quality-proof img{width:270px;height:auto;margin-bottom:20px}.quality-proof p{font-size:.85rem;font-weight:700;margin-bottom:8px}.quality-proof>span{display:block;font-size:.7rem;color:var(--muted);margin-bottom:20px}.quality-proof .text-link{font-size:.77rem}.trust-stat{padding:35px 30px;display:flex;flex-direction:column;align-items:start;border-right:1px solid var(--line)}.trust-stat:last-child{border:0}.trust-stat>span{font-size:.63rem;letter-spacing:.09em;font-weight:700}.trust-stat>strong{font-size:4.5rem;line-height:1.25;letter-spacing:-.055em;margin-top:16px}.trust-stat strong small{font-size:1.5rem;font-weight:500;margin-left:6px}.trust-stat>p{font-size:.83rem;margin:10px 0 22px}.trust-stat>a{font-size:.75rem;font-weight:700;text-decoration:underline;margin-top:auto}.evidence-caption{font-size:.68rem;color:var(--muted);line-height:1.65;max-width:none;margin-top:14px;display:block}.partner-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:50px}.partner-heading h3{font-size:1.2rem;max-width:35ch}.partner-heading>span{font-size:.7rem;color:var(--muted)}.partner-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:28px 0 60px}.partner-logos>div{background:white;padding:15px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line)}.partner-logos img{width:135px;height:70px;object-fit:contain}.review-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.review-heading .eyebrow{margin-bottom:14px}.review-heading .text-link{font-size:.73rem}.review-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.review-quotes figure{margin:0;border-top:2px solid var(--ink);padding:20px 0;display:flex;flex-direction:column}.quote-mark{font-family:Georgia,serif;font-size:3.8rem;line-height:1;color:var(--brand-violet)}.review-quotes blockquote{margin:0 0 28px;font-size:1.06rem;line-height:1.65;letter-spacing:-.015em}.review-quotes figcaption{margin-top:auto}.review-quotes figcaption strong,.review-quotes figcaption span,.review-quotes figcaption small{display:block}.review-quotes figcaption strong{font-size:.86rem}.review-quotes figcaption span{font-size:.72rem;color:var(--muted);margin:4px 0}.review-quotes figcaption small{font-size:.63rem;color:var(--muted)}.review-quotes figcaption a{display:inline-flex;align-items:center;min-height:24px;text-decoration:underline}.google-reviews{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:20px;padding-top:25px}.course-proof{background:#eef0ff;padding:30px;border-left:4px solid var(--brand-violet);max-width:640px}.course-proof>strong{font-size:3.7rem;line-height:1.2}.course-proof>strong small{font-size:1.5rem}.course-proof>p{margin:16px 0}.responsible-bridge{background:#064d3c;color:white;padding:65px 0;margin-top:35px}.responsible-bridge>.container{display:grid;grid-template-columns:1fr 1fr;gap:80px}.responsible-bridge .eyebrow{color:#11dc9a}.responsible-bridge p{font-size:.97rem;color:#d7eee7;line-height:1.8;margin:22px 0}.responsible-bridge .text-link{color:white;border-color:#11dc9a}.responsible-bridge ol{list-style:none;counter-reset:principle;margin:0;padding:0}.responsible-bridge li{counter-increment:principle;position:relative;padding:0 0 22px 43px;margin-bottom:22px;border-bottom:1px solid #ffffff30}.responsible-bridge li:before{content:'0' counter(principle);position:absolute;left:0;top:1px;color:#11dc9a;font-size:.74rem}.responsible-bridge li strong{display:block;font-size:1.12rem;margin-bottom:8px}.responsible-bridge li span{display:block;color:#d7eee7;font-size:.85rem}.job-link>div{flex:1}.job-link small{display:block;font-size:.73rem;font-weight:400;color:var(--muted);margin-top:7px;line-height:1.6;max-width:35ch}.job-link{align-items:start}.theme-gateway>.footer{display:block}.theme-gateway{padding-bottom:0}
@media(max-width:1050px){.trust-stat{padding:25px 20px}.trust-stat>strong{font-size:3.7rem}.quality-proof{padding:24px}.partner-logos{gap:12px}.partner-logos>div{padding:9px}.responsible-bridge>.container{gap:40px}}
@media(max-width:760px){.trust-ribbon{grid-template-columns:1fr;margin-top:0}.trust-ribbon>a,.trust-ribbon>a:first-child{padding:13px 0;border-right:0;border-bottom:1px solid var(--line)}.trust-ribbon span{display:inline;margin-left:10px}.trust-evidence{grid-template-columns:1fr 1fr}.quality-proof{grid-column:1/-1;border-right:0;border-bottom:1px solid var(--line)}.quality-proof img{width:260px}.trust-stat{padding:25px 18px}.trust-stat>strong{font-size:3.3rem}.trust-stat>p{font-size:.76rem}.partner-heading,.review-heading{align-items:start;flex-direction:column;gap:12px}.partner-logos{grid-template-columns:repeat(3,1fr);margin-bottom:40px}.review-quotes{grid-template-columns:1fr;gap:10px}.review-quotes blockquote{font-size:1.05rem}.responsible-bridge{padding:45px 0}.responsible-bridge>.container{grid-template-columns:1fr;gap:35px}.google-reviews{align-items:start;gap:20px;flex-direction:column}}

/* Reprise éditoriale : services, équipe et engagements. */
.heritage{border-top:1px solid var(--line)}.heritage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.heritage-grid article{padding:32px 0;border-top:1px solid var(--line);min-width:0}.heritage-number{display:block;color:var(--muted);font-size:.8rem;margin-bottom:22px}.heritage-grid h3{font-size:1.6rem;line-height:1.25;margin-bottom:16px}.heritage-grid p{line-height:1.75;max-width:58ch}.heritage-grid .text-link{display:inline-block;margin-top:20px}.heritage-source{margin-top:26px}.heritage-source a{text-decoration:underline}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.heritage-portrait{object-fit:cover;border-radius:50%;margin-bottom:24px}.team-grid .eyebrow{display:block;margin-bottom:15px;line-height:1.6}.source-copy{white-space:pre-line}.archive-note{border-left:3px solid var(--purple);padding:16px 20px;background:var(--paper);font-size:.9rem;line-height:1.6}.article-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.article-directory article{padding:28px 0;border-top:1px solid var(--line)}.article-directory h3{margin:16px 0;font-size:1.5rem;line-height:1.3}.article-directory p{line-height:1.65}.article-directory .text-link{display:inline-block;margin-top:18px}@media(max-width:700px){.heritage-grid,.team-grid,.article-directory{grid-template-columns:1fr;gap:0}.heritage-grid h3{font-size:1.4rem}}

/* Parcours de conversion : mobile d’abord, sans widget tiers. */
.flagship,.orientation{display:grid;grid-template-columns:1fr;gap:32px;border-top:1px solid var(--line)}.flagship p,.orientation p{margin-top:22px;line-height:1.7}.flagship-facts{list-style:none;padding:0;margin:24px 0;display:grid;gap:8px;font-size:.9rem}.path-options{padding:26px;background:var(--lightblue);border-radius:8px}.path-options h3{font-size:1.3rem}.path-options>a{display:block;padding:18px 0;border-bottom:1px solid var(--line)}.path-options strong,.path-options span{display:block}.path-options span{font-size:.88rem;margin-top:4px}.path-options a:hover strong{text-decoration:underline}.orientation form{display:grid;gap:18px;padding:26px;border:1px solid var(--line);border-radius:8px}.orientation .btn{justify-self:start}#orientation-result{padding:24px 0 0;border-top:1px solid var(--line)}#orientation-result p{margin:12px 0}#orientation-result h3{font-size:1.4rem}.mobile-decision{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;gap:16px;justify-content:space-between;align-items:center;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:var(--white);border-top:1px solid var(--line)}.mobile-decision>span{font-weight:700;font-size:.78rem}.mobile-decision small{display:block;font-size:.7rem;font-weight:400}.mobile-decision .btn{font-size:.78rem;padding:12px;min-height:44px}.has-mobile-decision{padding-bottom:110px}.has-mobile-decision .preview-bar{position:static}.decision>.btn{display:flex;width:100%;margin-top:12px}input,select,textarea{min-height:48px}.anchors a{min-height:44px;display:inline-flex;align-items:center}.eco-footer{display:inline-block!important;font-size:.78rem;margin-top:14px}.course-content{min-width:0}.course-content p,.article-body p{overflow-wrap:anywhere}.course-content .source-copy{line-height:1.8}.course-content h3+p{margin-top:14px}@media(min-width:800px){.flagship,.orientation{grid-template-columns:1.2fr 1fr;gap:64px}.mobile-decision{display:none}.has-mobile-decision{padding-bottom:0}.has-mobile-decision .preview-bar{position:fixed}}@media(max-width:799px){.course-layout{display:flex;flex-direction:column}.decision{order:-1;position:static;width:100%;margin-top:0}.course-content{width:100%}.gateway-intro{padding-top:16px}.section{padding-top:52px;padding-bottom:52px}.flagship h2,.orientation h2{font-size:2rem}.trust-ribbon{overflow-wrap:anywhere}.featured-article{gap:22px}.btn,.filter-chip,.tabs button{min-height:44px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

/* Direction 19 septembre : contraste, respiration et hiérarchie éditoriale.
   Inspiration Teach Up, identité et contenus Startwave. Mobile first. */
:root{--paper:#f8fafb;--white:#fff;--ink:#142f3b;--muted:#536873;--line:#dae3e8;--night:#092b3a;--blue:#115574;--lightblue:#eff1ff;--radius:22px}
h1,h2{font-weight:400;letter-spacing:-.055em;line-height:1.08;text-wrap:balance}h3{font-weight:700;letter-spacing:-.035em;line-height:1.2}.intro{line-height:1.75}.eyebrow{font-weight:700;letter-spacing:.09em;font-size:.68rem}.btn{border-radius:100px;gap:24px;padding:15px 23px;font-weight:700}.btn:hover{transform:translateY(-2px)}.btn.secondary{background:white;border-color:#c4d1d9}.tag{border-radius:100px}.section{padding-top:64px;padding-bottom:64px}.section-head{gap:24px}.section-head p{line-height:1.75}.site-header{background:#ffffff;box-shadow:0 1px 0 #142f3b08;border:0}.header-inner{min-height:84px;gap:24px}.header-inner .logo img{height:78px;width:78px}.nav a{font-size:.8rem}.menu-toggle{border-radius:100px}.breadcrumb{font-size:.73rem}.page-hero{padding-top:55px;padding-bottom:50px}.page-hero h1,.hero h1{font-size:clamp(2.65rem,5.6vw,5.1rem)}.page-hero h1 em,.hero h1 em{font-weight:400}.hero{padding:60px 0}.hero-grid{gap:40px}.section-head h2{font-size:clamp(2.15rem,3.7vw,3.5rem)}
/* L’accueil reste une porte vers les trois expertises. */
.gateway-header{width:100%;padding:0 22px;background:var(--night);border:0;min-height:86px;color:#fff}.gateway-header .logo img{width:82px;height:82px}.gateway-header nav a:last-child{border:1px solid #ffffff45;border-radius:100px;padding:10px 17px;max-width:none;font-size:.7rem}.gateway-header nav{gap:16px}.gateway-motto{color:#cadbe2}.gateway{width:100%;max-width:none;padding:35px 22px 22px;background:var(--night);color:white}.gateway-intro{display:block;text-align:center;max-width:980px;margin:0 auto 35px;padding:18px 0 0}.gateway-intro .eyebrow{display:inline-block;border:1px solid #ffffff3d;border-radius:100px;padding:9px 16px;margin-bottom:27px;color:#d6e2e7;font-size:.6rem;letter-spacing:.08em}.gateway-intro h1{font-size:clamp(2.75rem,5.3vw,5.2rem);line-height:1.09;letter-spacing:-.055em;font-weight:400}.gateway-intro h1 em{font-family:inherit;font-style:normal;color:#b6baff;font-weight:400}.gateway-intro>p{font-size:.95rem;line-height:1.7;color:#cedbe1;margin:24px auto 0;padding:0;max-width:58ch}.gateway-intro>p strong{color:white}.gateway-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px auto 0}.gateway-actions .btn{background:white;color:var(--night);min-height:50px;font-size:.83rem}.gateway-actions .btn.secondary{background:transparent;color:white;border-color:#ffffff60}.pillar-grid{grid-template-columns:1fr;max-width:1240px;margin:auto;gap:16px;scroll-margin-top:25px}.pillar{border-radius:22px;padding:25px;min-height:0;border:1px solid #ffffff20;transition:transform .2s,border-color .2s}.pillar-top{margin-bottom:24px;letter-spacing:.08em}.pillar-sign{height:34px;width:34px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:1.2rem;opacity:.8}.pillar-name{font-size:.63rem;margin-bottom:15px}.pillar h2{font-weight:400;font-size:2.2rem;line-height:1.08}.pillar>p{font-size:.86rem;min-height:0;max-width:35ch;line-height:1.65}.pillar-ia{background:#164f68}.pillar-learning{background:#e8e8fc;color:#29364c}.pillar-green{background:#124c40}.pillar-art{height:128px;margin-top:25px;margin-bottom:23px}.ia-art strong{font-size:1.4rem;font-weight:400}.learning-line:nth-child(2){transform:none;border-radius:10px;background:#515bbb}.green-art{border-radius:12px;margin-left:0;margin-right:0;overflow:hidden}.green-art span{left:10px;border-radius:100px}.pillar-link{font-size:.82rem;padding-top:18px}.gateway-bottom{max-width:1240px;margin:auto;color:#d5e2e8;align-items:center;text-align:center;padding:24px 0 12px;font-size:.71rem}.gateway-bottom>span{color:#d5e2e8}.gateway-bottom a{border-color:#8099a5;color:white}.theme-gateway .trust-ribbon{margin-top:0;border-top:0;padding-top:20px;padding-bottom:20px}.theme-gateway .trust-ribbon>a{padding:12px 0}.theme-gateway .flagship{margin-top:18px}
/* Les pages piliers gagnent une entrée franche et un exemple concret. */
.ia-home>.hero{background:var(--night);color:white;border-radius:0 0 28px 28px}.ia-home>.hero em{color:#b6baff}.ia-home>.hero .intro{color:#d0e0e6}.ia-home>.hero .eyebrow{color:#b6baff}.ia-home>.hero .btn{background:white;color:var(--night)}.workshop{border-radius:24px;background:#ebeefa;color:var(--ink);padding:25px;box-shadow:none}.sample-sheet{transform:none;border-radius:16px;box-shadow:none}.workshop .tabs button{background:transparent;border-color:#cbd0e5;color:#293e50}.workshop .tabs button[aria-pressed=true]{background:var(--night);color:white}.sample-note{background:#e5e9fc;border-radius:10px}.service-hero{background:#222947;border-radius:0 0 28px 28px;padding:64px 0}.service-hero h1{font-weight:400}.service-hero .intro{color:#d9dceb}.lesson{border-radius:22px;box-shadow:none}.lesson-choice{border-radius:10px}.nout-hero{background:#123e34;border-radius:0 0 28px 28px;overflow:hidden}.nout-hero h1{font-weight:400}.nout-hero img{border-radius:20px;object-position:center}.nout-hero .container{gap:38px}
/* Cartes et pages de lecture : silhouettes communes, contenu intact. */
.course-card{border:1px solid var(--line);border-radius:22px;background:white;padding:27px;box-shadow:none;transition:border-color .18s,transform .18s}.course-card:hover{border-color:#7b84c9;box-shadow:none;transform:translateY(-3px)}.course-card h3{font-size:1.48rem;line-height:1.25}.card-end{font-size:.8rem}.job-grid{gap:14px}.job-grid .job-link{border:1px solid var(--line);border-radius:18px;background:white;padding:23px;transition:border-color .18s}.job-grid .job-link:hover{background:#f1f2ff;border-color:#b8bce8}.job-link small{font-size:.75rem}.filters{border-radius:22px;background:white;padding:24px;border:1px solid var(--line)}.filter-top{gap:18px}.filters input,.filters select,.orientation select,.contact-form input,.contact-form select,.contact-form textarea{border-radius:12px;background:#f9fafb}.filter-bottom{gap:18px;flex-wrap:wrap}.filter-chip{padding:10px 16px}.course-hero{background:#eef0fb;padding:48px 0;border-radius:0 0 28px 28px}.course-hero h1{font-weight:400;font-size:clamp(2.55rem,5vw,4.5rem)}.decision{border-radius:22px;background:#fff;box-shadow:none;padding:27px}.decision .price{font-weight:400;letter-spacing:-.04em}.program details{background:white;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:4px 20px}.program details[open]{border-color:#a8b4ca}.program summary{font-size:1rem;line-height:1.6}.program details p{padding:12px 0 23px}.program-detail{padding:12px 0 23px;margin:0}.program-detail div{padding:8px 0}.program-detail dt{font-weight:700;font-size:.85rem}.program-detail dd{margin:4px 0 0;line-height:1.7;color:var(--muted)}.program-label{padding:12px 0 0;margin:0;font-weight:700;font-size:.85rem}.program-content{padding:8px 0 23px;margin:0;list-style:disc;padding-left:22px}.program-content li{padding:5px 0;line-height:1.6;border:0;margin:0}.anchors{flex-wrap:wrap}.path-options,.orientation form{border-radius:24px;padding:28px}.flagship .eyebrow{color:#515bbb}.flagship h2{font-size:clamp(2.2rem,3.8vw,3.6rem)}.flagship-facts{border-left:2px solid #606bf7;padding-left:18px}.heritage-grid{gap:20px}.heritage-grid article{border:1px solid var(--line);border-radius:22px;padding:28px;background:white}.heritage-number{color:var(--purple);margin-bottom:28px}.heritage-source{font-size:.68rem}.service-list{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:white}.service-row{padding:25px;gap:20px}.service-row:hover{background:#eff1fc}.process{gap:20px}.process>div{padding:25px;border:1px solid var(--line);border-radius:20px;background:white}.process strong{font-weight:400}.article-title h1{font-weight:400;font-size:clamp(2.7rem,5.5vw,4.8rem)}.article-body h2{font-weight:400}.article-body .takeaway,.inline-cta,.example{border-radius:18px}.article-directory{gap:20px}.article-directory article{background:white;border:1px solid var(--line);border-radius:22px;padding:28px}.article-directory h3{font-weight:400;font-size:1.65rem}.article-directory .tag{font-size:.62rem}.featured-article{padding:35px 0}.article-cover{border-radius:22px}.toc{font-size:.8rem}.contact-form{border-radius:24px;padding:28px;background:white;border:1px solid var(--line)}
/* Les preuves deviennent des objets lisibles, jamais des compteurs animés. */
.trust-section{background:#eff2f4;border-radius:28px 28px 0 0;margin-top:35px}.trust-evidence{border:0;background:transparent;gap:14px}.quality-proof,.trust-stat{background:white;border:1px solid #dfe5e9!important;border-radius:20px}.trust-stat>strong{font-weight:400;font-size:4.1rem}.partner-logos{gap:12px}.partner-logos>div{border-radius:12px;border:0}.review-quotes{gap:18px}.review-quotes figure{border:1px solid #dfe5e9;background:white;padding:28px;border-radius:20px}.review-quotes blockquote{font-size:1.02rem}.quote-mark{font-size:3rem}.responsible-bridge{background:#123e34}.responsible-bridge h2{font-weight:400}.cta{background:var(--night);padding:65px 0}.cta h2{font-weight:400}.cta .btn{background:white;color:var(--night)}.footer{background:#082432}.footer .footer-bottom{color:#c3d4dc}.preview-bar{font-size:.62rem}.team-grid{gap:20px}.team-grid .eyebrow{font-size:.61rem}.orientation{gap:35px}
@media(min-width:761px){.gateway-header{padding:0 max(36px,calc((100vw - 1240px)/2));min-height:100px}.gateway{padding:48px 36px 24px}.gateway-intro{margin-bottom:50px;padding-top:28px}.gateway-intro>p{font-size:1.02rem}.pillar-grid{grid-template-columns:1.08fr 1fr 1fr;gap:18px}.pillar{padding:28px}.pillar>p{min-height:70px}.pillar-art{height:138px}.pillar h2{font-size:clamp(1.8rem,2.7vw,2.7rem)}.gateway-bottom{flex-direction:row;text-align:left}.section{padding-top:88px;padding-bottom:88px}.theme-gateway .trust-ribbon>a{padding:12px 24px}.theme-gateway .trust-ribbon>a:first-child{padding-left:0}.hero{padding:85px 0}.hero-grid{gap:64px}.service-hero{padding:88px 0}.page-hero{padding-top:72px;padding-bottom:60px}.trust-evidence{grid-template-columns:1.15fr 1fr 1fr}.quality-proof{grid-column:auto}.article-directory{gap:24px}.team-grid{gap:24px}}
@media(max-width:760px){.gateway-header nav a:last-child{max-width:140px;line-height:1.4}.gateway-header nav{gap:12px}.gateway-header .logo img{width:72px;height:72px}.gateway-intro h1 br{display:none}.gateway-intro .eyebrow{font-size:.53rem;letter-spacing:.04em}.gateway-actions{flex-direction:column;align-items:stretch;margin-top:24px}.gateway-actions .btn{min-height:48px}.gateway-intro{margin-bottom:32px}.pillar-top{margin-bottom:20px}.pillar-art{height:112px}.green-art{height:145px}.gateway-bottom{font-size:.68rem}.trust-evidence{gap:12px}.trust-stat{padding:24px 17px}.trust-stat>strong{font-size:3rem}.trust-stat>span{font-size:.57rem}.quality-proof img{max-width:100%;height:auto}.trust-ribbon span{display:block;margin-left:0}.review-quotes figure{padding:24px}.filters{padding:20px}.filter-top{gap:16px}.course-card{padding:25px}.heritage-grid{gap:16px}.heritage-grid article{padding:25px}.article-directory{gap:16px}.article-directory article{padding:25px}.orientation form{padding:23px}.contact-form{padding:23px}.service-row{padding:22px 18px}.hero-grid{gap:32px}.workshop{padding:20px}.workshop .tabs{gap:5px}.tabs button{padding-left:12px;padding-right:12px}.section-head h2{font-size:2.3rem}.cta{padding:52px 0}.flagship h2{font-size:2.35rem}.nout-hero h1{font-size:3rem}.path-options h3{font-size:1.25rem}}
@media(prefers-reduced-motion:reduce){.pillar,.course-card,.job-link,.btn{transition:none!important;transform:none!important}}
/* Scroll storytelling. The mobile / no-script version remains ordinary readable content. */
.gateway-intro h1 em:before{content:' ';white-space:pre}.gateway-intro h1 em{display:inline}.gateway-header nav a{min-height:44px;display:inline-flex;align-items:center}.learning-journey{--journey-progress:.333;background:#eef0fb}.journey-layout{display:grid;gap:30px}.journey-sticky h2{font-size:clamp(2.5rem,4.4vw,4rem)}.journey-sticky>p{max-width:35ch;margin-top:22px;line-height:1.75;color:var(--muted)}.journey-demo{display:none}.journey-steps{display:grid;gap:22px}.journey-steps article{padding:27px;background:white;border-radius:22px;border:1px solid #d9dced}.journey-step-number{font-size:.85rem;color:#565db2;display:block;margin-bottom:25px}.journey-steps h3{font-weight:400;font-size:2rem;line-height:1.15}.journey-steps p{margin:22px 0;max-width:42ch;line-height:1.8}.journey-key{font-size:.83rem;color:#424a91;font-weight:700}.journey-steps .btn{font-size:.78rem}.journey-demo-top{display:flex;justify-content:space-between;font-size:.58rem;letter-spacing:.08em;border-bottom:1px solid #ffffff30;padding-bottom:20px}.journey-panels{position:relative;height:270px;margin-top:22px}.journey-panel{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .35s,transform .5s;pointer-events:none}.journey-panel.is-current{opacity:1;transform:none}.journey-caption{font-size:.59rem;color:#c5cafa;display:block;margin-bottom:12px}.journey-panel>strong{font-size:2rem;line-height:1.12;font-weight:400;letter-spacing:-.04em}.journey-paper{background:#fff;color:#243b49;padding:17px 22px;border-radius:12px;line-height:1.8;font-size:.82rem;margin-top:20px;max-width:300px}.journey-stamp{display:inline-block;font-size:.63rem;margin-top:17px;color:#dce0ff}.journey-track{height:2px;background:#ffffff35;margin:24px 0 16px;overflow:hidden}.journey-track span{display:block;height:100%;width:100%;background:#b6baff;transform:scaleX(var(--journey-progress));transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.journey-demo>small{font-size:.6rem;color:#d3deea;line-height:1.5;display:block}
@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.journey-layout{grid-template-columns:1.05fr 1fr;align-items:start;gap:100px}.journey-sticky{position:sticky;top:110px}.journey-demo{display:block;max-width:440px;padding:25px;background:#173e53;color:#fff;border-radius:22px;margin-top:30px}.journey-steps{gap:0}.journey-steps article{min-height:540px;display:flex;flex-direction:column;justify-content:center;border:0;border-bottom:1px solid #cfd5e9;border-radius:0;background:transparent;padding:60px 15px;transition:opacity .4s}.journey-steps h3{font-size:3rem}.journey-steps .btn{align-self:start}.journey-enhanced .journey-steps article{opacity:1}.journey-enhanced .journey-steps article.is-current h3{color:#115574}.journey-enhanced .journey-steps article.is-current,.journey-enhanced .journey-steps article:focus-within{opacity:1}.journey-step-number{font-size:1rem}.journey-steps article:first-child{min-height:520px}.journey-steps article:last-child{border:0}.pillar:hover .pillar-sign{transform:rotate(45deg)}.course-card:hover .card-end>span:last-child{transform:translate(3px,-3px)}.card-end>span:last-child{transition:transform .2s}}
@media(min-width:1000px) and (max-height:850px){.journey-sticky{top:90px}.journey-sticky h2{font-size:2.6rem}.journey-sticky>p{font-size:.85rem;margin-top:14px}.journey-demo{margin-top:18px;padding:20px;max-width:380px}.journey-panels{height:218px;margin-top:16px}.journey-panel>strong{font-size:1.65rem}.journey-paper{padding:12px 18px;font-size:.75rem;margin-top:14px}.journey-track{margin-top:20px}.journey-demo-top{padding-bottom:12px}.journey-demo>small{font-size:.56rem}}
@supports(animation-timeline:view()){@media(min-width:1000px) and (prefers-reduced-motion:no-preference){.nout-hero img,.green-art img{animation:terrain-drift linear both;animation-timeline:view();animation-range:entry 0% exit 100%}@keyframes terrain-drift{from{transform:scale(1.03)}to{transform:scale(1.12)}}}}
@media(max-width:760px){.gateway-intro .eyebrow{font-size:.6rem}.pillar-name,.pillar-top{font-size:.69rem}.journey-sticky h2{font-size:2.5rem}.journey-steps h3{font-size:1.9rem}.gateway-intro h1 em{display:block}}
@media(prefers-reduced-motion:reduce){.journey-sticky{position:static}.journey-demo{display:none}.journey-panel,.journey-track span{transition:none}.journey-steps article{opacity:1!important}.nout-hero img,.green-art img{animation:none!important;transform:none!important}}

/* Photos documentaires et parcours accompagné — 19 septembre 2026 */
.human-layout{display:grid;gap:36px;align-items:center}.human-copy h2{margin:15px 0 24px}.human-copy>p:not(.intro){line-height:1.75;margin:20px 0}.human-signature{display:flex;align-items:center;gap:14px;margin-top:28px;font-size:.85rem;line-height:1.6}.human-signature img{width:48px;height:48px;border-radius:50%;object-fit:cover}.human-signature a{display:block;text-decoration:underline}.human-album{position:relative;padding:14px 14px 0;background:#e7e6ff;border-radius:28px}.human-photo{margin:0;min-width:0}.human-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.human-photo figcaption{font-size:.78rem;line-height:1.6;padding:14px 4px;color:#244451}.human-photo figcaption a{font-size:1rem;padding:5px}.human-album-note{display:flex;align-items:center;gap:18px;border-top:1px solid #bdc3d7;padding:15px 6px;color:#173e51}.human-album-note>span{font-size:2.8rem}.human-album-note p{margin:0;font-size:1rem;line-height:1.5}.theme-green .human-album{background:#e1eee3}.tutor-thread{background:#112f40;color:white;padding:26px;border-radius:18px;display:grid;gap:15px}.tutor-thread-label{font-size:.75rem;letter-spacing:.09em;color:#d5ceff}.tutor-thread p{margin:0;line-height:1.65}.tutor-thread a{font-size:.9rem;color:#fff;text-decoration:underline}.blended-section>.note{margin-top:16px}.tutor-grid{display:grid;gap:24px}.tutor-grid article{border-top:2px solid #7778df;padding:22px 0}.tutor-grid h3{margin:0 0 14px}.tutor-grid p{line-height:1.75}.human-editorial{display:grid;gap:30px;align-items:center;margin-top:40px}.human-editorial h3{font-size:2rem;line-height:1.2}.human-editorial p{margin:20px 0;line-height:1.75}
@media(min-width:800px){.human-layout{grid-template-columns:1fr 1fr;gap:64px}.human-album{transform:rotate(1deg)}.human-copy{max-width:510px}.tutor-thread{grid-template-columns:190px 1fr;align-items:center}.tutor-thread a{grid-column:2}.tutor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.human-editorial{grid-template-columns:1.2fr 1fr;gap:60px}}
@media(max-width:480px){.hero-grid>*,.human-layout>*,.human-editorial>*,.tutor-grid>*{min-width:0}.hero-grid h1,.human-copy h2{overflow-wrap:anywhere}.lesson-head{gap:12px;flex-wrap:wrap}.human-signature>span{min-width:0}}
/* Relecture personas : décision, lisibilité et comparaison. */
.cta,.cta h2{color:#f8fafb}.theme-green .btn.white,.theme-green .btn.secondary{background:#f8fafb;color:#064d3c;border-color:#bfd8cf}.theme-green .btn.white:hover,.theme-green .btn.secondary:hover{background:#e0eee7;color:#064d3c}.eyebrow{font-size:.75rem}.heritage-source,.evidence-caption{font-size:.8rem}.catalogue-page .page-hero{padding:25px 0}.catalogue-page .page-hero h1{font-size:clamp(2rem,4vw,3rem)}.catalogue-page .page-hero .intro{margin-top:12px}.catalogue-help{display:flex;gap:24px;flex-wrap:wrap;margin:20px 0}.catalogue-main{padding-top:10px}.card-price{font-weight:700;color:var(--ink)!important;margin-top:auto}.course-hero{padding:28px 0}.course-hero h1{font-size:clamp(2rem,3.7vw,3.4rem);max-width:28ch}.quick-decision>ul{display:flex;gap:12px 22px;flex-wrap:wrap;list-style:none;padding:0;margin:22px 0 0;font-size:.95rem;font-weight:700}.quick-decision .actions{margin:18px 0 12px;align-items:center}.decision .course-proof{margin:22px 0;padding:18px;background:#f1f2fb;border-radius:12px}.decision .course-proof>strong{font-size:2rem}.comparison-grid{display:grid;gap:20px;margin:28px 0}.comparison-grid article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:25px;display:flex;flex-direction:column;gap:20px;min-width:0}.comparison-grid h3{font-size:1.45rem}.comparison-grid p{line-height:1.7}.comparison-grid dl{margin:0 0 auto}.comparison-grid dl div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-top:1px solid var(--line);font-size:.85rem}.comparison-grid dd{margin:0;text-align:right}.comparison-grid .compare-facts{margin:0}.comparison-grid .compare-details div{display:block;padding:12px 0}.comparison-grid .compare-details dt{font-weight:700}.comparison-grid .compare-details dd{text-align:left;margin-top:5px;line-height:1.6;color:var(--muted)}.compare-ia>.note{margin-bottom:18px}.service-sample{padding:28px;background:#eeeffb;color:#142f3b;border-radius:22px}.service-sample h2{font-size:1.8rem}.service-sample ol{list-style:none;counter-reset:sample;padding:0;margin:24px 0}.service-sample li{counter-increment:sample;padding:16px 0;display:grid;grid-template-columns:28px 1fr;gap:8px 10px;border-top:1px solid #cdd2e1}.service-sample li:before{content:counter(sample,decimal-leading-zero);grid-row:span 2;color:#515bbb;font-size:.85rem}.service-sample li span{font-size:.9rem;line-height:1.6}.service-sample .note{color:#536873}.nout-paths .comparison-grid{grid-template-columns:1fr}.context-fields{display:grid;gap:16px;margin-bottom:20px}.form-next{font-size:.9rem;line-height:1.7;margin:18px 0}.article-directory h3{font-weight:700}.source-copy{white-space:pre-line}
@media(min-width:800px){.comparison-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.nout-paths .comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.context-fields{grid-template-columns:1fr 1fr}.catalogue-page .filters{padding:18px 24px}.course-hero .container{max-width:1152px}.gateway-intro{margin-bottom:30px;padding-top:5px}.gateway{padding-top:28px}.gateway-intro h1{font-size:clamp(2.7rem,4.5vw,4.3rem)}}
@media(max-width:480px){.quick-decision .actions .btn{width:100%}.comparison-grid article{padding:22px}.comparison-grid dd{max-width:60%}.comparison-grid .compare-details dd{max-width:100%}.course-hero h1{overflow-wrap:anywhere}}
.catalogue-page .breadcrumb{padding-top:15px;padding-bottom:10px}.catalogue-page .page-hero .eyebrow{margin-bottom:12px}.catalogue-page .page-hero .intro{font-size:1rem;max-width:75ch}.catalogue-page .catalogue-help{margin:16px 0}.catalogue-page .catalogue-main{margin-top:0;padding-top:0}.comparison-grid .text-link{align-self:flex-start}.article-directory article{display:flex;flex-direction:column;gap:18px}.article-directory article .text-link{margin-top:auto;align-self:flex-start}

/* Pages métiers : choix explicites et exemple de travail éditorial. */
.job-path-grid{display:grid;gap:1.25rem}.job-path{padding:1.5rem;border:1px solid #cbd5dd;border-radius:20px;display:flex;flex-direction:column;background:#fff;min-width:0}.job-path h3{font-size:1.55rem;line-height:1.25;margin:.75rem 0}.job-path p{line-height:1.65}.job-path .text-link{margin-top:auto}.job-path-meta{padding-top:1rem;border-top:1px solid #dce2e7}.job-case{display:grid;gap:2rem}.job-case-heading p,.job-case-steps p,.job-review p,.job-faq p{line-height:1.7}.job-case-steps{list-style:none;padding:0;margin:0}.job-case-steps li{display:flex;gap:1rem;padding:1.4rem 0;border-top:1px solid #cbd5dd}.job-case-steps h3{font-size:1.15rem;margin:0 0 .5rem}.job-case-steps p{margin:0}.job-step{color:#115574;font-size:.85rem;flex-shrink:0;padding-top:.2rem}.job-review{background:#edf0ff;border-left:4px solid #606bf7;padding:1.5rem;border-radius:0 16px 16px 0}.job-review h3{font-size:1.25rem;margin:0 0 .5rem}.job-review p{margin:0}.job-faq{display:grid;gap:2rem}.job-faq details{padding:1.25rem 0;border-top:1px solid #cbd5dd}.job-faq summary{font-weight:650;cursor:pointer;line-height:1.5}.job-faq details p{margin-bottom:0}.job-faq .text-link{display:inline-block;padding:.75rem 0}.job-case>*,.job-faq>*{min-width:0;overflow-wrap:anywhere}@media(min-width:800px){.job-path-grid{grid-template-columns:1fr 1fr}.job-path{padding:2rem}.job-case{grid-template-columns:1fr 1.2fr;column-gap:4rem}.job-review{grid-column:1/-1}.job-faq{grid-template-columns:1fr 1.2fr;column-gap:4rem}} 

.review-quotes{display:block;columns:1;column-gap:24px}
.review-quote{margin:0 0 24px;break-inside:avoid;border:1px solid #dfe5e9;border-top:1px solid #dfe5e9;background:#fff;border-radius:20px;padding:24px;display:block}
.review-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:baseline;margin-bottom:.9rem}
.review-rating{font-weight:700;color:#115574}
.review-origin{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#4a5b66}
.review-quote blockquote{margin:0 0 1.1rem;font-size:1.02rem;line-height:1.65;letter-spacing:0}
.review-quote blockquote p{margin:0 0 .85rem}
.review-quote blockquote p:last-child{margin-bottom:0}
.review-quote figcaption{margin-top:0}
.review-quote figcaption strong{display:block}
.review-quote figcaption span{display:block;color:#4a5b66}
.review-quote figcaption small{display:block;margin-top:.5rem;line-height:1.55;color:#4a5b66}
.review-video{width:100%;height:auto;max-height:420px;border-radius:14px;background:#0c2733;display:block;margin-bottom:.75rem}
.review-transcript-label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#4a5b66;margin:0 0 .6rem}
.job-voices .section-head p{line-height:1.7}
@media(min-width:760px){.review-quotes{columns:2}}
@media(min-width:1100px){.review-quotes{columns:3}}
.process-schema{display:flex;align-items:flex-start;gap:0;margin:30px 0 6px}
.process-step{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;text-align:left}
.process-step h3{font-size:1.05rem;font-weight:700;letter-spacing:-.01em}
.process-step p{font-size:.9rem;line-height:1.65;color:var(--muted);margin:0}
.process-tag{font-size:.78rem;font-weight:700;color:var(--process-accent,var(--ink))}
.process-node{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);color:var(--process-accent,var(--ink))}
.process-num{position:absolute;top:-5px;right:-5px;width:19px;height:19px;border-radius:50%;background:var(--process-accent,var(--ink));color:#fff;font-size:.6rem;font-weight:700;line-height:1;display:flex;align-items:center;justify-content:center}
.process-link{flex:0 1 auto;align-self:flex-start;margin-top:24px;width:clamp(18px,4vw,52px);height:1.5px;background:var(--line);position:relative}
.process-link::after{content:'';position:absolute;right:0;top:50%;width:7px;height:7px;border-top:1.5px solid var(--line);border-right:1.5px solid var(--line);transform:translateY(-50%) rotate(45deg)}
.process-schema.tone-violet{--process-accent:var(--purple,#5059d4)}
.process-schema.tone-green{--process-accent:var(--forest,#064d3c)}
@media(max-width:760px){.process-schema{flex-direction:column;gap:26px}.process-link{width:1.5px;height:24px;margin:0 0 0 24px}.process-link::after{right:auto;left:50%;top:auto;bottom:0;transform:translateX(-50%) rotate(135deg)}}
.phase-tag{display:inline-flex;align-items:center;gap:6px;padding:5px 12px 5px 8px;border-radius:100px;border:1px solid var(--line);font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--phase-color,var(--ink))}
.phase-tag svg{width:14px;height:14px}
.phase-socle{--phase-color:var(--muted)}
.phase-pratique{--phase-color:var(--ink)}
.phase-autonomie{--phase-color:var(--purple,#5059d4)}
.course-hero .phase-tag,.course-card .phase-tag{margin-left:10px}
.cpf-badge{width:72px;height:72px;display:block;margin:4px 0}
.decision .cpf-badge{margin:16px 0}
/* Titres de formations colorés par pilier plutôt qu'en noir uniforme, à la demande du propriétaire. */
.course-card[data-entity="ia"] h3,.course-hero[data-entity="ia"] h1{color:var(--brand-violet)}
.course-card[data-entity="learning"] h3,.course-hero[data-entity="learning"] h1{color:var(--brand-marine)}
.course-card[data-entity="transition"] h3,.course-hero[data-entity="transition"] h1{color:var(--forest)}

/* Fiche formation : points forts dans le premier écran (RS6776) */
.course-highlights{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px;padding:0}
.course-highlights li{padding:7px 14px;border-radius:100px;background:#fff;border:1px solid rgba(96,107,247,.35);color:var(--ink);font-size:.88rem;font-weight:650}
.cpf-badge-lg{width:120px;height:auto}

/* Pied de page : mentions obligatoires de l'organisme de formation */
.footer-legal{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:.82rem;line-height:1.6;color:rgba(255,255,255,.78)}
.footer-legal p{max-width:880px;margin:0 0 10px}
.footer-legal nav{display:flex;flex-wrap:wrap;gap:6px 20px}
.footer-legal nav a{display:inline-flex;align-items:center;min-height:24px;color:#fff;text-decoration:underline;text-underline-offset:3px}

/* Pages légales : lecture longue */
.legal-copy{padding-top:0}
.legal-copy>*{max-width:780px}
.legal-copy h2{font-size:1.35rem;margin:34px 0 10px}
.legal-copy p,.legal-copy li{line-height:1.7}
.legal-copy ul{padding-left:1.2em}

/* Agence : cas clients documentés */
.cases-grid{display:grid;gap:18px;margin-top:28px}
@media(min-width:900px){.cases-grid{grid-template-columns:repeat(3,1fr)}}
.case-card{background:#fff;border:1px solid rgba(20,47,59,.1);border-radius:22px;padding:26px;display:flex;flex-direction:column;gap:12px}
.case-card h3{font-size:1.2rem;margin:0}
.case-card dl{margin:0;display:grid;gap:10px}
.case-card dt{font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#4c5bd4}
.case-card dd{margin:2px 0 0;line-height:1.55}

/* Fiches terrain : informations pratiques */
.logistics{display:grid;gap:12px;margin:18px 0 8px}
@media(min-width:700px){.logistics{grid-template-columns:repeat(2,1fr)}}
.logistics div{background:#fff;border:1px solid rgba(17,120,80,.2);border-radius:16px;padding:14px 16px}
.logistics dt{font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#0d6b47}
.logistics dd{margin:4px 0 0;line-height:1.5}

.human-album-cases{border-top:0;margin-top:0;padding-top:22px}
.human-album-cases a{color:inherit;text-decoration:underline;text-underline-offset:3px}

/* Accueil : bloc Nout’ transition (fond sauge, photo en polaroïd). */
.nout-home{background:#dce4c9;color:#203f31;padding:90px 0}
.nout-home-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:35px 75px;align-items:center}
.nout-home .eyebrow{display:inline-flex;align-items:center;gap:10px;color:#567244;margin-bottom:22px}
.nout-home h2{font-size:clamp(2rem,3.3vw,3rem);font-weight:400;letter-spacing:-.065em;line-height:1.04;max-width:none;text-wrap:wrap}
.nout-home h2 em{color:#62854e}
.nout-home-title>p{color:#516746;font-size:1.02rem;line-height:1.8;margin-top:24px;max-width:46ch}
.nout-home-photo{margin:0;transform:rotate(2deg);padding:9px;background:#eff2e6;box-shadow:0 8px 0 #54734114}
.nout-home-photo img{width:100%;height:auto;aspect-ratio:4/3;max-height:340px;object-fit:cover;border-radius:0}
.nout-home-photo figcaption{font-size:.74rem;line-height:1.6;padding:12px 5px 5px;color:#53664c}
.nout-home-links{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #9dac88}
.nout-home-links>a{display:flex;align-items:flex-start;gap:14px;padding:24px 0 0}
.nout-home-links>a>span{color:#637c4e;font-size:.72rem;padding-top:7px}
.nout-home-links h3{font-size:1.65rem;line-height:1.15;letter-spacing:-.045em;font-weight:400}
.nout-home-links p{color:#5e7351;font-size:.84rem;line-height:1.7;margin-top:12px}
.nout-home-links>a>svg{margin-left:auto;flex:none;color:#57744b;margin-top:8px}
.nout-home-links>a:hover h3{color:#4b7534}
.nout-home-links>a:focus-visible,.nout-home-cta:focus-visible{outline-color:#203f31}
.nout-home .nout-home-cta{justify-self:start;background:#214735;color:#fff;margin-top:0}
.nout-home .nout-home-cta:hover{background:#203f31}
@media(max-width:1000px){.nout-home-grid{column-gap:45px}}
@media(max-width:760px){.nout-home{padding:65px 0}.nout-home-grid{display:block}.nout-home-photo{margin:29px 3px;transform:rotate(1deg)}.nout-home-links{display:block;margin-top:30px}.nout-home-links>a{padding:21px 0;border-bottom:1px solid #abb993}.nout-home-links h3{font-size:1.5rem}.nout-home .nout-home-cta{margin-top:27px}}
@media(prefers-reduced-motion:reduce){.nout-home-photo{transform:none}}

/* RSE : adapter la photo à sa colonne, plutôt qu’à sa hauteur intrinsèque. */
.rse-hero .hero-grid>img{display:block;width:100%;height:auto;min-width:0}

.team-intro{max-width:820px}.team-people{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:760px){.team-people{grid-template-columns:1fr}}

/* Acquisition de leads : panneau multi-étapes par pilier + widget flottant global. */
.lead-panel{background:var(--white);color:var(--ink);border-radius:20px;padding:28px 26px;box-shadow:0 25px 60px rgba(9,20,26,.22);border:1px solid rgba(9,20,26,.06)}
.lead-kicker{display:block;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}
.lead-panel-ia .lead-kicker,.lead-panel-router .lead-kicker{color:var(--brand-marine)}
.lead-panel-learning .lead-kicker,.lead-panel-agents .lead-kicker{color:var(--purple)}
.lead-panel-green .lead-kicker{color:var(--forest)}
.lead-title{font-size:1.5rem;line-height:1.22;margin-bottom:14px}
.lead-step-count{font-size:.72rem;color:var(--muted);margin:0}
.lead-progress{height:4px;background:var(--line);border-radius:4px;overflow:hidden;margin:10px 0 22px}
.lead-progress>span{display:block;height:100%;background:var(--ink);transition:width .3s ease}
.lead-step{border:0;margin:0;padding:0}
.lead-step+.lead-step{margin-top:0}
.lead-step legend{padding:0;width:100%;font-size:1.1rem;font-weight:700;letter-spacing:-.01em;margin-bottom:14px;line-height:1.3}
.lead-choices{display:grid;gap:10px}
.lead-choice{position:relative;display:block}
.lead-choice input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.lead-choice-box{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;font-size:.92rem;font-weight:650;transition:border-color .15s,background .15s}
.lead-choice-box:after{content:'→';opacity:.4;font-weight:400;flex-shrink:0}
.lead-choice input:checked+.lead-choice-box{border-color:var(--ink);background:var(--lightblue)}
.lead-choice input:checked+.lead-choice-box:after{content:'✓';opacity:1;color:var(--ink)}
.lead-choice input:focus-visible+.lead-choice-box{outline:3px solid var(--blue);outline-offset:2px}
.lead-row{display:grid;gap:12px}
.lead-next,.lead-submit-fallback{margin-top:6px}
.lead-back{background:none;border:0;padding:14px 0 0;font-size:.8rem;font-weight:700;color:var(--muted);cursor:pointer}
.lead-back:hover{color:var(--ink)}
.lead-result{margin-top:4px;background:var(--lightblue);padding:22px;border-radius:12px}
.lead-result h3{font-size:1.2rem;margin-bottom:8px}
.lead-result p{margin:8px 0;font-size:.9rem}
.lead-panel form .field+.lead-next,.lead-panel form .lead-row+.lead-next{margin-top:16px}
@media(min-width:560px){.lead-row{grid-template-columns:1fr 1fr}}
/* Widget flottant, présent hors des pages piliers. */
.lead-fab{position:fixed;right:16px;bottom:56px;z-index:45;display:inline-flex;align-items:center;gap:8px;padding:14px 20px;border-radius:100px;background:var(--brand-marine);color:#fff;font-weight:750;font-size:.85rem;box-shadow:0 12px 30px rgba(9,43,58,.35);transition:transform .18s,background .18s}
.lead-fab:hover{background:var(--ink);transform:translateY(-2px)}
.lead-fab:after{content:'↗';font-size:1rem}
.lead-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}
.lead-modal[hidden]{display:none}
.lead-modal-backdrop{position:absolute;inset:0;background:rgba(9,20,26,.55)}
.lead-modal-panel{position:relative;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;background:transparent}
.lead-modal-panel .lead-panel{border-radius:22px 22px 0 0;padding:30px 24px calc(30px + env(safe-area-inset-bottom))}
.lead-modal-close{position:absolute;top:14px;right:14px;z-index:1;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--white);font-size:1rem;line-height:1}
@media(min-width:760px){.lead-modal{align-items:center}.lead-modal-panel .lead-panel{border-radius:22px;padding:36px}}
.has-mobile-decision .lead-fab{display:none}
@media(max-width:480px){.lead-fab span{display:none}.lead-fab{padding:16px;border-radius:50%}.lead-fab:after{font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.lead-fab{transition:none}}

/* Langage visuel « Profondeur » (octobre 2026) — référence : site/STYLE.md.
   Profondeur par dégradés CSS uniquement (aucune image décorative). Motion : transform/opacity,
   en pause hors écran ([data-play] + .is-playing posé par depth.js), coupé en mouvement réduit. */
:root{--depth-night:#141830;--depth-ink:#222947;--depth-violet:#606bf7;--depth-violet-deep:#3a43b5;--depth-lavender:#c7cbff;--depth-mint:#7ef0c8;--depth-soft:#eef0ff;--depth-line:#e3e6f5}

/* Héros sombres : .depth-hero + une variante de pilier */
.depth-hero{position:relative;overflow:hidden;isolation:isolate;color:#fff}
.depth-hero:before{content:'';position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(70% 80% at 30% 40%,#000,transparent);mask-image:radial-gradient(70% 80% at 30% 40%,#000,transparent);pointer-events:none}
.depth-hero>.container{position:relative}
.depth-hero>.container h1 em,.depth-hero>.container h1 .depth-text{font-style:normal;background:linear-gradient(90deg,var(--depth-lavender),var(--depth-mint));-webkit-background-clip:text;background-clip:text;color:transparent}
.depth-hero h2,.depth-hero .tool-group{color:#fff}
.depth-hero .section-head p,.depth-hero .evidence-caption{color:#c9cde4}
.depth-ia{background:radial-gradient(55% 65% at 88% 8%,rgba(96,107,247,.5),transparent 62%),radial-gradient(40% 55% at 6% 100%,rgba(17,220,154,.16),transparent 70%),linear-gradient(160deg,#071f2b,#092b3a 55%,#1b2f5e)}
.depth-agents{background:radial-gradient(55% 65% at 88% 8%,rgba(96,107,247,.55),transparent 62%),radial-gradient(40% 55% at 6% 100%,rgba(17,220,154,.2),transparent 70%),linear-gradient(160deg,#141830,#222947 58%,#262f66)}
.depth-violet{background:radial-gradient(55% 70% at 90% 5%,rgba(126,135,255,.55),transparent 62%),radial-gradient(45% 55% at 0% 100%,rgba(199,203,255,.16),transparent 70%),linear-gradient(160deg,#171a38,#262b62 60%,#30378a)}
.depth-green{background:radial-gradient(55% 65% at 92% 6%,rgba(17,220,154,.38),transparent 62%),radial-gradient(45% 55% at 0% 100%,rgba(216,255,176,.12),transparent 70%),linear-gradient(160deg,#0a2a22,#123e34 55%,#15503f)}
.depth-green>.container h1 em{background-image:linear-gradient(90deg,#9ff3d2,#e2ffb8)}

/* Accueil : profondeur sur la passerelle sombre existante */
.gateway{background:radial-gradient(50% 55% at 92% 0%,rgba(96,107,247,.38),transparent 65%),radial-gradient(40% 50% at 0% 100%,rgba(17,220,154,.14),transparent 70%),var(--night)}

/* Bandeaux d’appel à l’action : halo discret */
.cta{background:radial-gradient(55% 140% at 100% 0%,rgba(96,107,247,.32),transparent 62%),var(--night)}

/* Sections claires */
.depth-soft{background:linear-gradient(180deg,var(--depth-soft),var(--paper) 72%)}
.depth-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:20px 0 26px}
.depth-chips li{font-size:.82rem;font-weight:600;padding:6px 13px;border-radius:99px;background:#fff;border:1px solid var(--depth-line)}

/* Cartes pastel */
.depth-card{border-radius:24px;padding:32px;border:1px solid var(--depth-line)}
.depth-card.is-blue{background:linear-gradient(160deg,#e4eff8,#f7fafd)}
.depth-card.is-violet{background:linear-gradient(160deg,#e3e5ff,#f6f5ff)}
.depth-card.is-green{background:linear-gradient(160deg,#e6faf2,#f4fcf9)}

/* Panneau sombre avec halo */
.depth-panel{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:52px;color:#fff;background:radial-gradient(50% 60% at 90% 0%,rgba(96,107,247,.35),transparent 65%),linear-gradient(160deg,#141830,#222947)}
.depth-panel h2,.depth-panel h3{color:#fff}
.depth-panel .eyebrow{color:var(--depth-lavender)}
.depth-panel .section-head p,.depth-panel .evidence-caption,.depth-panel .intro{color:#c9cde4}
.depth-orb{position:absolute;z-index:-1;width:460px;height:460px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle,rgba(126,135,255,.85),rgba(96,107,247,.25) 42%,transparent 70%);pointer-events:none}

/* Logos d’outils (sur fond sombre) */
.tool-group{font-size:1rem;margin:26px 0 12px}
.tool-logos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}
.tool-logos li{display:flex;align-items:center;gap:12px;border-radius:16px;padding:12px 14px;font-weight:700;font-size:.92rem;color:#fff;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);transition:transform .2s,border-color .2s,background .2s}
.tool-logos li:hover{transform:translateY(-3px);border-color:rgba(199,203,255,.6);background:rgba(255,255,255,.1)}
.tool-logo{width:44px;height:44px;flex:none;border-radius:12px;background:#fff;display:grid;place-items:center}
.tool-logo img{width:26px;height:26px}

/* Carte mise en avant dans une grille (ex. RS6776 éligible CPF) */
.comparison-grid article.is-featured{position:relative;color:#fff;border-color:transparent;background:radial-gradient(70% 50% at 100% 0%,rgba(126,240,200,.22),transparent 70%),linear-gradient(170deg,#262d7a,#3a43b5 55%,#4f58d8);box-shadow:0 36px 70px -34px rgba(58,67,181,.85)}
.comparison-grid article.is-featured :is(h3,p,dt,dd,a){color:#fff}
.comparison-grid article.is-featured dd{color:#e3e5ff}
.comparison-grid article.is-featured :is(.compare-facts div,.compare-details div){border-color:rgba(255,255,255,.2)}
.comparison-grid article.is-featured .phase-tag{color:#fff;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1)}
.comparison-grid article.is-featured .text-link{border-color:#fff}
.featured-ribbon{position:absolute;top:-14px;left:50%;transform:translateX(-50%);white-space:nowrap;font-size:.74rem;font-weight:800;letter-spacing:.04em;padding:7px 14px;border-radius:99px;color:#0b3b2c;background:linear-gradient(90deg,#9ff3d2,#e2ffb8);box-shadow:0 8px 20px -8px rgba(17,220,154,.7)}
@media(min-width:1001px){.comparison-grid article.is-featured{transform:translateY(-14px)}}
@media(max-width:1000px){.comparison-grid article.is-featured{order:-1;margin-top:10px}}

/* Encart Copilot (accueil) */
.copilot-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
.copilot-spotlight h2 em{font-style:normal;color:var(--depth-violet-deep)}
.copilot-visual{position:relative;width:min(380px,100%);aspect-ratio:1;margin:auto;--r:150px}
.copilot-visual:before{content:'';position:absolute;inset:12%;border-radius:50%;border:1px dashed #b9bef0}
.copilot-visual:after{content:'';position:absolute;inset:30%;border-radius:50%;background:radial-gradient(circle,rgba(96,107,247,.28),transparent 70%)}
.copilot-core{position:absolute;z-index:1;left:50%;top:50%;width:118px;height:118px;margin:-59px 0 0 -59px;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 24px 50px -18px rgba(58,67,181,.6)}
.copilot-orbit{position:absolute;inset:0}
.copilot-orbit i{position:absolute;left:50%;top:50%;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a)))}
.copilot-orbit b{display:block;font-style:normal;transform:translate(-50%,-50%);font-size:.82rem;font-weight:700;padding:8px 14px;border-radius:99px;background:#fff;border:1px solid var(--depth-line);box-shadow:0 10px 24px -14px rgba(34,41,71,.5);white-space:nowrap}

@media (prefers-reduced-motion:no-preference){
.depth-orb.is-playing{animation:depth-breathe 9s ease-in-out infinite}
.copilot-orbit.is-playing{animation:depth-spin 48s linear infinite}
.copilot-orbit.is-playing b{animation:depth-spin-rev 48s linear infinite}
}
@keyframes depth-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes depth-spin{to{transform:rotate(360deg)}}
@keyframes depth-spin-rev{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(-360deg)}}

@media (max-width:1000px){
.copilot-grid{grid-template-columns:1fr;gap:28px}
.depth-panel{padding:34px}
}
@media (max-width:640px){
.copilot-visual{--r:112px;width:290px}
.copilot-core{width:92px;height:92px;margin:-46px 0 0 -46px}
.copilot-core img{width:50px;height:50px}
.depth-panel{padding:26px}
.depth-card{padding:24px}
}

/* ---------- Schémas animés des piliers (src/pillar-visuals.mjs) ---------- */
.violet-text{color:var(--depth-violet-deep)}
.section-head em.violet-text,.section-head em.green-text{font-style:normal}

/* Boucle circulaire */
.loop{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:center}
.loop>.evidence-caption{grid-column:1/-1;margin:0}
.loop-visual{position:relative;width:420px;max-width:100%;aspect-ratio:1;margin:auto;--r:168px}
.loop-ring{position:absolute;inset:10%;border-radius:50%;border:2px dashed rgba(8,124,89,.35)}
.loop-runner{position:absolute;inset:10%}
.loop-runner i{position:absolute;left:50%;top:-8px;width:16px;height:16px;margin-left:-8px;border-radius:50%;background:#11dc9a;box-shadow:0 0 0 6px rgba(17,220,154,.22)}
.loop-node{position:absolute;left:50%;top:50%;width:0;height:0;transform:rotate(var(--a)) translateY(calc(-1 * var(--r))) rotate(calc(-1 * var(--a)))}
.loop-node b{display:grid;justify-items:center;gap:6px;transform:translate(-50%,-30px);width:120px;text-align:center}
.loop-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#087c59;border:1px solid #c3ecdc;box-shadow:0 12px 26px -14px rgba(6,77,60,.55)}
.loop-node small{font-size:.76rem;font-weight:750;line-height:1.25;color:#064d3c;background:rgba(255,255,255,.9);padding:3px 8px;border-radius:99px}
.loop-center{position:absolute;inset:33%;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:750;font-size:.95rem;line-height:1.3;color:#fff;background:radial-gradient(circle at 35% 30%,#2fe0a8,#0b6b4f 75%);box-shadow:0 24px 50px -20px rgba(6,77,60,.7)}
.loop-legend{list-style:none;counter-reset:loop;margin:0;padding:0;display:grid;gap:10px}
.loop-legend li{counter-increment:loop;display:grid;grid-template-columns:34px 1fr;column-gap:12px;padding:12px 14px;border-radius:14px;border:1px solid transparent;transition:background .3s}
.loop-legend li:before{content:counter(loop);grid-row:span 2;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:.8rem;font-weight:800;background:#e0f6ec;color:#064d3c}
.loop-legend strong{font-size:1rem}
.loop-legend span{font-size:.92rem;color:var(--muted)}
.loop-light .loop-ring{border-color:rgba(255,255,255,.35)}
.loop-light .loop-node small{background:rgba(255,255,255,.14);color:#fff}
.loop-light .loop-legend span{color:#cfe9df}
.loop-light .loop-legend li:before{background:rgba(255,255,255,.16);color:#fff}

/* Frise blended (agence Digital Learning) */
.blend{background:#fff;border:1px solid var(--depth-line);border-radius:26px;padding:26px;box-shadow:0 40px 90px -55px rgba(34,41,71,.5)}
.blend-grid{position:relative;display:grid;grid-template-columns:170px repeat(5,minmax(0,1fr));gap:12px 10px;align-items:stretch}
.blend-lane{grid-column:1;align-self:center;display:grid;gap:2px}
.blend-lane strong{font-size:.9rem}
.blend-lane small{font-size:.74rem;color:var(--muted)}
.blend-block{border-radius:14px;padding:12px 13px;display:grid;align-content:start;gap:3px;font-size:.85rem;line-height:1.4}
.blend-block strong{font-size:.9rem}
.blend-block.is-sync{color:#fff;background:linear-gradient(150deg,#4f58d8,#3a43b5)}
.blend-block.is-async{background:#eef0ff;border:1px solid #dcdffa}
.blend-tag{display:none}
.blend-tutor{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;align-items:center;min-height:44px}
.blend-tutor:before{content:'';position:absolute;left:0;right:0;top:50%;border-top:2px dashed #11dc9a}
.blend-tutor span{position:relative;justify-self:center;font-size:.76rem;font-weight:750;padding:6px 12px;border-radius:99px;background:#e6faf2;color:#064d3c;border:1px solid #bfeedd}
.blend-head{position:absolute;top:-8px;bottom:-8px;left:180px;right:0;pointer-events:none}
.blend-head i{position:absolute;inset:0;border-left:2px solid var(--depth-violet);opacity:0}

/* Process schema animé ([data-play]) */
/* Vert renforcé sur Nout’ transition */
.green-soft{background:linear-gradient(180deg,#e3f8ef,var(--paper) 75%)}
.theme-green .nout-paths .comparison-grid article{background:linear-gradient(160deg,#e3f8ef,#f6fcf9);border-color:#c3ecdc}
.theme-green .nout-paths .comparison-grid article .eyebrow{color:#087c59}
.theme-green .cta{background:radial-gradient(55% 140% at 100% 0%,rgba(17,220,154,.3),transparent 62%),#0a2a22}
.theme-green .color-panel{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(50% 70% at 100% 0%,rgba(17,220,154,.35),transparent 65%),linear-gradient(160deg,#0a2a22,#123e34 60%,#15503f)!important}
.rse-panel{grid-template-columns:1fr;gap:28px}
.rse-panel .loop-legend strong{color:#fff}

@media (prefers-reduced-motion:no-preference){
.loop.is-playing .loop-runner{animation:depth-spin var(--dur) linear infinite}
.loop.is-playing .loop-icon{animation:loop-on var(--dur) ease-out infinite;animation-delay:calc(var(--i) * 2.4s)}
.loop.is-playing .loop-legend li{animation:loop-li var(--dur) ease-out infinite;animation-delay:calc(var(--i) * 2.4s)}
.blend.is-playing .blend-head i{animation:blend-scan 10s linear infinite}
.blend.is-playing .blend-block,.blend.is-playing .blend-tutor span{animation:blend-on 10s ease-out infinite;animation-delay:calc(var(--i) * 2s)}
.process-schema.is-playing .process-node{animation:node-on 8s ease-out infinite}
.process-schema.is-playing .process-step:nth-of-type(2) .process-node{animation-delay:2s}
.process-schema.is-playing .process-step:nth-of-type(3) .process-node{animation-delay:4s}
.process-schema.is-playing .process-step:nth-of-type(4) .process-node{animation-delay:6s}
}
@keyframes loop-on{0%,14%{transform:scale(1.14);background:#11dc9a;color:#fff}24%,100%{transform:none}}
@keyframes loop-li{0%,14%{background:rgba(17,220,154,.14);border-color:rgba(17,220,154,.35)}24%,100%{background:transparent}}
@keyframes blend-scan{0%{transform:translateX(0);opacity:0}5%{opacity:1}95%{opacity:1}100%{transform:translateX(100%);opacity:0}}
@keyframes blend-on{0%,16%{transform:translateY(-5px);box-shadow:0 16px 30px -16px rgba(58,67,181,.7)}26%,100%{transform:none;box-shadow:none}}
@keyframes node-on{0%,18%{transform:scale(1.12);box-shadow:0 0 0 8px rgba(96,107,247,.18)}28%,100%{transform:none;box-shadow:none}}

@media (max-width:1000px){
.loop{grid-template-columns:1fr;gap:28px}
.blend-grid{grid-template-columns:1fr}
.blend-grid>*{grid-row:auto!important;grid-column:auto!important}
.blend-lane,.blend-head{display:none}
.blend-tag{display:block;font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.blend-tutor{display:flex;flex-wrap:wrap;gap:8px;padding-top:6px}
.blend-tutor:before{display:none}
.blend-tutor span{justify-self:auto}
}
@media (max-width:640px){
.loop-visual{width:310px;--r:124px}
.loop-node b{width:96px;transform:translate(-50%,-27px)}
.loop-icon{width:46px;height:46px}
.loop-node small{font-size:.68rem}
.loop-center{font-size:.8rem}
.blend{padding:16px}
}
.rse-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end}
@media (max-width:1000px){.rse-head{grid-template-columns:1fr;gap:16px}}

/* ---------- Article guide des modèles Claude (src/article-claude-models.mjs) ---------- */
.guide-article h3{font-size:1.35rem;margin:6px 0}
.guide-note{font-size:.95rem;padding:14px 18px;border-radius:14px;background:var(--depth-soft)}
.guide-source{font-size:.82rem;line-height:1.6;color:var(--muted)}
.pill-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.pill-tabs button{font:inherit;font-weight:700;font-size:.9rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:99px;padding:10px 16px;min-height:44px;cursor:pointer}
.pill-tabs button[aria-selected=true]{background:#222947;color:#fff;border-color:#222947}
.price-bars{margin:26px 0 30px;padding:26px;border-radius:22px;background:linear-gradient(160deg,#1b2140,#2c3580);color:#fff;display:grid;gap:12px}
.price-row{display:grid;grid-template-columns:70px 1fr 48px;gap:12px;align-items:center;font-size:.92rem}
.price-track{height:14px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
.price-track i{display:block;height:100%;width:var(--w);border-radius:99px;background:linear-gradient(90deg,var(--depth-mint),var(--depth-lavender));transform-origin:left}
.price-row strong{text-align:right}
.price-bars figcaption{font-size:.78rem;line-height:1.55;color:#c9cde4;margin-top:6px}
.two-risks,.two-settings{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:6px 0 28px}
.two-risks .depth-card{padding:22px}
.two-risks p{margin:6px 0 0;font-size:.95rem;line-height:1.6}
.model-tabs{margin:18px 0 30px}
.model-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:center;padding:26px;border-radius:22px;border:1px solid var(--depth-line);background:linear-gradient(135deg,#fff,#f1f2ff)}
.model-tabs:not(.tabs-ready) .model-panel+.model-panel{margin-top:14px}
.model-panel p,.model-panel ul{margin:0 0 10px;font-size:.95rem;line-height:1.6}
.model-label{display:block;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--depth-violet-deep);margin-top:8px}
.model-price{font-weight:700}
.model-tip{padding:10px 14px;border-radius:12px;background:#fff;border-left:4px solid var(--depth-violet)}
.model-visual{border-radius:18px;padding:18px;background:#fff;border:1px solid var(--depth-line);font-size:.82rem;line-height:1.4}
.mail-sort{list-style:none;margin:0!important;padding:0;display:grid;gap:7px}
.mail-sort li{display:flex;gap:8px;align-items:center}
.mail-tag{flex:none;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:99px}
.mail-tag.is-hot{background:#ffe1dc;color:#9b2414}.mail-tag.is-mid{background:#fff1cc;color:#7a5200}.mail-tag.is-cool{background:#e3e6f5;color:#3a43b5}
.notes-to-cr{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center}
.notes-raw,.notes-clean{display:grid;gap:6px;padding:12px;border-radius:12px;background:#f6f7fd}
.notes-raw i{display:block;height:7px;border-radius:4px;background:#d6d9f2}
.notes-raw i:nth-child(odd){width:70%}
.notes-clean b{font-size:.78rem;padding:4px 8px;border-radius:8px;background:#e3e5ff;color:#3a43b5}
.doc-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.doc-compare span{padding:30px 10px;text-align:center;border-radius:12px;background:#f6f7fd;font-weight:700}
.doc-compare p{grid-column:1/-1;margin:0!important;text-align:center;font-weight:700;color:#9b2414}
.plan-fin table{width:100%;border-collapse:collapse;font-size:.72rem}
.plan-fin th,.plan-fin td{border:1px solid var(--depth-line);padding:6px 4px;text-align:left}
.plan-fin td.is-wrong{background:#ffe1dc;outline:2px solid #e2513b;outline-offset:-2px}
.plan-fin p{margin:8px 0 0!important;font-size:.8rem}
.data-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0 10px}
.zone{border-radius:18px;padding:18px;border:1px solid transparent}
.zone b{display:inline-block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;padding:3px 9px;border-radius:99px;color:#fff;margin-bottom:8px}
.zone strong{display:block;line-height:1.35}
.zone p{margin:6px 0 0;font-size:.9rem;line-height:1.5}
.zone.is-green{background:linear-gradient(160deg,#e3f8ef,#f6fcf9);border-color:#c3ecdc}.zone.is-green b{background:#087c59}
.zone.is-orange{background:linear-gradient(160deg,#fff1dc,#fffaf2);border-color:#f6dcb0}.zone.is-orange b{background:#a35a00}
.zone.is-red{background:linear-gradient(160deg,#ffe4df,#fff6f4);border-color:#f5c4ba}.zone.is-red b{background:#b3261e}
.setting{position:relative;border-radius:20px;padding:22px;border:1px solid var(--depth-line);background:#fff}
.setting p{margin:10px 0 0;font-size:.92rem;line-height:1.6}
.setting-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--depth-violet);color:#fff;font-weight:800;font-size:.8rem;margin-right:8px}
.version-swap{display:flex;align-items:center;gap:10px;margin-top:12px;font-weight:700}
.version-swap span{padding:6px 12px;border-radius:10px;background:#f1f2f8;color:var(--muted);text-decoration:line-through}
.version-swap span.is-new{background:#e3e5ff;color:#3a43b5;text-decoration:none}
.effort-scale{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:14px 0 0;padding:0}
.effort-scale li{font-size:.72rem;font-weight:700;text-align:center;padding:8px 2px;border-radius:8px;background:#f1f2f8;color:var(--muted)}
.effort-scale li.is-start{background:linear-gradient(150deg,#606bf7,#3a43b5);color:#fff}
.decision-tree{margin:18px 0 26px;padding:24px;border-radius:22px;background:linear-gradient(160deg,#1b2140,#2c3580);color:#fff}
.decision-tree ol{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.tree-step{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);transition:background .25s,opacity .25s}
.tree-num{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.8rem;background:rgba(255,255,255,.14)}
.tree-step strong{display:block}
.tree-answer{display:block;font-size:.88rem;color:#c9cde4}
.tree-answer.is-stop{color:#ffb4a8}
.tree-buttons{display:flex;gap:8px;margin-top:10px}
.tree-buttons .btn.secondary{color:#fff;border-color:rgba(255,255,255,.5);background:transparent}
.tree-ready .tree-answer{display:none}
.tree-ready .tree-step.is-current{background:rgba(255,255,255,.14);border-color:var(--depth-lavender)}
.tree-ready .tree-step.is-past{opacity:.45}
.tree-ready .tree-step.is-chosen{opacity:1;background:rgba(126,240,200,.18);border-color:var(--depth-mint)}
.tree-ready .tree-step.is-chosen .tree-answer{display:block;color:#fff;font-weight:700}
.tree-result{margin-top:14px;padding:14px 18px;border-radius:14px;font-weight:800;font-size:1.1rem;color:#0b3b2c;background:linear-gradient(90deg,#9ff3d2,#e2ffb8)}
.tree-result.is-stop{color:#fff;background:#b3261e}
.tree-reset{margin-top:12px;background:none;border:0;border-bottom:1px solid #fff;color:#fff;cursor:pointer;font:inherit;font-weight:800;font-size:.85rem;padding:0 0 4px}
.levers{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:10px;align-items:stretch;margin:16px 0 24px}
.lever{position:relative;padding:18px;border-radius:18px;background:linear-gradient(160deg,#e3e5ff,#f6f5ff);border:1px solid var(--depth-line)}
.lever:first-child{background:linear-gradient(150deg,#4f58d8,#3a43b5);color:#fff;border-color:transparent}
.lever p{margin:6px 0 0;font-size:.88rem;line-height:1.5}
.lever small{display:inline-block;margin-top:8px;font-size:.7rem;font-weight:800;padding:3px 8px;border-radius:99px;background:rgba(255,255,255,.2)}
.lever-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.7);color:#3a43b5;font-weight:800;font-size:.78rem;margin-right:6px}
.lever-result{display:grid;place-items:center;padding:14px;border-radius:18px;writing-mode:vertical-rl;transform:rotate(180deg);font-weight:800;font-size:.85rem;color:#0b3b2c;background:linear-gradient(180deg,#9ff3d2,#e2ffb8)}
.guide-download{display:grid;grid-template-columns:200px 1fr;gap:24px;align-items:center;padding:24px;border-radius:22px;border:1px solid var(--depth-line);background:linear-gradient(135deg,#fff,#eef0ff)}
.guide-download p{margin:6px 0 14px;font-size:.95rem}
.guide-cover{aspect-ratio:4/5;border-radius:14px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:radial-gradient(70% 60% at 100% 0%,rgba(126,135,255,.6),transparent 65%),linear-gradient(160deg,#141830,#2c3580);box-shadow:0 24px 40px -22px rgba(34,41,71,.7);transform:rotate(-3deg)}
.guide-cover small{font-size:.62rem;letter-spacing:.1em;color:var(--depth-lavender)}
.guide-cover strong{font-size:1.05rem;line-height:1.25}
.guide-cover span{font-size:.7rem;color:#c9cde4}
@media (prefers-reduced-motion:no-preference){
.price-bars.is-playing .price-track i{animation:bar-grow 1.2s cubic-bezier(.2,.7,.2,1) both}
.price-bars.is-playing .price-row:nth-child(2) i{animation-delay:.15s}
.price-bars.is-playing .price-row:nth-child(3) i{animation-delay:.3s}
.price-bars.is-playing .price-row:nth-child(4) i{animation-delay:.45s}
.levers.is-playing .lever{animation:ai-in .6s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .15s)}
}
@keyframes bar-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media (max-width:760px){
.two-risks,.two-settings,.data-zones,.model-panel{grid-template-columns:1fr}
.levers{grid-template-columns:1fr}
.lever-result{writing-mode:horizontal-tb;transform:none}
.guide-download{grid-template-columns:1fr}
.guide-cover{max-width:180px}
}
@media (max-width:760px){.plan-fin table{table-layout:fixed;font-size:.62rem}.plan-fin tbody th{width:28%;word-break:break-word}.plan-fin th,.plan-fin td{padding:5px 2px}}

/* ---------- Accueil (src/home.mjs) ---------- */
/* Carte IA dédoublée : se former / déployer */
.pillar-split{display:flex;flex-direction:column;color:#fff;background:radial-gradient(70% 60% at 100% 0%,rgba(96,107,247,.45),transparent 65%),linear-gradient(160deg,#164f68,#1b2f5e)}
.pillar-halves{display:grid;gap:10px;margin-top:auto;padding-top:18px}
.pillar-half{position:relative;display:grid;gap:2px;padding:14px 44px 14px 16px;border-radius:16px;color:#fff;text-decoration:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);transition:background .2s,border-color .2s,transform .2s}
.pillar-half span{font-size:.66rem;letter-spacing:.1em;color:var(--depth-lavender)}
.pillar-half strong{font-size:1.05rem}
.pillar-half small{font-size:.78rem;color:#d9dceb}
.pillar-half b{position:absolute;right:14px;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);font-weight:400}
.pillar-half:hover,.pillar-half:focus-visible{background:rgba(255,255,255,.16);border-color:var(--depth-lavender)}
.pillar-half:hover{transform:translateY(-2px)}

/* Bandeau de preuves */
.proof-band{padding:34px 0;background:linear-gradient(180deg,var(--night),#10213a);color:#fff}
.proof-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.proof{display:grid;gap:2px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.proof strong{font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:500;line-height:1.1;background:linear-gradient(90deg,#fff,var(--depth-lavender));-webkit-background-clip:text;background-clip:text;color:transparent}
.proof strong small{font-size:.5em}
.proof>span{font-weight:700;font-size:.92rem}
.proof>small{font-size:.75rem;color:#c9cde4}

/* Orientation en deux questions */
.orient{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:18px;align-items:start}
.orient fieldset{border:0;margin:0;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--depth-line)}
.orient legend{float:left;width:100%;font-weight:800;font-size:1.05rem;margin-bottom:12px}
.orient-choices{display:grid;gap:8px;clear:both}
.orient-choices label{position:relative;cursor:pointer}
.orient-choices input{position:absolute;opacity:0;inset:0}
.orient-choices span{display:block;padding:12px 14px;border-radius:12px;border:1px solid var(--line);font-weight:600;font-size:.92rem;transition:background .2s,border-color .2s,color .2s}
.orient-choices input:checked+span{background:#222947;color:#fff;border-color:#222947}
.orient-choices input:focus-visible+span{outline:3px solid var(--depth-violet);outline-offset:2px}
.orient-choices label:hover span{border-color:var(--depth-violet)}
.orient-result{border-radius:22px;padding:24px;color:#fff;background:radial-gradient(60% 60% at 100% 0%,rgba(126,135,255,.5),transparent 65%),linear-gradient(160deg,#141830,#2c3580);min-height:100%}
.orient-default ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:10px}
.orient-default a{color:#fff;font-weight:800}
.orient-default li span{display:block;font-size:.85rem;color:#c9cde4}
.orient-card{display:grid;gap:10px;justify-items:start;animation:ai-in .45s cubic-bezier(.2,.7,.2,1)}
.orient-card .eyebrow{color:var(--depth-lavender)}
.orient-card h3{font-size:1.5rem;color:#fff;margin:0}
.orient-card p{margin:0;color:#d9dceb}
.orient-card .btn{background:#fff;color:#222947}
.orient-card .text-link{color:#fff;border-color:#fff}

/* Carrousel de témoignages */
.rail-nav{display:flex;gap:8px}
.rail-btn{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:#fff;font-size:1.1rem;cursor:pointer;color:var(--ink)}
.rail-btn:hover{border-color:var(--depth-violet)}
.quote-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(360px,85%);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 2px 18px;scrollbar-width:thin}
.quote-rail>figure{scroll-snap-align:start;margin:0;border:1px solid #dfe5e9;background:#fff;padding:24px;border-radius:20px;display:flex;flex-direction:column}
.quote-rail blockquote{margin:12px 0;display:-webkit-box;-webkit-line-clamp:9;-webkit-box-orient:vertical;overflow:hidden}
.quote-rail figcaption{margin-top:auto}
.quote-rail:focus-visible{outline:3px solid var(--depth-violet);outline-offset:4px;border-radius:12px}
.rail-foot{display:flex;flex-wrap:wrap;gap:22px;margin:10px 0 40px}

/* À lire */
.reads{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:16px}
.read-card{display:grid;align-content:start;gap:10px;padding:24px;border-radius:22px;border:1px solid var(--depth-line);background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}
.read-card:hover{transform:translateY(-3px);box-shadow:0 26px 50px -36px rgba(34,41,71,.6)}
.read-card h3{font-size:1.25rem;line-height:1.3;margin:0}
.read-card p{margin:0;font-size:.92rem;color:var(--muted)}
.read-card.is-featured{color:#fff;border-color:transparent;background:radial-gradient(70% 60% at 100% 0%,rgba(126,135,255,.55),transparent 65%),linear-gradient(160deg,#141830,#2c3580)}
.read-card.is-featured h3{font-size:1.6rem;color:#fff}
.read-card.is-featured p{color:#d9dceb}
.read-badge{display:inline-flex;align-items:center;gap:8px;justify-self:start;font-size:.78rem;font-weight:800;padding:6px 12px;border-radius:99px;color:#0b3b2c;background:linear-gradient(90deg,#9ff3d2,#e2ffb8)}
.read-badge svg{width:16px;height:16px}

/* Équipe */
.home-team{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;padding:32px;border-radius:26px;background:linear-gradient(135deg,#fff,#f1f2ff);border:1px solid var(--depth-line)}
.team-faces{display:flex}
.team-faces img{width:96px;height:96px;border-radius:50%;border:4px solid #fff;object-fit:cover;box-shadow:0 12px 26px -14px rgba(34,41,71,.6)}
.team-faces img+img{margin-left:-22px}
.home-team h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin:6px 0 10px}

@media (max-width:1000px){
.proof-grid{grid-template-columns:repeat(2,1fr)}
.proof:first-child{grid-column:1/-1}
.orient{grid-template-columns:1fr}
.reads{grid-template-columns:1fr}
}
@media (max-width:640px){
.home-team{grid-template-columns:1fr;padding:24px}
.rail-nav{display:none}
}

/* Retours de dirigeants (accueil) */
.leaders-section{background:linear-gradient(180deg,var(--paper),var(--depth-soft))}
.leaders-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.leader cite{display:block;margin-top:10px;font-style:normal;font-size:.85rem;color:#5b6477}
.leader header img.is-wide{background:#fff}
.leader{border-radius:26px;padding:clamp(22px,3vw,34px);background:#fff;border:1px solid var(--depth-line);display:flex;flex-direction:column;gap:16px}
.leader header{display:flex;align-items:center;gap:16px}
.leader header img{width:96px;height:auto;flex:none;border-radius:10px;border:1px solid var(--depth-line);background:#fff;padding:6px}
.leader header img.is-wide{width:140px;padding:8px 10px}
.leader header div{display:grid;gap:2px}
.leader header strong{font-size:1.05rem}
.leader header span{font-size:.85rem;color:#5b6477}
.leader blockquote{margin:0;font-size:1.02rem;line-height:1.6}
.leader-stat{margin:auto 0 0;font-size:.95rem;line-height:1.5;color:#3c455a}
.leader-stat strong{display:block;font-size:clamp(2rem,3.4vw,2.8rem);font-weight:500;line-height:1.1;color:var(--depth-violet-deep)}
.leader-stat strong small{font-size:.5em}
.leader.is-lead{grid-column:1/-1;background:radial-gradient(60% 90% at 100% 0%,rgba(96,107,247,.28),transparent 65%),var(--depth-night);color:#fff;border-color:transparent}
.leader.is-lead header span{color:var(--depth-lavender)}
.leader-quotes{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}
.leader-quotes figure{margin:0;padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14)}
.leader-quotes figure.is-first{background:rgba(255,255,255,.1)}
.leader-quotes figcaption{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--depth-lavender);margin-bottom:10px}
.leader-quotes blockquote{font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6}
@media(max-width:860px){.leaders-grid{grid-template-columns:1fr}.leader-quotes{grid-template-columns:1fr}}

/* Newsletter (accueil) */
.newsletter{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(20px,4vw,48px);align-items:center;border-radius:28px;padding:clamp(24px,4vw,44px);background:radial-gradient(60% 120% at 0% 0%,rgba(96,107,247,.14),transparent 65%),#fff;border:1px solid var(--depth-line)}
.newsletter h2{margin:8px 0 12px}.newsletter h2 em{font-style:normal;color:var(--depth-violet-deep)}.newsletter p{margin:0;color:#3c455a}
.newsletter-form label{display:block;font-weight:700;font-size:.9rem;margin-bottom:8px}
.newsletter-row{display:flex;gap:10px}
.newsletter-row input{flex:1;min-width:0;padding:14px 16px;border:1.5px solid #c9cfe4;border-radius:14px;font:inherit;background:#fff}
.newsletter-row input:focus-visible{outline:3px solid var(--depth-violet);outline-offset:2px}
.newsletter-row .btn{white-space:nowrap}
.newsletter-legal{font-size:.78rem;margin-top:10px!important;color:#5b6477!important}
.newsletter-status{margin-top:10px!important;font-weight:600;font-size:.92rem}.newsletter-status:empty{display:none}
.newsletter-status[data-state=ok]{color:#0b6b46}.newsletter-status[data-state=error]{color:#a3262a}
@media(max-width:860px){.newsletter{grid-template-columns:1fr}.newsletter-row{flex-direction:column}}
.newsletter-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.newsletter-list li{position:relative;padding-left:30px;color:#3c455a;font-size:1.02rem}
.newsletter-list li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:linear-gradient(135deg,var(--depth-violet),var(--depth-mint))}
.newsletter-list li::after{content:"";position:absolute;left:6px;top:calc(.2em + 4px);width:5px;height:8px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(40deg)}
.newsletter-list strong{color:var(--depth-ink)}

/* Étoiles (demi-étoile par dégradé) et carte pleine largeur */
.stars{--r:5;display:inline-block;font-size:1.7rem;line-height:1;letter-spacing:2px;background:linear-gradient(90deg,#e8a317 calc(var(--r)/5*100%),#d6d9e6 0);-webkit-background-clip:text;background-clip:text;color:transparent}
.leader-stat .stars{display:block;width:max-content;margin-bottom:6px}.leader-stat{margin:0!important}
.leader.is-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(220px,300px) 1fr;align-items:center;gap:clamp(18px,4vw,40px)}
.leader.is-feature blockquote{font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.5;color:var(--depth-ink)}
@media(max-width:860px){.leader.is-feature{grid-template-columns:1fr}}

/* Agence IA : composants propres à la page. Base commune dans depth.css (voir site/STYLE.md).
   Les animations sont en pause tant que le bloc n’est pas visible (.is-playing, agency-ai.js)
   et désactivées avec prefers-reduced-motion. */
.ai-hero{padding:72px 0 96px;border-radius:0 0 28px 28px}
.ai-hero .eyebrow{color:#c7cbff}
.ai-hero h1{font-weight:400;font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.04;color:#fff}
.ai-hero .intro{color:#d9dceb;max-width:56ch}
.ai-hero-chips{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:22px 0 28px}
.ai-hero-chips li{font-size:.8rem;padding:6px 13px;border-radius:99px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.07);color:#eef0ff}
.ai-hero-chips li+li:before{content:'→ ';color:#9aa2f5}

/* Démo d’agent */
.agent-demo-section{background:linear-gradient(180deg,#eef0ff,var(--paper) 70%)}
.agent-demo{background:#fff;border:1px solid #e3e6f5;border-radius:26px;padding:26px;box-shadow:0 40px 90px -50px rgba(34,41,71,.45)}
.agent-tabs{display:flex;flex-wrap:wrap;gap:8px}
.agent-tabs button{font:inherit;font-weight:700;font-size:.9rem;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:99px;padding:10px 16px;min-height:44px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.agent-tabs button span{color:var(--muted);margin-right:8px;font-weight:400}
.agent-tabs button[aria-selected=true]{background:#222947;color:#fff;border-color:#222947}
.agent-tabs button[aria-selected=true] span{color:#c7cbff}
.agent-tabs button:hover{border-color:#606bf7}
.agent-scenario{margin-top:24px}
.agent-demo:not(.tabs-ready) .agent-scenario+.agent-scenario{border-top:1px solid var(--line);padding-top:24px}
.agent-flow{display:grid;grid-template-columns:1fr 36px 1.25fr 36px 1fr 36px 1fr;align-items:stretch}
.agent-node{position:relative;border-radius:18px;padding:18px;background:#f6f7fd;border:1px solid #e3e6f5}
.agent-node small{display:block;font-size:.7rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-top:12px}
.agent-node p{margin:6px 0 0;font-size:.92rem;line-height:1.5}
.agent-node-icon{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#4c55d6;box-shadow:0 4px 12px -6px rgba(34,41,71,.35)}
.agent-node.is-agent{background:linear-gradient(150deg,#606bf7,#3a43b5);border-color:transparent;color:#fff;box-shadow:0 22px 44px -18px rgba(96,107,247,.75)}
.agent-node.is-agent small{color:#e3e5ff}
.agent-node.is-agent .agent-node-icon{background:rgba(255,255,255,.18);color:#fff;box-shadow:none}
.agent-node.is-agent:after{content:'';position:absolute;inset:-7px;border-radius:24px;border:2px solid rgba(96,107,247,.45);opacity:0}
.agent-node.is-human{background:linear-gradient(160deg,#e6faf2,#f4fcf9);border-color:#c3ecdc}
.agent-node.is-human .agent-node-icon{color:#087c59}
.agent-node.is-output{background:#fff}
.agent-link{position:relative;align-self:center;height:2px;margin:0 4px;background:repeating-linear-gradient(90deg,#b8bde8 0 5px,transparent 5px 10px)}
.agent-link i{position:absolute;top:-4px;left:0;width:10px;height:10px;border-radius:50%;background:#606bf7;box-shadow:0 0 0 4px rgba(96,107,247,.18);opacity:0}
.agent-gain{margin:20px 0 0;padding:14px 18px;border-radius:14px;background:#f3f4ff;border-left:4px solid #606bf7;font-size:.95rem}
.agent-demo .evidence-caption{margin-top:16px}

/* Automatisation ou agent */
.ai-compare{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ai-compare .depth-card h3{font-size:1.6rem;font-weight:500;margin:10px 0}
.ai-compare-note{grid-column:1/-1;text-align:center;color:var(--muted);max-width:70ch;margin:8px auto 0}

/* Stepper de la démarche */
.ai-stepper-tabs{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ai-stepper-tabs:before,.ai-stepper-tabs:after{content:'';position:absolute;top:24px;left:10%;height:3px;border-radius:3px}
.ai-stepper-tabs:before{right:10%;background:#dfe2f3}
.ai-stepper-tabs:after{width:calc(var(--step,0) * 20%);background:linear-gradient(90deg,#606bf7,#11dc9a);transition:width .5s cubic-bezier(.2,.7,.2,1)}
.ai-stepper-tabs button{position:relative;z-index:1;font:inherit;color:var(--ink);background:none;border:0;padding:0 4px 6px;display:grid;justify-items:center;gap:4px;text-align:center;cursor:pointer;min-height:44px}
.ai-step-dot{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #d6d9f2;color:var(--muted);transition:background .25s,color .25s,border-color .25s,transform .25s}
.ai-step-num{font-size:.72rem;color:var(--muted);margin-top:4px}
.ai-stepper-tabs strong{font-size:.95rem;line-height:1.25}
.ai-stepper small,.ai-step-panel h3 small{display:inline-block;font-size:.7rem;font-weight:700;padding:3px 9px;border-radius:99px;background:#eef0ff;color:#3a43b5;vertical-align:middle}
.ai-stepper small.is-core{background:#e0f6ec;color:#064d3c}
.ai-stepper-tabs button[aria-selected=true] .ai-step-dot{background:linear-gradient(150deg,#606bf7,#3a43b5);border-color:transparent;color:#fff;transform:scale(1.08);box-shadow:0 12px 26px -10px rgba(96,107,247,.8)}
.ai-stepper-tabs button:hover .ai-step-dot{border-color:#606bf7}
.ai-step-panel{margin-top:28px;border-radius:26px;padding:38px;display:grid;grid-template-columns:1fr 1.1fr;gap:44px;background:linear-gradient(135deg,#fff,#f1f2ff);border:1px solid #e3e6f5;box-shadow:0 30px 70px -50px rgba(34,41,71,.5)}
.ai-step-big{display:block;font-size:5.5rem;font-weight:700;line-height:.9;background:linear-gradient(180deg,#606bf7,rgba(96,107,247,.08));-webkit-background-clip:text;background-clip:text;color:transparent}
.ai-step-panel h3{font-size:1.8rem;font-weight:500;margin:14px 0 6px}
.ai-deliverable{margin:20px 0 0;padding:14px 18px;border-radius:14px;background:#fff;border:1px solid #e3e6f5}
.ai-deliverable strong{display:block;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:#3a43b5;margin-bottom:4px}

/* Passerelle formation ↔ agence */
.ai-bridge-section{background:linear-gradient(180deg,var(--paper),#eceeff 55%,var(--paper))}
.ai-bridge{display:grid;grid-template-columns:1fr 130px 1fr;align-items:center;gap:10px}
.ai-bridge-card{display:grid;gap:12px;align-content:start;border-radius:26px;padding:32px;color:var(--ink);text-decoration:none;border:1px solid #e3e6f5;transition:transform .25s,box-shadow .25s;height:100%}
.ai-bridge-card:hover{transform:translateY(-4px);box-shadow:0 30px 60px -40px rgba(34,41,71,.55)}
.ai-bridge-card.is-learn{background:linear-gradient(160deg,#dcecf6,#f5f9fc)}
.ai-bridge-card.is-build{background:linear-gradient(160deg,#dfe1ff,#f7f6ff)}
.ai-bridge-card h3{font-size:1.4rem;font-weight:600;line-height:1.3;margin:0}
.ai-bridge-card p{margin:0}
.ai-bridge-card .text-link{justify-self:start}
.ai-bridge-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#115574}
.is-build .ai-bridge-kicker{color:#3a43b5}
.ai-bridge-loop svg{display:block;width:110px;height:110px;margin:auto}
.ai-bridge-loop circle{fill:none;stroke:#d6d9f2;stroke-width:2}
.ai-bridge-loop path{fill:none;stroke:#606bf7;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.ai-bridge-note{text-align:center;margin:28px auto 0;color:var(--muted)}


/* Garde-fous */
.ai-guards{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;background:#11152b}
.ai-guards h2{color:#fff}
.ai-guards .eyebrow{color:#c7cbff}
.ai-guards .outcomes li:before{color:#11dc9a}

/* Passerelle sur /formations-ia/ */
.ai-crosslink{display:grid;grid-template-columns:1fr 1.2fr;gap:48px;align-items:center}
.ai-crosslink h2{color:#fff}
.ai-crosslink .eyebrow{color:#c7cbff}
.ai-crosslink .intro{color:#d9dceb;margin-top:0}

/* Motion : uniquement transform/opacity, en pause hors écran */
@media (prefers-reduced-motion:no-preference){
.agent-demo.is-playing .agent-link i{animation:ai-travel 3.2s linear infinite}
.agent-demo.is-playing .agent-link:nth-of-type(2) i{animation-delay:1.05s}
.agent-demo.is-playing .agent-link:nth-of-type(3) i{animation-delay:2.1s}
.agent-demo.is-playing .is-agent:after{animation:ai-pulse 3.2s ease-out infinite}
.agent-demo.is-playing .agent-node{animation:ai-bob 3.2s ease-in-out infinite}
.agent-demo.is-playing .agent-node.is-agent{animation-delay:.8s}
.agent-demo.is-playing .agent-node.is-human{animation-delay:1.85s}
.agent-demo.is-playing .agent-node.is-output{animation-delay:2.9s}
.tabs-ready [role=tabpanel]:not([hidden]){animation:ai-in .45s cubic-bezier(.2,.7,.2,1)}
.ai-bridge-loop.is-playing svg{animation:ai-spin 14s linear infinite}
}
@keyframes ai-travel{0%{opacity:0;transform:translateX(-4px)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateX(calc(var(--link,28px) - 6px))}}
@keyframes ai-pulse{0%{opacity:.9;transform:scale(.97)}60%,100%{opacity:0;transform:scale(1.06)}}
@keyframes ai-bob{0%,30%,100%{transform:none}12%{transform:translateY(-5px)}}
@keyframes ai-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes ai-spin{to{transform:rotate(360deg)}}

@media (max-width:1000px){
.agent-flow{grid-template-columns:1fr;gap:0}
.agent-link{justify-self:center;width:2px;height:30px;margin:4px 0;background:repeating-linear-gradient(180deg,#b8bde8 0 5px,transparent 5px 10px)}
.agent-link i{top:0;left:-4px}
@keyframes ai-travel{0%{opacity:0;transform:translateY(-4px)}15%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translateY(24px)}}
.ai-step-panel{grid-template-columns:1fr;gap:20px;padding:28px}
.ai-bridge{grid-template-columns:1fr}
.ai-bridge-loop svg{width:70px;height:70px}
.ai-guards,.ai-crosslink{grid-template-columns:1fr;gap:24px}
}
@media (max-width:640px){
.ai-hero{padding:48px 0 64px}
.ai-compare{grid-template-columns:1fr}
.ai-bridge-card{padding:24px}
.agent-demo{padding:18px;border-radius:20px}
.ai-stepper-tabs{gap:2px}
.ai-step-dot{width:40px;height:40px}
.ai-stepper-tabs:before,.ai-stepper-tabs:after{top:19px}
.ai-stepper-tabs strong{font-size:.72rem}
.ai-stepper-tabs small,.ai-step-num{display:none}
.ai-step-big{font-size:4rem}
}
