:root{--ink:#033F44;--paper:#F7F5F1;--aqua:#139FAA;--coral:#F46A5E;--mist:#E6F2F2}html{scroll-padding-top:145px}body{font-size:17px}h1,h2{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-weight:400;letter-spacing:-.052em;line-height:1.04}h1{font-size:clamp(54px,7.4vw,104px)}h2{font-size:clamp(40px,4.8vw,68px)}h3{letter-spacing:-.025em;line-height:1.25}em{font-weight:400;color:inherit}.wrap{max-width:1400px;padding:0 64px}.section{padding:105px 0}.preview-label{text-align:center;font-size:11px;letter-spacing:.08em;padding:7px;background:var(--mist)}.site-header{height:125px;background:var(--paper);border-bottom:1px solid #033f442b}.brand{width:310px}.nav-inner{gap:25px}.nav-links{gap:26px}.nav-links>a{font-size:14px}.btn,.btn.coral{border-radius:0;background:var(--ink);color:var(--paper);gap:20px;font-size:14px;min-height:52px}.btn:hover{transform:none;background:#0b6269}.text-link{min-height:44px;font-size:14px}.eyebrow,.chapter{font-size:11px;letter-spacing:.15em;line-height:1.6;font-weight:600}.motto{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:19px}.editorial-hero{padding-top:47px;padding-bottom:65px}.hero-top{display:flex;justify-content:space-between;gap:20px;margin-bottom:36px}.editorial-hero h1{position:relative;max-width:1100px;padding-bottom:15px}.accent-line{display:block;position:absolute;width:45%;height:38px;bottom:-16px;left:26%;overflow:visible;fill:none;stroke:var(--coral);stroke-width:5;stroke-linecap:round}.accent-line path{stroke-dasharray:510;stroke-dashoffset:0}.hero-intro{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;margin:50px 0 52px;align-items:start}.hero-intro>div{max-width:560px}.hero-intro p{font-size:19px;line-height:1.65}.chapter{padding-top:8px}.wide-photo{margin:0;position:relative}.wide-photo img{width:100%;height:460px;object-fit:cover;object-position:50% 40%}.wide-photo figcaption{position:absolute;right:0;bottom:-30px;width:330px;background:var(--ink);color:var(--paper);padding:27px 30px;border-top:5px solid var(--coral)}.wide-photo figcaption span,.wide-photo figcaption strong,.wide-photo figcaption small{display:block}.wide-photo figcaption strong{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:28px;font-weight:400;margin:8px 0 18px}.wide-photo figcaption small{font-size:11px;line-height:1.6;color:#d9e5e2}.two-column{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.two-column h2{margin:20px 0 30px}.two-column>div>p:not(.eyebrow){max-width:455px;line-height:1.75}.two-column .text-link{margin-top:24px}.needs-editorial{background:var(--mist)}.need-disclosures details{border-top:1px solid #8dafad}.need-disclosures details:last-child{border-bottom:1px solid #8dafad}.need-disclosures summary{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:28px;line-height:1.25;list-style:none;cursor:pointer;padding:25px 48px 25px 0;position:relative}.need-disclosures summary::-webkit-details-marker{display:none}.need-disclosures summary:after{content:'+';font-family:"Plus Jakarta Sans",Arial,Helvetica,sans-serif;font-size:26px;position:absolute;right:2px;top:24px;color:var(--ink)}.need-disclosures details[open] summary:after{content:'−'}.need-disclosures details>div{padding:0 35px 27px 0;font-size:16px;line-height:1.75}.need-disclosures a{display:inline-block;padding:15px 0 3px;font-weight:600;font-size:14px}.section-head{gap:60px;align-items:end;margin-bottom:55px}.section-head h2{margin-top:17px}.section-head>p{max-width:350px;font-size:16px}.service-line{display:grid;grid-template-columns:48px 1.15fr 1fr 30px;align-items:center;gap:35px;position:relative;border-top:1px solid #b8c8c4;text-decoration:none;padding:30px 0}.service-line:last-child{border-bottom:1px solid #b8c8c4}.service-line>span{font-size:12px;color:#32666a}.service-line h3{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:32px;font-weight:400}.service-line p{font-size:15px;color:#405d5a;max-width:370px}.service-line b{font-size:25px;font-weight:400}.service-line:after{content:'';position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--aqua);transform:scaleX(0);transform-origin:left;transition:transform .35s}.service-line:hover:after,.service-line:focus-visible:after{transform:scaleX(1)}.method-editorial{background:var(--ink);color:var(--paper)}.method-editorial p{color:#dfebe8}.method-editorial em{color:#a9dddd}.method-list article{padding:29px 0;border-top:1px solid #b8dad84a;position:relative;padding-left:46px}.method-list article:last-child{border-bottom:1px solid #b8dad84a}.method-list span{position:absolute;top:30px;left:0;color:#a9dddd;font-size:12px}.method-list h3{font-size:22px;margin-bottom:14px}.method-list p{font-size:16px}.founder-layout{display:grid;grid-template-columns:.83fr 1.17fr;gap:100px;align-items:center}.founder-layout figure{margin:0}.founder-layout img{width:100%;height:540px;object-fit:cover;object-position:center 25%;border-radius:0}.founder-layout figcaption{font-size:12px;line-height:1.6;margin-top:15px}.founder-layout h2{margin:20px 0 28px}.founder-layout p{max-width:530px;color:#405d5a}.founder-layout .text-link{margin-top:24px}.career-invite{border-top:1px solid #b8c8c4;margin-top:40px;padding-top:23px}.career-invite p{font-size:14px}.career-invite a{font-size:15px;display:inline-block;margin-top:10px}.testimonial-editorial{background:var(--mist)}.testimonial-editorial blockquote{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:clamp(38px,5.5vw,78px);line-height:1.15;letter-spacing:-.04em;margin:35px 0}.testimonial-editorial .small{display:inline-block;margin-top:16px}.other-quotes{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:55px;border-top:1px solid #aac8c5;padding-top:25px}.other-quotes strong{font-size:12px;font-weight:600}.article-duo{display:grid;grid-template-columns:1.15fr .85fr;gap:70px}.article-duo a{padding:25px 0 30px;border-top:2px solid var(--coral);text-decoration:none}.article-duo a:last-child{border-color:var(--aqua)}.article-duo h3{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:35px;font-weight:400;line-height:1.15;margin:25px 0 35px}.article-duo span{font-size:12px}.article-duo a:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}.faq-layout{grid-template-columns:1fr 1.15fr;gap:90px}.faq summary{font-size:17px;line-height:1.5}.faq details p{font-size:15px;line-height:1.7}.closing{background:#eaded5;background:var(--mist);border-top:5px solid var(--coral)}.closing h2{max-width:1050px;margin:24px 0 35px}.closing .actions{margin:35px 0 0}.site-footer{background:var(--paper);color:var(--ink);padding:65px 0 25px}.footer-logo{width:290px}.footer-grid{grid-template-columns:1.2fr 1fr .8fr;gap:65px}.footer-grid a{min-height:34px}.footer-bottom{border-top:1px solid #b8c8c4}.career-hero{padding-top:65px}.career-hero h1{margin-top:30px}.career-hero h1 em{color:#26696c}.career-split{padding-top:20px}.career-profiles h3{margin:30px 0 18px}.career-profiles p,.career-profiles ul{font-size:17px;line-height:1.75}.career-profiles li{padding:7px 0}.prototype-form{padding:35px;border:1px solid #8dafad;background:var(--paper)}.prototype-form h3{margin-bottom:20px}.prototype-form label{display:block;font-size:14px;font-weight:600;margin:20px 0 7px}.prototype-form input,.prototype-form select,.prototype-form textarea{width:100%;padding:13px;border:1px solid #6b8d8d;background:#fff;border-radius:0;color:var(--ink);font-size:16px}.prototype-form button{margin-top:22px}.form-status{margin-top:18px;font-size:15px}.service-hero{padding:45px 0 70px}.service-hero h1{font-size:clamp(46px,5.8vw,82px)}.service-hero-grid{grid-template-columns:1.15fr .85fr;gap:65px}.service-photo img{border-radius:0;aspect-ratio:.93}.service-photo span{font-family:"Plus Jakarta Sans",Arial,Helvetica,sans-serif;font-size:12px;left:0;right:0;bottom:0;margin:0}.service-body{grid-template-columns:1fr 310px;gap:85px}.service-content h2{font-size:38px}.service-aside{border-radius:0;background:var(--mist)}.portrait{border-radius:0}.contact-grid{padding:60px 64px}.contact-grid h1{font-size:65px}.contact-options{border-radius:0}.cta-section{background:var(--ink);color:var(--paper)}.cta-layout h2{font-size:55px}.team-section{background:var(--mist)}.editor-note,.example-box,.demo-field{border-radius:0}:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.method-editorial :focus-visible{outline-color:var(--paper)}
@media(max-width:1100px){.wrap{padding-left:35px;padding-right:35px}.brand{width:255px}.nav-links{gap:18px}.nav-links>a{font-size:13px}.founder-layout,.two-column,.faq-layout{gap:55px}.service-line{gap:22px}.service-line h3{font-size:27px}.hero-intro{gap:45px}.contact-grid{padding:60px 35px}}
@media(max-width:850px){html{scroll-padding-top:112px}.site-header{height:102px}.brand{width:255px}.nav-toggle{display:block}.nav-links{display:none;top:102px;background:var(--paper)}.nav-links.open{display:flex;flex-direction:column;align-items:stretch;padding:15px 26px 25px;gap:0}.nav-links>a{font-size:17px;padding:13px 0;min-height:48px}.nav-links .btn{font-size:15px}.nav-inner{justify-content:space-between}.nav-toggle{min-width:48px;min-height:48px}.section{padding:65px 0}.two-column,.founder-layout,.faq-layout{grid-template-columns:1fr;gap:35px}.hero-intro{grid-template-columns:1fr;gap:20px;margin:40px 0}.founder-layout img{height:470px;max-width:600px}.service-line{grid-template-columns:30px 1fr 27px;gap:15px}.service-line h3{font-size:29px}.service-line p{grid-column:2;max-width:550px}.service-line b{grid-column:3;grid-row:1}.service-line span{grid-row:1}.service-body{grid-template-columns:1fr}.service-aside{position:static}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.service-hero-grid{grid-template-columns:1fr;gap:30px}.service-photo img{aspect-ratio:1.4}.contact-grid{grid-template-columns:1fr;gap:25px}.service-subnav{gap:25px}.hero-top{margin-bottom:28px}.hero-top .motto{font-size:16px}.editorial-hero h1{font-size:clamp(53px,8.6vw,76px)}.wide-photo img{height:360px}.wide-photo figcaption{width:295px}.article-duo{gap:30px}}
@media(max-width:520px){.wrap{padding-left:23px;padding-right:23px}.preview-label{font-size:10px}.site-header{height:96px}.brand{width:248px;max-width:calc(100vw - 115px)}.nav-links{top:96px}.editorial-hero{padding-top:30px;padding-bottom:45px}.hero-top{display:block}.hero-top .motto{font-size:15px;margin-top:9px}.editorial-hero h1{font-size:clamp(43px,11.5vw,59px)}.accent-line{width:65%;left:18%;bottom:-12px}.hero-intro p{font-size:17px}.chapter{font-size:10px}.hero-intro{margin:32px 0}.hero-intro .actions{gap:12px;margin-top:23px}.wide-photo img{height:300px;object-position:42% center}.wide-photo figcaption{position:relative;bottom:0;width:100%;padding:20px 23px}.wide-photo figcaption strong{font-size:26px;margin:6px 0 11px}.section{padding:52px 0}h2{font-size:40px}.two-column h2{margin:15px 0 23px}.two-column>div>p:not(.eyebrow){font-size:16px}.need-disclosures summary{font-size:25px}.need-disclosures details>div{padding-right:8px}.service-line{padding:25px 0}.service-line h3{font-size:27px}.service-line p{font-size:15px}.section-head{margin-bottom:32px}.section-head h2{font-size:40px}.section-head>p{font-size:16px;margin-top:20px}.method-list article{padding-left:34px}.method-list h3{font-size:21px}.method-list p{font-size:16px}.founder-layout img{height:385px;object-position:center 23%}.founder-layout figcaption{font-size:12px}.founder-layout h2{font-size:39px}.other-quotes{grid-template-columns:1fr;gap:25px}.other-quotes p+p{margin:0}.testimonial-editorial blockquote{font-size:40px}.article-duo{grid-template-columns:1fr;gap:20px}.article-duo h3{font-size:32px}.faq-layout h2{font-size:39px}.faq summary{font-size:16px}.faq details p{font-size:15px}.closing h2{font-size:42px}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-grid>div:first-child{grid-column:auto}.footer-logo{width:270px}.footer-bottom{padding-bottom:0}.footer-grid a{min-height:44px}.career-hero{padding-top:35px}.career-hero h1{font-size:clamp(41px,10.8vw,57px)}.career-hero h1 em{display:block}.career-split{padding-top:10px}.prototype-form{padding:24px}.career-profiles p,.career-profiles ul{font-size:16px}.contact-grid{padding:35px 23px}.contact-grid h1{font-size:48px}.service-hero h1{font-size:49px}.service-content h2{font-size:33px}.service-content p,.service-content ul{font-size:16px}.service-hero{padding-top:30px}.service-subnav{margin:0 -23px;padding:15px 23px}.service-content section{scroll-margin-top:115px}.cta-layout h2{font-size:38px}.eyebrow{font-size:11px}.text-link{font-size:14px;min-height:44px}.mobile-bottom{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.line-reveal:before{transform:scaleX(1)}}

.service-line{grid-template-columns:48px minmax(0,1.15fr) minmax(0,1fr) 30px}.service-line h3,.section-head h2{hyphens:auto;overflow-wrap:break-word}.section-head>div{min-width:0}@media(max-width:850px){.service-line{grid-template-columns:30px minmax(0,1fr) 27px}}@media(max-width:360px){h2,.section-head h2,.founder-layout h2,.faq-layout h2,.closing h2{font-size:35px}.service-line h3{font-size:25px}.career-hero h1{font-size:39px}.service-hero h1{font-size:44px}.service-content h2{font-size:31px}}
/* Version 9: broad, finite section transitions, with readable content throughout. */
.motion-ready{position:relative;isolation:isolate}.motion-ready>.wrap,.motion-ready>h2,.motion-ready>p,.motion-ready>ul,.motion-ready>.faq{position:relative;z-index:2}.motion-trigger{position:absolute;top:80px;left:0;width:1px;height:1px;pointer-events:none;opacity:0}.wide-photo>.motion-trigger,.service-photo>.motion-trigger{top:35%}
.service-line{transition:background .3s,padding .3s}.service-line:hover,.service-line:focus-visible{background:var(--mist);padding-left:14px;padding-right:14px}.service-line b{transition:transform .3s}.service-line:hover b,.service-line:focus-visible b{transform:translate(5px,-5px)}.article-duo a{transition:background .3s,padding .3s}.article-duo a:hover,.article-duo a:focus-visible{background:var(--mist);padding-left:18px;padding-right:18px}.need-disclosures summary:after{transition:transform .3s}.need-disclosures details[open] summary:after{transform:rotate(180deg)}.need-disclosures details[open]>div{border-left:3px solid var(--coral);padding-left:18px}.accent-running .service-line,.accent-running .service-line b,.accent-running .service-line:after,.accent-running .article-duo a,.accent-running .need-disclosures summary:after{transition:none}.motion-done img{clip-path:none}.motion-done>.motion-decor{opacity:0}
@media(prefers-reduced-motion:reduce){.motion-active img{animation:none!important;clip-path:none!important}.motion-decor{display:none!important}.service-line:hover,.service-line:focus-visible,.article-duo a:hover,.article-duo a:focus-visible{padding-left:0;padding-right:0}.service-line:hover b,.service-line:focus-visible b{transform:none}}
.services-intro{max-width:850px;font-size:18px;line-height:1.75;margin:0 0 30px}.service-directory{display:flex;flex-wrap:wrap;gap:0 30px;border-top:1px solid #aac8c5;border-bottom:1px solid #aac8c5;padding:15px 0}.service-directory a{font-size:15px;min-height:44px;display:flex;align-items:center;text-decoration:none}.service-directory a:hover{text-decoration:underline}.service-content section>.eyebrow{margin-bottom:15px}
.service-content h3{font-size:23px;margin:30px 0 16px}.service-situation{border-top:1px solid #aac8c5;padding:8px 0 24px}.service-line{grid-template-columns:48px minmax(0,1.15fr) minmax(0,1fr)}@media(max-width:850px){.service-line{grid-template-columns:30px minmax(0,1fr)}}
.hero-intro{grid-template-columns:1fr;max-width:660px;margin-left:auto}.hero-intro>div{max-width:none}.method-list article{padding-left:0}.service-line{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.service-line p{grid-column:auto}.wide-photo figcaption{position:static;width:auto;background:transparent;color:#526966;padding:13px 0 0;border:0;font:12px/1.6 Arial,sans-serif}.editorial-scene{margin:32px 0 0;position:relative}.editorial-scene img{width:100%;object-fit:cover}.editorial-scene figcaption{font-size:12px;line-height:1.6;margin:12px 0 0;color:#526966}.method-scene{margin:45px auto 0}.method-scene img{height:350px;object-position:center 46%}.method-scene figcaption{color:#d9e5e2}.directory-scene{margin:35px 0 0}.directory-scene img{height:330px;object-position:center 52%}.service-inline-scene{float:right;width:42%;margin:0 0 30px 35px}.service-inline-scene img{aspect-ratio:1.2}.service-content section:after{content:'';display:block;clear:both}.contact-scene{margin:30px 0}.contact-scene img{height:285px;object-position:50% 35%}.service-detail-scene{margin:0}.service-detail-scene img{height:470px;object-position:50% 40%}.resource-scene img{height:290px}.editorial-scene .motion-trigger{top:30%}.editorial-scene.motion-ready img{position:relative;z-index:1}
@media(max-width:850px){.service-line{grid-template-columns:1fr}.service-line p{grid-column:1}.service-detail-scene img{height:340px}.method-scene img{height:300px}.hero-intro{margin-left:0}}
@media(max-width:520px){.hero-intro{margin:30px 0 35px;gap:0}.wide-photo figcaption{padding:12px 0 0;font-size:12px}.directory-scene img{height:240px}.method-scene img{height:230px}.service-inline-scene{float:none;width:100%;margin:0 0 28px}.service-inline-scene img{aspect-ratio:1.55}.contact-scene img{height:230px}.service-detail-scene img{height:260px}.resource-scene img{height:220px}.service-content h3{font-size:22px}.editorial-scene figcaption{font-size:12px}.service-hero h1{overflow-wrap:break-word;hyphens:auto}}
.service-photo img{aspect-ratio:1.5;object-position:center}.service-photo span{position:static;display:block;padding:12px 0 0;border:0;background:none;font-size:12px;line-height:1.6}.service-detail-scene img[src*="famille"]{height:auto;aspect-ratio:1.5}

/* Garder les visages de la scène scolaire entièrement dans le cadre. */
.service-detail-scene img[src*="homework"]{height:auto;aspect-ratio:1.5}

/* Témoignages : bande éditoriale accessible, sans déplacement vertical. */
.review-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:18px 0 25px}.review-heading h2{max-width:700px}.review-controls{display:flex;gap:8px;flex-wrap:wrap;flex-shrink:0}.review-controls button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:11px 14px;min-height:44px;font-size:14px}.review-controls button:hover{background:var(--mist)}.review-controls button:disabled{cursor:default;border-color:#526966;color:#526966}.review-instruction{font-size:15px;margin-bottom:25px}.review-window{overflow-x:auto;overflow-y:hidden;scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:var(--aqua) var(--mist);overscroll-behavior-x:contain;touch-action:pan-x pan-y;position:relative}.review-track{display:flex;gap:28px;width:max-content;padding:8px 6px 22px}.review-card{flex:0 0 420px;width:420px;padding:32px 30px;min-height:275px;border-top:2px solid var(--aqua);background:var(--mist);display:flex;flex-direction:column;justify-content:space-between;gap:30px;cursor:pointer}.testimonial-editorial .review-card blockquote{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:34px;line-height:1.2;margin:0;letter-spacing:-.035em}.review-card>p{font-size:15px;font-weight:700}.review-footer{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.review-footer .review-status{grid-column:1/-1;min-height:22px}.review-card:focus-visible{outline-offset:-5px}.review-window:focus-visible{outline-offset:3px}
@media(max-width:850px){.review-heading{display:block}.review-controls{margin-top:24px}.review-card{width:340px;flex-basis:340px}.review-footer{grid-template-columns:1fr}}
@media(max-width:520px){.review-heading h2{font-size:40px}.review-controls{gap:6px}.review-controls button{padding:10px;font-size:13px}.review-card{width:calc(100vw - 76px);flex-basis:calc(100vw - 76px);min-height:290px;padding:28px 24px}.testimonial-editorial .review-card blockquote{font-size:32px}.review-track{gap:18px}.review-instruction{font-size:14px}}

.parent-resources{padding-bottom:110px}.parent-articles{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.parent-articles article:nth-child(2){margin-top:75px}.parent-articles figure{margin:0 0 25px}.parent-articles img{width:100%;aspect-ratio:1.5;object-fit:cover}.parent-articles figcaption{font-size:12px;color:#526966;margin-top:9px}.parent-articles h3{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:38px;font-weight:400;line-height:1.12;margin:15px 0 20px}.parent-articles h3 a{text-decoration:none}.parent-articles h3 a:hover{text-decoration:underline}.parent-articles article>p:not(.eyebrow){font-size:17px;line-height:1.7}.parent-articles .text-link{margin-top:20px}.parent-faq{background:var(--ink);color:var(--paper);padding:100px 0}.parent-faq .faq-layout{grid-template-columns:.85fr 1.15fr;gap:90px}.parent-faq .faq-intro{margin-top:25px;max-width:340px;font-size:17px;line-height:1.7}.parent-faq .faq{background:var(--paper);color:var(--ink);padding:10px 30px}.parent-faq .faq summary{padding:24px 35px 24px 0}.parent-faq .faq details p,.parent-faq .faq details ul{color:var(--ink)}.parent-faq :focus-visible{outline-color:var(--paper)}.parent-faq .faq :focus-visible{outline-color:var(--ink)}
@media(max-width:850px){.parent-articles{gap:35px}.parent-faq .faq-layout{grid-template-columns:1fr;gap:35px}.parent-faq .faq-intro{max-width:600px}}
@media(max-width:520px){.parent-resources{padding-bottom:60px}.parent-articles{grid-template-columns:1fr;gap:45px}.parent-articles article:nth-child(2){margin-top:0}.parent-articles h3{font-size:33px}.parent-faq{padding:60px 0}.parent-faq .faq{padding:0 20px}.parent-faq .faq summary{font-size:16px}.parent-faq .faq-intro{font-size:16px}}

.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.review-controls button{width:46px;height:46px;padding:0;display:grid;place-items:center}.review-controls button span{font-size:27px;line-height:1}.review-heading{align-items:center}.review-footer{display:block}.review-footer .small{font-size:12px}.review-card{user-select:text}.services-editorial .section-head>p{font-size:21px;line-height:1.65;max-width:450px}.service-line p{font-size:20px;line-height:1.6}.services-editorial .section-head h2{max-width:750px}
/* États de lecture visibles, sans déplacement de texte. */
.nav-links>a:not(.btn){position:relative;padding:12px 10px;background:transparent;transition:background .18s,color .18s;text-decoration:none}.nav-links>a:not(.btn):after{content:'';position:absolute;height:3px;left:10px;right:10px;bottom:4px;background:var(--coral);transform:scaleX(0);transform-origin:left;transition:transform .18s}.nav-links>a:not(.btn):hover,.nav-links>a:not(.btn):focus-visible{background:var(--mist);color:var(--ink)}.nav-links>a:not(.btn):hover:after,.nav-links>a:not(.btn):focus-visible:after{transform:scaleX(1)}.faq summary{transition:background .18s,box-shadow .18s}.faq summary:hover,.faq summary:focus-visible{background:var(--mist);box-shadow:inset 4px 0 var(--aqua)}.faq summary:after{transition:transform .18s,color .18s}.faq summary:hover:after,.faq summary:focus-visible:after{color:var(--ink);transform:rotate(90deg)}.faq details[open]>summary{background:var(--mist);box-shadow:inset 4px 0 var(--aqua)}.faq details[open]>summary:after{transform:rotate(45deg);color:var(--ink)}.parent-faq .faq summary{padding-left:15px}.faq summary{padding-left:12px}
@media(max-width:520px){.service-line p{font-size:18px;line-height:1.65}.services-editorial .section-head>p{font-size:19px}.nav-links>a:not(.btn){min-height:44px}.review-heading h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.nav-links>a:not(.btn),.nav-links>a:after,.faq summary,.faq summary:after{transition:none!important}}

img[data-generated="true"]{height:auto!important;aspect-ratio:1.5!important;object-fit:contain!important}.service-photo span{position:static;background:transparent;color:#526966;padding:12px 0;font:12px/1.6 Arial,sans-serif}

/* Deux transitions finies : photographie en fondu/dézoom, contenu en petite montée. */
:root{--motion-duration:.9s}.motion-ready[data-motion-type="photo"] img{clip-path:none!important}.motion-ready[data-motion-type="photo"]{overflow:hidden}.motion-ready[data-motion-type="photo"] img{transform:scale(1);opacity:1}.motion-active[data-motion-type="photo"] img{animation:photo-settle var(--motion-duration,.9s) ease-out both!important}.motion-active[data-motion-type="rise"]{animation:content-settle var(--motion-duration,.9s) ease-out both!important}@keyframes photo-settle{from{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes content-settle{from{transform:translateY(18px)}to{transform:translateY(0)}}.motion-decor{display:none!important}
/* Services : introduction asymétrique, situations en lignes éditoriales, démarche distincte. */
.service-hero .eyebrow{color:var(--ink);font-size:12px}.service-hero .lede{font-size:22px;line-height:1.65;max-width:630px}.service-hero-grid{align-items:center}.service-subnav{position:sticky;top:125px;z-index:15;background:var(--paper);display:flex;gap:4px;border-top:1px solid #033f4430;border-bottom:1px solid #033f4430;padding:10px 0;overflow-x:auto;scrollbar-width:thin}.service-subnav a{flex-shrink:0;padding:12px 15px;font-size:14px;text-decoration:none;position:relative;transition:background .18s,box-shadow .18s;min-height:44px}.service-subnav a:hover,.service-subnav a:focus-visible{background:var(--mist);box-shadow:inset 0 -4px var(--aqua)}.service-subnav a[aria-current="location"]{background:var(--mist);box-shadow:inset 0 -4px var(--coral);font-weight:700}.service-content section{scroll-margin-top:225px;padding:65px 0;margin:0;border-bottom:1px solid #033f4425}.service-body{grid-template-columns:1fr;gap:50px}.service-content h2{font-size:clamp(34px,3.5vw,51px);line-height:1.1;max-width:760px;margin-bottom:30px}.service-content p,.service-content ul{font-size:19px;line-height:1.8;max-width:830px}.service-content h3{font-size:26px;line-height:1.2}.service-content .service-understanding{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;padding:70px 0}.service-understanding h2{margin-bottom:0}.service-understanding-copy h3{margin-top:30px}.service-situation{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;padding:32px 0;border-top:1px solid #033f4430}.service-situation h3{font-size:27px;font-weight:600;color:var(--ink)}.service-situation p{margin:0}.service-process{background:var(--mist);padding:55px!important;margin:25px 0!important;border-left:5px solid var(--aqua);border-bottom:0!important}.service-choice{display:grid;grid-template-columns:.85fr 1.15fr;gap:0 70px}.service-choice h2{grid-row:1/4}.service-choice .actions{grid-column:2}.service-choice .text-link{grid-column:2;justify-self:start;margin-top:25px}.service-situations ul{list-style:none;padding:0;margin:25px 0;max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.service-situations li{border-top:1px solid #033f4430;padding:22px 0 22px 18px;border-left:3px solid var(--coral)}.service-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px 45px;background:var(--ink);color:var(--paper);padding:40px;margin:0 0 60px;border:0}.service-aside h3{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:33px;font-weight:400}.service-aside .btn{background:var(--paper);color:var(--ink);justify-self:start}.service-aside .eyebrow{grid-column:1/-1}.service-aside :focus-visible{outline-color:var(--paper)}.service-aside hr{display:none}.service-aside .small{color:var(--paper)}
@media(max-width:850px){.service-subnav{top:104px}.service-content .service-understanding,.service-choice{grid-template-columns:1fr;gap:25px}.service-choice h2{grid-row:auto}.service-choice .actions,.service-choice .text-link{grid-column:1}.service-situation{grid-template-columns:1fr;gap:15px}.service-content section{scroll-margin-top:205px}.service-situations ul{grid-template-columns:1fr}.service-aside{grid-template-columns:1fr}.service-hero .lede{font-size:20px}}
@media(max-width:520px){.service-subnav{top:96px;margin:0 -23px;padding:8px 23px}.service-subnav a{font-size:13px;padding:12px}.service-content section{padding:45px 0;scroll-margin-top:175px}.service-content .service-understanding{padding:45px 0;gap:20px}.service-content p,.service-content ul{font-size:17px;line-height:1.75}.service-process{padding:30px 23px!important;margin:12px -23px!important}.service-content h2{font-size:36px}.service-situation h3{font-size:24px}.service-aside{padding:30px 23px;margin-bottom:40px}.service-hero .lede{font-size:19px}}
@media(prefers-reduced-motion:reduce){.motion-active[data-motion-type="photo"] img,.motion-active[data-motion-type="rise"]{animation:none!important;transform:none!important;opacity:1!important}.service-subnav a{transition:none}}

.directory-page .services-intro{font-size:22px;line-height:1.7;max-width:850px}.directory-page .service-directory{gap:10px;margin:35px 0 60px}.directory-page .service-directory a{font-size:17px;padding:12px 15px;min-height:48px;border:1px solid #033f4430;text-decoration:none}.directory-page .service-directory a:hover,.directory-page .service-directory a:focus-visible{background:var(--mist);box-shadow:inset 0 -4px var(--aqua)}.directory-page .directory-chapter{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;padding:85px 0;scroll-margin-top:160px}.directory-page .directory-chapter:nth-child(even){background:var(--mist);margin:0 -35px;padding:65px 35px;border-bottom:0}.directory-page .directory-chapter:nth-child(even) .directory-identity{order:2}.directory-page .directory-identity h2{font-size:clamp(40px,4vw,60px);line-height:1.07;margin:18px 0 30px}.directory-page .directory-identity .eyebrow{font-size:12px;letter-spacing:.1em;line-height:1.8}.directory-page .directory-image{margin:30px 0 0;float:none;width:100%}.directory-page .directory-description>p{font-size:20px;line-height:1.75;max-width:none}.directory-page .directory-description h3{font-size:27px;margin:30px 0 20px}.directory-page .directory-description ul{font-size:19px;line-height:1.7;margin:20px 0 30px;padding-left:22px}.directory-page .directory-description li{margin-bottom:12px}.directory-page .directory-description .actions{gap:18px;align-items:stretch}.directory-page .directory-description .text-link{padding:13px 17px;border:2px solid var(--ink);background:transparent;font-size:17px;min-height:50px;text-decoration:none;justify-content:center;transition:background .18s,color .18s,box-shadow .18s}.directory-page .directory-description .text-link:hover,.directory-page .directory-description .text-link:focus-visible{background:var(--ink);color:var(--paper);box-shadow:inset 0 -4px var(--coral)}
@media(max-width:850px){.directory-page .directory-chapter{grid-template-columns:1fr;gap:30px;padding:60px 0}.directory-page .directory-chapter:nth-child(even) .directory-identity{order:0}.directory-page .directory-chapter:nth-child(even){margin:0 -23px;padding:50px 23px}.directory-page .directory-image{max-width:650px}.directory-page .directory-description>p{font-size:19px}}
@media(max-width:520px){.directory-page .services-intro{font-size:19px}.directory-page .service-directory{margin:30px 0;display:flex;flex-wrap:wrap}.directory-page .service-directory a{font-size:15px;padding:10px}.directory-page .directory-identity h2{font-size:41px}.directory-page .directory-description>p{font-size:18px;line-height:1.75}.directory-page .directory-description ul{font-size:17px}.directory-page .directory-description .actions{display:grid}.directory-page .directory-chapter{scroll-margin-top:125px}}
@media(prefers-reduced-motion:reduce){.directory-page .directory-description .text-link{transition:none}}
.team-introduction{max-width:850px;margin-bottom:55px}.team-introduction h1{font-size:clamp(42px,5vw,70px);margin:20px 0 25px}.team-introduction>p:not(.eyebrow){font-size:19px;line-height:1.75}.team-profiles{display:flex;flex-direction:column;gap:65px}.team-profile{display:grid;grid-template-columns:minmax(260px,.75fr) 1.25fr;gap:65px;align-items:center;padding:45px 0;border-top:1px solid #033f4430}.team-profile figure{margin:0}.team-profile img{width:100%;max-width:370px;height:auto;aspect-ratio:683/1024;object-fit:contain;opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}.team-profile figcaption{font-size:12px;margin-top:12px}.team-profile h2{font-size:clamp(35px,4vw,56px);margin:15px 0 20px}.team-role{font-size:22px;font-weight:700;margin-bottom:22px}.team-profile p{max-width:620px;line-height:1.75}.team-services{display:flex;gap:20px;flex-wrap:wrap;margin-top:20px}
@media(max-width:850px){.team-profile{grid-template-columns:1fr;gap:30px}.team-profile img{max-width:390px}.team-introduction{margin-bottom:35px}}
@media(max-width:520px){.team-introduction>p:not(.eyebrow){font-size:17px}.team-profile{padding:30px 0}.team-profile img{max-width:100%;width:100%;aspect-ratio:683/1024}.team-role{font-size:19px}}
.news-list{display:flex;flex-direction:column;border-top:2px solid var(--ink)}.news-row{display:grid;grid-template-columns:320px 1fr;gap:40px;padding:32px 0;border-bottom:1px solid #033f4430;text-decoration:none;align-items:center;transition:background .18s}.news-row>img{width:100%;aspect-ratio:1.5;object-fit:cover}.news-row:hover,.news-row:focus-visible{background:var(--mist)}.news-row h2,.news-row h3{font-family:"Gabarito",Arial,Helvetica,sans-serif;font-size:34px;font-weight:400;line-height:1.15;margin:12px 0 18px;letter-spacing:-.035em;max-width:780px}.news-row .eyebrow{font-size:11px}.news-excerpt{font-size:18px;line-height:1.65;max-width:760px}.news-read{display:block;text-decoration:underline;font-size:14px;font-weight:700;margin-top:18px}.resources-title{margin:20px 0 35px}.resources-intro{font-size:20px;line-height:1.7;max-width:800px;margin-bottom:45px}.article-page{padding-top:45px;padding-bottom:90px}.article-page header{max-width:1000px;margin:35px auto}.article-page h1{font-size:clamp(43px,6vw,85px);margin:18px 0 30px}.article-excerpt{font-size:22px;line-height:1.65;max-width:830px}.article-prototype{font-size:13px;line-height:1.7;color:#526966;margin-top:25px}.article-featured{max-width:1000px;margin:45px auto}.article-featured figcaption{font-size:12px;margin-top:12px;color:#526966}.article-text{max-width:780px;margin:65px auto}.article-text p{font-size:20px;line-height:1.9;margin:0 0 25px}.article-text h2{font-size:34px;line-height:1.2;margin:50px 0 25px}.article-end{max-width:1000px;margin:60px auto 0;border-top:1px solid #033f4430;padding-top:35px;display:flex;gap:30px;justify-content:space-between;align-items:center}
@media(max-width:850px){.news-row{grid-template-columns:220px 1fr;gap:25px}.news-row h2,.news-row h3{font-size:29px}}
@media(max-width:520px){.news-row{grid-template-columns:105px 1fr;gap:18px;padding:25px 0;align-items:start}.news-row h2,.news-row h3{font-size:25px;margin:8px 0 12px}.news-row .eyebrow{font-size:10px}.news-excerpt{font-size:15px;line-height:1.65}.news-row>img{aspect-ratio:1.2!important;object-fit:cover!important;height:88px!important}.news-read{font-size:13px;margin-top:12px}.resources-intro{font-size:18px}.article-page{padding-top:25px;padding-bottom:55px}.article-excerpt{font-size:19px}.article-featured{margin:35px 0}.article-text{margin:40px 0}.article-text p{font-size:18px;line-height:1.8}.article-text h2{font-size:29px;margin-top:35px}.article-end{display:flex;flex-direction:column;align-items:start;gap:25px}}
@media(prefers-reduced-motion:reduce){.news-row{transition:none}}

@media(max-width:520px){.news-row>img{height:auto!important;aspect-ratio:1.5!important;object-fit:contain!important}}
/* Les anciennes flottantes ont été remplacées : aucun pseudo-élément ne participe aux grilles. */
.service-content section:after{display:none!important}

html.has-service-nav{scroll-padding-top:var(--service-anchor-clearance,210px)}.has-service-nav .service-content section{scroll-margin-top:0!important}.directory-page .directory-chapter{scroll-margin-top:0!important}.faq summary:hover:after,.faq summary:focus-visible:after{transform:scale(1.25)}.faq details[open]>summary:after{transform:rotate(45deg) scale(1.1)}
.service-aside p,.service-aside a:not(.btn){color:var(--paper)}.faq summary:after{color:var(--ink)}

/* Guide MSO V2: libre Google Fonts, edition 11 */
h1,h2,.motto,.need-disclosures summary,.review-copy,.wide-photo figcaption strong,.service-line strong{font-family:'Gabarito',Arial,Helvetica,sans-serif;font-weight:400;font-synthesis:none}
h1 em,h2 em{font-weight:400;font-style:normal}
h3,.team-role{font-family:'Mulish',Arial,Helvetica,sans-serif!important;font-weight:400!important;font-synthesis:none}
body{font-family:'Plus Jakarta Sans',Arial,Helvetica,sans-serif;font-weight:400}
.btn,.text-link,.nav-links>a{font-family:'Plus Jakarta Sans',Arial,Helvetica,sans-serif;font-weight:600}strong,b{font-weight:700}button,input,select,textarea{font-family:inherit}

/* Targeted restoration: underline only the word possible, outside its letters. */
.editorial-hero h1 em{white-space:nowrap}.hero-accent-word{position:relative;display:inline-block}.hero-word-underline{position:absolute;top:calc(100% + .025em);left:0;width:100%;height:.12em;min-height:8px;max-height:16px;overflow:visible;fill:none;stroke:var(--coral);stroke-width:3;stroke-linecap:round;pointer-events:none}.hero-word-underline path{vector-effect:non-scaling-stroke;stroke-dasharray:none;stroke-dashoffset:0}.hero-word-underline{clip-path:inset(0 100% 0 0)}.hero-accent-word.motion-active .hero-word-underline{animation:hero-pencil-draw .95s linear both}.hero-accent-word.motion-done .hero-word-underline{clip-path:inset(0)}@keyframes hero-pencil-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
/* Secondary editorial CTAs: visible feedback, with stable text and hit area. */
body :is(a.text-link,.need-disclosures a,.founder-layout a:not(.btn),.service-aside a:not(.btn),.contact-options a):not(.directory-description .text-link){min-height:44px;text-decoration-line:underline;text-decoration-thickness:1px;text-underline-offset:.26em;text-decoration-color:currentColor;transition:background-color .18s ease,color .18s ease,text-decoration-color .18s ease}
body :is(a.text-link,.need-disclosures a,.founder-layout a:not(.btn),.service-aside a:not(.btn),.contact-options a):not(.directory-description .text-link):is(:hover,:focus-visible){color:var(--paper)!important;background-color:var(--ink);text-decoration-color:var(--coral);text-decoration-thickness:3px}
body :is(a.text-link,.need-disclosures a,.founder-layout a:not(.btn),.service-aside a:not(.btn),.contact-options a):not(.directory-description .text-link):focus-visible{outline:3px solid var(--ink);outline-offset:4px}
body :is(.method-editorial,.service-aside,.cta-section) a.text-link:is(:hover,:focus-visible),body .service-aside a:not(.btn):is(:hover,:focus-visible){color:var(--ink)!important;background-color:var(--paper);outline-color:var(--paper)}
.article-text a:is(:hover,:focus-visible),.article-prototype a:is(:hover,:focus-visible),.faq a:is(:hover,:focus-visible),.site-footer a:is(:hover,:focus-visible),.review-carousel a.small:is(:hover,:focus-visible){color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:3px;text-underline-offset:.2em}
@media(prefers-reduced-motion:reduce){.hero-word-underline path{animation:none!important;stroke-dashoffset:0!important}body :is(a.text-link,.need-disclosures a,.founder-layout a:not(.btn),.service-aside a:not(.btn),.contact-options a){transition:none!important}}

/* Ajustements ciblés V12 : recrutement et composition du titre services. */
.career-hero .hero-intro .btn{margin-top:24px}
.career-split .founder-layout figure img{height:auto;aspect-ratio:3/2;object-fit:contain;width:100%}
.directory-page .services-title{max-width:1100px;margin:20px 0 35px;text-wrap:balance}
@media(max-width:520px){.directory-page .services-title{font-size:clamp(30px,9vw,43px)}}

.directory-identity{min-width:0}.directory-identity h2{overflow-wrap:anywhere;hyphens:auto}
body .parent-faq a.text-link:is(:hover,:focus-visible){color:var(--ink)!important;background-color:var(--paper);outline-color:var(--paper)}
.parent-faq>.wrap>div>a.text-link{color:var(--paper)}

.small-groups-home{background:var(--mist);border-top:1px solid #033f4430;border-bottom:1px solid #033f4430}.small-groups-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:90px}.small-groups-layout h2{font-size:clamp(34px,3.4vw,48px);line-height:1.12;margin:20px 0;text-wrap:balance}.small-groups-layout p{line-height:1.75}.small-groups-note{font-size:14px!important;line-height:1.7!important;margin-top:22px;color:var(--ink)}.small-groups-layout .actions{gap:12px;margin-top:24px}.small-groups-service{border-top:2px solid var(--aqua)}
@media(max-width:850px){.small-groups-layout{grid-template-columns:1fr;gap:20px}.small-groups-layout h2{max-width:650px}}
.adoq-membership{margin:26px 0;padding:20px 0;border-top:1px solid #033f4430;border-bottom:1px solid #033f4430}.adoq-membership p{font-size:16px!important;margin:0 0 10px!important}.adoq-membership .text-link{margin:0;font-size:13px;white-space:normal;line-height:1.6}

.prototype-form fieldset{border:0;border-top:1px solid #033f4440;padding:22px 0;margin-top:26px;min-width:0}.prototype-form legend{font-family:"Mulish",Arial,sans-serif;font-size:20px;padding-right:14px}.prototype-form h2{font-size:clamp(28px,3vw,40px);line-height:1.2}.form-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.address-fields{margin-top:24px}.address-fields summary{padding:12px 0;min-height:44px;cursor:pointer}.prototype-form input[type=file]{padding:12px 8px;font-size:14px;min-width:0}.prototype-form input[type=file]::file-selector-button{background:var(--mist);border:1px solid var(--ink);color:var(--ink);padding:10px;margin-right:10px;font:inherit}.prototype-form .small{line-height:1.7;font-size:14px}
@media(max-width:520px){.form-columns{grid-template-columns:1fr;gap:0}}

@media(prefers-reduced-motion:reduce){.hero-word-underline{clip-path:inset(0)!important;animation:none!important}}
/* Espacement identique des CTA de l’offre unique, accueil et fiche. */
.small-groups-home .small-groups-note,.small-groups-service .small-groups-note{margin-bottom:0}
.small-groups-home .actions{margin:24px 0 0}
.small-groups-service>.text-link{margin-top:24px}
