/* Pages d’expertise : même identité, une lecture par sujet. */
.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px 25px}.hero-secondary{font-size:14px;border-bottom:1px solid #947366;padding-bottom:5px}.hero-secondary span{margin-left:8px}
.expertise-menu{position:relative;align-self:center;z-index:20}.expertise-menu summary{cursor:pointer;list-style:none;white-space:nowrap;display:flex;gap:7px;align-items:center;min-height:44px}.expertise-menu summary::-webkit-details-marker{display:none}.expertise-menu[open] summary{color:#d4a38a}.expertise-dropdown{position:absolute;top:calc(100% + 12px);left:-22px;width:265px;background:#fff;border:1px solid #d6c4b9;box-shadow:0 14px 30px #0002;padding:10px;color:#282828}.header nav .expertise-dropdown a{display:block;padding:11px 13px;font-size:14px;line-height:1.4}.header nav .expertise-dropdown a:hover,.header nav .expertise-dropdown a[aria-current="page"]{color:#754e3d;background:#f2e6df}.expertise-overview{border-bottom:1px solid #e6ded9;margin-bottom:5px}
.expertise-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}.expertise-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d2d0ca;border-top:3px solid #ba927e;padding:24px;transition:border-color .2s,box-shadow .2s}.expertise-card:hover{border-color:#92624b;box-shadow:0 8px 24px #30271f0a}.expertise-card h3{font:400 26px/1.18 var(--serif);margin:0 0 15px;letter-spacing:-.4px}.expertise-card p{color:#595959;font-size:15px;line-height:1.55;margin:0 0 20px}.expertise-card>span{margin-top:auto;color:#805640;font-size:13px;font-weight:600;display:flex;justify-content:space-between;gap:10px}.expertise-card>span>span{font-size:20px;line-height:1}
.detail-hero{display:grid;grid-template-columns:1.15fr .85fr;background:#ead5cd;color:#262626}.detail-hero-copy{padding:32px 9% 65px 12%;min-width:0}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px;font-size:12px;color:#5c5049;margin:0 0 45px}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.detail-hero .eyebrow,.detail-section .eyebrow{font-size:12px;letter-spacing:1.4px;color:#805640;font-weight:600;display:block;margin-bottom:18px}.detail-hero h1{font-size:clamp(43px,4.1vw,66px);letter-spacing:-1.8px;line-height:1.08}.detail-hero h1 em{color:#794f40}.detail-lead{font-size:18px;line-height:1.7;max-width:630px;margin:26px 0 30px;color:#4a403a}.detail-hero .button{background:#282828;color:#f7e8df}.detail-hero .button:hover{background:#4b3a31}.detail-hero figure{margin:0;min-width:0;min-height:420px;position:relative}.detail-hero figure img{position:absolute;width:100%;height:100%;object-fit:cover}.detail-hero .office-hero img{object-position:left center}
.detail-section{padding:64px 8%;max-width:1680px;margin:auto}.detail-section h2{font-size:clamp(33px,3vw,45px);letter-spacing:-1px}.detail-section h2 em{color:#8a5c47}.detail-section h3{font:400 27px/1.2 var(--serif);margin:0 0 14px}.detail-section p{color:#595959;line-height:1.75}.diagnostic{display:grid;grid-template-columns:1fr 1.2fr;gap:9%;align-items:center}.diagnostic>p{font-size:18px;margin:0}.topics-section{background:#f1f2f1;border-top:1px solid #e0ddd8;border-bottom:1px solid #e0ddd8;max-width:none}.topic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin-top:35px}.topic-grid article{padding:24px 0 0;border-top:2px solid #ba927e}.topic-grid article p{margin:0;font-size:16px}.solutions-section{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:8%}.solutions-section h2+p{font-size:17px;margin-top:25px}.situation{padding:30px;background:#f2e6df;border-left:3px solid #a3755c}.situation>p:last-child{font:400 24px/1.5 var(--serif);margin:0;color:#352a24}.faq-section{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;border-top:1px solid #d9d4cf}.faq-list{border-top:1px solid #bca89b}.faq-list details{border-bottom:1px solid #d9d4cf}.faq-list summary{padding:20px 30px 20px 0;position:relative;font-size:17px;cursor:pointer;list-style:none;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;top:16px;font-size:24px;color:#8a5c47}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:0;padding:0 25px 22px 0;font-size:16px}.page-contact{background:#282828;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;margin:0 8%;padding:42px 4%;max-width:none}.page-contact .eyebrow{color:#d4a38a}.page-contact .button{flex:none;background:#d4a38a;color:#282828}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.related .expertise-card{padding:25px}.related>.text-link{margin-top:25px}.partner-process{border-top:1px solid #d9d4cf}.partner-process ol{display:grid;grid-template-columns:repeat(3,1fr);padding:0;list-style:none;gap:32px;margin:32px 0 0;counter-reset:steps}.partner-process li{counter-increment:steps;border-top:1px solid #cbb7ac;padding-top:25px}.partner-process li:before{content:'0' counter(steps);display:block;font:italic 32px var(--serif);color:#93604e;margin-bottom:18px}.legal-page{max-width:1000px;min-height:60vh}.legal-page h1{font-size:52px;letter-spacing:-1.5px}.legal-page h2{font-size:30px;margin-top:35px}.legal-page a:not(.button){text-decoration:underline;text-underline-offset:3px}
.callback-form{margin-top:30px}.callback-form h3{font:400 26px var(--serif);color:#f4dfd4;margin:0 0 22px}.callback-form label{display:block;font-size:14px;color:#fff;margin-bottom:18px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}.callback-form input,.callback-form select{display:block;width:100%;font:16px var(--sans);border:1px solid #c9b8ae;border-radius:0;padding:12px 10px;min-height:46px;margin-top:7px;background:#fff;color:#262626}.callback-form :is(input,select):focus-visible{outline:2px solid #e8b99e;outline-offset:3px}.callback-form .form-privacy{font-size:12px;line-height:1.6;color:#dbd3ce;margin:4px 0 20px}.form-privacy a{color:#f4dfd4;text-decoration:underline;text-underline-offset:3px}.callback-form .button{gap:20px;cursor:pointer}.callback-form .button:disabled{opacity:.6;cursor:wait}.callback-form #form-status{margin:16px 0 0;font-size:15px;line-height:1.5;color:#fff}.callback-form #form-status:empty{display:none}.form-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-intro .email-options{margin-top:24px;padding-top:18px;border-top:1px solid #ffffff36}.contact-intro .email-options>summary{cursor:pointer;color:#e6bba8;font-size:14px}.contact-intro .email-options-body{margin-top:15px}.contact .phone{color:#282828}.contact-details .direct-contact{margin:24px 0}
.admin-panel{max-width:1150px;margin:0 auto;padding:50px 6%}.admin-panel h1{font-size:45px;letter-spacing:-1px}.request-row{background:#fff;border:1px solid #d5cdc6;padding:22px;margin:16px 0}.request-row h2{font:400 27px var(--serif)}.request-row p{margin:8px 0}.request-row a{text-decoration:underline}.request-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:14px}.request-actions button{padding:8px 15px;cursor:pointer;background:#f0e1d8;border:1px solid #b79b8a;color:#282828;min-height:44px}.admin-panel .empty-state{padding:30px;border:1px solid #d5cdc6;background:#fff}.admin-panel .admin-notice{color:#595959;font-size:14px}.request-row[data-status="done"]{opacity:.7}
@media(min-width:1501px){.header nav{gap:22px}.expertise-layout{grid-template-columns:.78fr 1.22fr;gap:6%}}
@media(max-width:1200px){.expertise-menu{width:100%;align-self:stretch}.expertise-menu summary{padding:12px 0}.expertise-dropdown{position:static;width:100%;box-shadow:none;margin:6px 0 10px;background:#333;border-color:#66564c;color:#fff}.header nav .expertise-dropdown a{padding:12px}.header nav .expertise-dropdown a:hover{background:#42362e;color:#f3d9cb}.header nav .expertise-overview{border-bottom-color:#66564c}.expertise-layout{grid-template-columns:1fr;gap:36px}.expertise-intro{display:grid;grid-template-columns:1fr .9fr;column-gap:8%;align-items:start}.expertise-intro h2{grid-column:1}.expertise-intro>p{grid-column:1;max-width:none}.expertise-intro .office-photo{grid-column:2;grid-row:1/3;margin:0;max-width:none}.expertise-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-hero-copy{padding:28px 8% 45px}.detail-hero h1{font-size:48px}.detail-section{padding-left:6%;padding-right:6%}.form-fields{grid-template-columns:1fr;gap:0}.page-contact{margin:0 6%}.detail-hero .eyebrow{font-size:11px}}
@media(max-width:760px){.hero-actions{gap:20px}.expertise-intro{display:block}.expertise-intro .office-photo{max-width:420px;margin-top:25px}.expertise-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.expertise-card{padding:20px}.expertise-card h3{font-size:25px}.expertise-card p{font-size:14px}.expertise-card>span{font-size:12px}.detail-hero{grid-template-columns:1fr}.detail-hero-copy{padding:25px 7% 36px}.breadcrumb{margin-bottom:32px;font-size:11px}.detail-hero h1{font-size:43px;letter-spacing:-1.5px}.detail-lead{font-size:17px;line-height:1.65}.detail-hero figure{min-height:260px;max-height:330px}.detail-section{padding:44px 7%}.diagnostic,.solutions-section,.faq-section{grid-template-columns:1fr;gap:26px}.diagnostic>p{font-size:17px}.topic-grid{gap:24px}.topic-grid h3{font-size:25px}.topic-grid p{font-size:15px}.situation{padding:25px}.situation>p:last-child{font-size:23px}.page-contact{margin:0 5%;padding:30px 6%;align-items:flex-start;flex-direction:column}.related-grid{gap:12px}.related .expertise-card{padding:20px}.partner-process ol{grid-template-columns:1fr;gap:16px}.partner-process li{padding-top:20px}.partner-process li:before{margin-bottom:12px}.legal-page h1{font-size:40px}.callback-form .form-fields{grid-template-columns:1fr}.detail-section h2{font-size:35px}.detail-section .eyebrow{font-size:11px}}
@media(max-width:450px){.expertise-cards,.related-grid,.topic-grid{grid-template-columns:1fr}.expertise-card{padding:22px}.expertise-card h3{font-size:28px}.expertise-card p{font-size:15px;margin-bottom:16px}.expertise-card>span{font-size:13px}.detail-hero h1{font-size:40px}}

/* Les publics et les solutions sont visibles dès l’entrée dans un domaine. */
.expertise-layout{display:block}.expertise-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:0 10%;align-items:center}.expertise-intro h2{grid-column:1}.expertise-intro>p{grid-column:1;max-width:520px;margin-bottom:0}.expertise-intro .office-photo{grid-column:2;grid-row:1/3;justify-self:end;width:100%;max-width:420px;margin:0 9px 9px 0}.expertise-cards{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;margin-top:42px;gap:18px}.expertise-products{display:block;font-size:13px;color:#79533f;line-height:1.5;border-top:1px solid #e5dbd4;padding-top:14px;margin:0 0 20px}.expertise-card h3{font-size:27px}.expertise-card p{font-size:16px}.expertise-card>span{font-size:14px}.page-solutions-preview{font-size:14px;line-height:1.7;color:#694a3b;border-top:1px solid #c8a99a;padding-top:17px;margin:0 0 25px}.detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 25px}.solutions-shortcut{font-size:14px;border-bottom:1px solid #8b6652;padding-bottom:3px}.solutions-catalog{background:#f5f0ec;max-width:none;border-top:1px solid #dfd4cb;border-bottom:1px solid #dfd4cb}.solutions-catalog>h2{max-width:760px}.catalog-group{margin-top:34px}.catalog-group>h3{font-family:var(--sans);font-size:19px;font-weight:600;letter-spacing:0;color:#72503e;margin-bottom:10px}.catalog-intro{font-size:16px;margin:0 0 20px}.solutions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.solution-card{background:#fff;border:1px solid #d6c8bd;border-left:3px solid #ba927e;min-width:0}.solution-card summary{display:block;position:relative;cursor:pointer;list-style:none;padding:22px 48px 22px 24px}.solution-card summary::-webkit-details-marker{display:none}.solution-card summary:after{content:'+';position:absolute;right:20px;top:21px;font-size:24px;line-height:1;color:#855a42}.solution-card[open] summary:after{content:'−'}.solution-name{display:block;font:400 27px/1.15 var(--serif);color:#29231f;margin-bottom:9px}.solution-purpose{display:block;font-size:14px;line-height:1.5;color:#715b4c}.solution-card>p{font-size:16px;line-height:1.65;margin:0;padding:0 24px 24px;color:#595959}.solution-card[open]{border-color:#a47a62}.solutions-catalog+.topics-section{background:#fff;border-top:0}.solutions-catalog~.solutions-section{background:#faf9f7}.solutions-catalog~.faq-section{background:#fff}
.review-summary{display:flex;flex-wrap:wrap;align-items:center;gap:22px 35px;margin-top:28px;padding:20px 25px;border:1px solid #867266;background:#34302d;max-width:720px}.review-score{font:400 62px/1 var(--serif);color:#f6e4d8;white-space:nowrap}.review-score span{font:400 23px var(--serif);color:#d0b19d}.review-summary .stars{color:#e2b299;letter-spacing:4px;font-size:18px}.review-summary p{font-size:16px;margin:5px 0 0;color:#fff}.review-summary small{display:block;font-size:12px;line-height:1.5;margin-top:5px;color:#d6c9bf}.review-summary a{font-size:14px;text-decoration:underline;text-underline-offset:4px;color:#f2d3c0}.reviews-heading .reviews-intro{min-width:0}.review-card .review-author{font-weight:600;font-size:14px;color:#44392f;letter-spacing:0;margin-bottom:6px}.review-card .review-source{font-size:13px}.review-card .review-excerpt{font-size:12px;color:#6a625d;letter-spacing:.4px}.review-toolbar .reviews-all{font-size:14px;color:#eed0bd;border-bottom:1px solid #a88b78;padding-bottom:4px}.review-toolbar{flex-wrap:wrap}.review-card blockquote{font-size:25px;line-height:1.5}.review-card .review-number{font-size:24px}
@media(max-width:1100px){.expertise-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-intro{gap:0 7%}.reviews-heading{grid-template-columns:minmax(0,1fr) 190px;gap:5%}.review-summary{gap:20px;padding:20px}.review-score{font-size:50px}}
@media(max-width:760px){.expertise-intro{display:block}.expertise-intro .office-photo{margin-top:28px;margin-right:9px;max-width:420px;width:calc(100% - 9px)}.expertise-cards{margin-top:30px;gap:14px}.solutions-grid{grid-template-columns:1fr}.solution-card summary{padding:21px 45px 21px 21px}.solution-card>p{padding:0 21px 23px}.solution-name{font-size:27px}.catalog-group{margin-top:28px}.catalog-group>h3{font-size:18px}.reviews-heading{grid-template-columns:1fr}.review-summary{margin-top:26px}.review-card blockquote{font-size:24px}.review-toolbar .reviews-all{order:3;flex-basis:100%;width:fit-content;border:0;text-decoration:underline;text-underline-offset:4px;margin-top:8px}.review-summary small{max-width:260px}}
@media(max-width:450px){.expertise-cards{grid-template-columns:1fr}.review-summary{gap:18px;padding:20px}.review-summary p{font-size:15px}.review-summary small{font-size:12px}.review-score{font-size:48px}.expertise-products{font-size:14px}}

/* Visuels fournis : conserver le cadrage complet sur chaque écran. */
.detail-hero .expertise-visual{align-self:center;min-height:0;max-height:none;aspect-ratio:1672/941}.detail-hero .expertise-visual img{position:static;display:block;width:100%;height:auto;object-fit:contain}

/* Relation de conseil et témoignages : visuels fournis, cadrage entier. */
.method-photo{aspect-ratio:3/2}.method-photo img{height:auto;object-fit:contain}
.testimonials{--reviews-gap:20px}.testimonials .reviews-heading{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--reviews-gap);align-items:end}.testimonials .reviews-intro{grid-column:span 2}.testimonials .review-summary{max-width:none}.testimonials .review-track{gap:var(--reviews-gap);grid-auto-columns:calc((100% - 2 * var(--reviews-gap))/3)}
.testimonials .reviews-photo{width:100%;max-width:none;height:auto;aspect-ratio:3/2;justify-self:stretch;align-self:end}
.testimonials .reviews-photo img{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:1050px){.testimonials .reviews-heading{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonials .reviews-intro{grid-column:auto}.testimonials .review-track{grid-auto-columns:calc((100% - var(--reviews-gap))/2)}}
@media(max-width:760px){.testimonials{--reviews-gap:14px}.testimonials .reviews-heading{grid-template-columns:1fr;gap:25px}.testimonials .reviews-photo{justify-self:start}.testimonials .review-track{grid-auto-columns:86%}}
@media(max-width:380px){.testimonials .review-track{grid-auto-columns:94%}}

/* Boussole : cadrage complet du visuel Publications. */
.publications .publications-photo{height:auto;aspect-ratio:1536/1024}.publications .publications-photo img{display:block;width:100%;height:auto;object-fit:contain}

/* Même grille pour la boussole et les cartes de publications. */
.publications{--publications-gap:24px}.publications .publications-heading,.publications .publication-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--publications-gap)}
.publications .publications-photo{width:100%;max-width:none;justify-self:stretch}
@media(max-width:760px){.publications{--publications-gap:18px}.publications .publications-heading,.publications .publication-grid{grid-template-columns:1fr}}
/* Pictogrammes discrets, une carte entière à ouvrir. */
.expertise-card h3{display:flex;align-items:flex-start;gap:12px}.expertise-card .expertise-icon{flex:0 0 25px;width:25px;height:25px;color:#94685a;margin-top:3px}.expertise-card h3>span{min-width:0}.expertise-card .expertise-products{margin-bottom:0}.expertise-card:focus-visible{outline:2px solid #94685a;outline-offset:4px}.expertise-intro .office-photo{grid-row:1}.expertise-intro{align-items:center}
/* Commandes latérales communes aux avis et aux publications. */
.carousel-stage{position:relative;min-width:0}.carousel-stage .carousel-side-controls{position:absolute;inset:0;pointer-events:none;display:block;margin:0;padding:0}.carousel-stage .carousel-side-controls[hidden]{display:none}.carousel-stage .carousel-arrow{position:absolute;top:calc(50% - 9px);transform:translateY(-50%);display:grid;place-items:center;width:48px;height:48px;padding:0;border-radius:50%;border:1px solid #b88475;background:#fff;color:#624438;box-shadow:0 3px 14px #0002;pointer-events:auto;cursor:pointer;z-index:2;transition:background .2s,box-shadow .2s}.carousel-stage .carousel-arrow svg{width:23px;height:23px}.carousel-stage .carousel-arrow-left{left:-24px}.carousel-stage .carousel-arrow-right{right:-24px}.carousel-stage .carousel-arrow:hover:not(:disabled){background:#efdcd2;box-shadow:0 4px 18px #0003}.carousel-stage .carousel-arrow:disabled{visibility:hidden;pointer-events:none}.carousel-stage .carousel-arrow:focus-visible{outline:3px solid #ad7868;outline-offset:4px}.review-toolbar{margin-top:14px}.publication-toolbar{margin-bottom:12px}@media(max-width:650px){.carousel-stage{margin-inline:4px}.carousel-stage .carousel-arrow{width:44px;height:44px}.carousel-stage .carousel-arrow-left{left:-20px}.carousel-stage .carousel-arrow-right{right:-20px}.expertise-card h3{gap:10px}.expertise-card .expertise-icon{width:23px;height:23px;flex-basis:23px}}
/* Bandeau social compact et coordonnées lisibles. */
.publications .publication-channels{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}.publications .publication-channels h3{font:500 19px/1.4 var(--sans);margin:0}.publications .channel-links{display:flex;flex-wrap:wrap;gap:10px;margin:0}.publications .channel-links a.channel-card{flex-direction:row;min-height:48px;padding:10px 14px;gap:9px;font-size:14px}.publications .channel-card .social-icon{width:26px;height:26px;flex:0 0 26px}.publications .channel-card .social-icon img{width:23px;height:23px}.contact .direct-contact a.email,.contact .direct-contact a.phone{text-decoration:none;border-bottom:0}.contact .direct-contact a.email:hover,.contact .direct-contact a.phone:hover{text-decoration:none}@media(max-width:850px){.publications .publication-channels{flex-direction:column;align-items:flex-start;padding:20px}.publications .channel-links{width:100%}.publications .channel-links a.channel-card{justify-content:center;flex:1;min-width:120px}}
