/* Scoped additions preserve the existing palette, typography, portraits and cards. */
.lms-metiers-access{max-width:1240px;margin:28px auto 0;padding:0 24px;text-align:center;font-size:15px;text-decoration:underline;text-underline-offset:4px}
.lms-team-about{margin-top:28px;color:#fda78e;font-size:15px;text-decoration:underline;text-underline-offset:4px}
#offres #faq{padding-top:48px!important;padding-bottom:0!important;background:transparent}
.lms-metiers{max-width:1240px;margin:0 auto;padding:64px 24px;color:#191919}
.lms-metiers h1{font-size:clamp(34px,5vw,60px);line-height:1.1;font-weight:850;letter-spacing:-.04em;max-width:19ch;margin:20px 0}
.lms-metiers-intro{max-width:70ch;font-size:17px;line-height:1.7;margin-bottom:36px;color:#57514b}
.lms-metiers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.lms-metiers-grid article{padding:28px;border:1px solid #e6e2dd;border-radius:20px;background:#fff}
.lms-metiers-grid .eyebrow{color:#a82b16;font-size:12px;letter-spacing:.06em}
.lms-metiers-grid h2{font-size:24px;line-height:1.25;font-weight:750;margin:14px 0}
.lms-metiers-grid p{font-size:16px;line-height:1.7;color:#57514b}
.lms-metiers-actions{display:flex;flex-wrap:wrap;gap:24px;margin-top:32px;font-weight:700;color:#a82b16}
@media(max-width:650px){.lms-metiers-grid{grid-template-columns:1fr}.lms-metiers{padding:40px 20px}.lms-metiers-grid article{padding:24px}}
.lms-proof{padding:64px 0;background:#f3f2ee;color:#151515}
.lms-proof h2{font-size:clamp(30px,3.6vw,54px)!important;line-height:1.12!important;letter-spacing:-.04em;max-width:850px;margin:18px 0}
.lms-proof p{max-width:850px;font-size:17px;line-height:1.65;margin:18px 0}
.lms-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.lms-proof-grid a{display:block;border:1px solid #d7d1c9;border-radius:14px;overflow:hidden;background:white;color:#151515}
.lms-proof-grid img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.lms-proof-grid strong{display:block;padding:18px;font-size:16px}
.lms-proof .lms-proof-note{font-size:13px;color:#5b5650}
.lms-service-links{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;padding:24px}
.lms-service-links a,.lms-related a,.lms-guide-list a{color:#a82b16;text-decoration:underline;text-underline-offset:4px}
.lms-related{margin:48px auto;padding:28px;max-width:900px;border:1px solid #dacfc2;border-radius:16px;background:#fff8f1;color:#222}
.lms-related h2,.lms-audit-section h2{font-size:clamp(26px,3vw,42px)!important;line-height:1.2!important;letter-spacing:-.03em;margin:0 0 20px}
.lms-related h3{font-size:20px!important;margin:24px 0 12px}.lms-related p,.lms-related li,.lms-guide-list li{font-size:16px;line-height:1.7;margin:12px 0}.lms-related ul,.lms-guide-list{padding-left:22px;list-style:disc}
#probleme-differenciation h2{font-size:clamp(30px,4vw,60px)!important;line-height:1.13!important}
#offres .lms-price{font-size:clamp(32px,4vw,62px)!important;line-height:1.15;overflow-wrap:anywhere}
.lms-consent{position:fixed;bottom:16px;left:16px;z-index:100000;max-width:440px;padding:20px;background:#fffdf9;color:#171717;border:1px solid #c9c0b5;border-radius:14px;box-shadow:0 8px 35px #0003;font:14px/1.5 Inter,Arial,sans-serif}
.lms-consent p{margin:0 0 14px}.lms-consent a{color:#922510;text-decoration:underline}.lms-consent-actions{display:flex;gap:12px}.lms-consent button,.lms-consent-settings{cursor:pointer;font:inherit;min-height:44px;padding:10px 16px;border:1px solid #30251e;border-radius:8px;background:white;color:#171717}.lms-consent button{flex:1}.lms-consent-settings{display:block;margin:20px auto}.lms-consent[hidden]{display:none}
@media(max-width:767px){.lms-proof-grid{grid-template-columns:1fr;gap:16px}.lms-proof{padding:40px 8px}.lms-related{margin:28px 12px;padding:20px}.lms-consent{left:12px;right:12px;bottom:12px;max-width:none}.lms-service-links{justify-content:flex-start}}

#probleme-differenciation{padding:64px 0!important}
#probleme-differenciation h2{max-width:22ch}
#process{padding:64px 0!important}
#process h2{font-size:clamp(36px,4vw,62px)!important;line-height:1.08!important;max-width:24ch}
#process .mt-12.grid{padding-bottom:0}
#process .mt-12.grid>.card{min-height:460px;margin-bottom:60px;padding:40px!important}
#process .mt-12.grid>.card:last-child{margin-bottom:0}
#process .mt-12.grid>.card h3{font-size:clamp(30px,3.7vw,56px);line-height:1.05}
@media(max-width:900px){#process .mt-12.grid>.card{min-height:300px;margin-bottom:24px;padding:28px!important}#process .mt-12.grid>.card h3{font-size:32px}#probleme-differenciation{padding:48px 0!important}}

.lms-proof h2{font-weight:850}

/* Navigation simplifiée : accès direct aux preuves et trois expertises. */
#mobileMenu .lm-main-links a{font-size:27px;line-height:1.25;min-height:44px;display:flex;align-items:center;letter-spacing:-.5px}
#mobileMenu .lm-more summary{font-size:16px;min-height:48px;color:#eee}
#mobileMenu .lm-more nav{gap:0}
#mobileMenu .lm-more a,#mobileMenu .lms-menu-context a{font-size:16px;line-height:1.45;min-height:44px;display:flex;align-items:center;color:#ddd;text-decoration:none}
#mobileMenu .lm-more[open] summary span{transform:rotate(45deg)}
.lms-menu-context{display:grid;margin-top:12px}
#mobileMenu a:focus-visible,#mobileMenu summary:focus-visible{outline:2px solid #ff754d;outline-offset:4px}
.lms-hero-proof{display:inline-block;margin:12px 0;color:#bd2b16;font-weight:700;text-underline-offset:4px}
.lms-service-detail{max-width:1120px;margin:0 auto;padding:48px 24px;color:#171717}
.lms-service-detail h2{font-size:clamp(28px,4vw,42px);line-height:1.15;margin-bottom:24px}
.lms-service-detail h3{font-size:21px;margin:24px 0 8px}.lms-service-detail p{line-height:1.7;max-width:78ch}
@media(max-width:600px){#mobileMenu .lm-main-links a{font-size:24px}.lm-panel-content{padding:20px!important}}

/* Présentation FOSS : trois vues d'un même projet. */
#realisations{padding:80px 0;background:#f5f4f1}
#realisations>.container{max-width:1240px;margin-inline:auto;padding-inline:24px}
#realisations .lms-proof-heading{text-align:center;margin:0 auto 44px}
#realisations .lms-proof-heading .eyebrow{font-size:11px;letter-spacing:.16em;color:#bd2b16}
#realisations h2{max-width:none;margin:14px 0 0;font-size:clamp(32px,3.5vw,46px)!important;line-height:1.15!important;letter-spacing:-.035em}
#realisations .lms-proof-grid{gap:24px;margin:0;align-items:stretch}
#realisations .lms-proof-grid>a{display:flex;flex-direction:column;min-width:0;border:1px solid #e6e2dd;border-radius:24px;text-decoration:none;transition:box-shadow .2s,border-color .2s}
#realisations .lms-proof-grid>a:hover{border-color:#d5b9ac;box-shadow:0 12px 28px #231c1110}
#realisations .lms-proof-grid>a:focus-visible{outline:3px solid #ff4b26;outline-offset:5px}
#realisations .lms-proof-grid img{aspect-ratio:4/3;object-fit:cover;object-position:top;width:100%;height:auto;border-bottom:1px solid #eee8e1}
#realisations .lms-proof-body{padding:24px;display:flex;flex-direction:column;flex:1;align-items:flex-start}
#realisations .lms-proof-category{font-size:10px;letter-spacing:.15em;color:#6d655f;line-height:1.5}
#realisations h3{font-size:19px;font-weight:750;line-height:1.35;margin:12px 0 0;letter-spacing:-.015em}
#realisations .lms-proof-body p{font-size:15px;line-height:1.65;color:#57514b;margin:10px 0 20px}
#realisations .lms-proof-link{font-size:14px;font-weight:700;display:flex;gap:12px;align-items:center;margin-top:auto;color:#ab2c18;min-height:28px}
@media(min-width:700px) and (max-width:1000px){#realisations>.container{padding-inline:20px}#realisations .lms-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}#realisations .lms-proof-body{padding:18px}#realisations h3{font-size:17px}#realisations .lms-proof-body p{font-size:14px}}
@media(max-width:699px){#realisations{padding:48px 0}#realisations>.container{padding-inline:20px}#realisations .lms-proof-heading{margin-bottom:28px}#realisations .lms-proof-grid{grid-template-columns:1fr;gap:24px}#realisations .lms-proof-body{padding:22px}}
@media(prefers-reduced-motion:reduce){#realisations .lms-proof-grid>a{transition:none}}

/* Le bloc engagement réunit le prix et les questions avant le contact. */
#offres{padding:64px 24px!important}
#offres>.container{max-width:1240px;padding:0!important;margin:auto}
#offres .offer-intro h2{font-size:clamp(32px,3.4vw,48px)!important;max-width:25ch!important;line-height:1.15!important}
#offres #faq{max-width:1240px;margin:0 auto;padding:40px 0 0!important}
#offres #faq>.container{padding:0!important;max-width:none}
#offres #faq h2{font-size:clamp(26px,2.5vw,34px)!important;line-height:1.2!important;max-width:none!important;margin:14px 0 24px!important}
#offres #faq details{background:#171717!important;color:#f5f5f5!important;border-color:#3a3a3a!important}
#offres #faq summary,#offres #faq summary span{color:#f5f5f5!important;font-size:17px!important;line-height:1.5!important}
#offres #faq details p,#offres #faq details div{color:#d4d4d4!important;font-size:16px!important;line-height:1.7!important}
#pack-synergie span#cas-usages,#pack-synergie span#secteurs,#resultats>span#histoire{display:block;height:0;padding:0!important;margin:0!important;overflow:hidden}
@media(max-width:650px){#offres{padding:48px 20px!important}#offres #faq summary{font-size:16px!important}}
#offres:after{content:none!important}#offres #faq details{padding-inline:20px!important}

/* À propos : portrait fourni, filtre de présentation non destructif. */
.lms-about .sub-hero{padding:64px 0 56px}
.lms-about .sub-hero-grid{grid-template-columns:1.05fr 1fr;gap:56px;align-items:center}
.lms-about .sub-hero h1{font-size:clamp(36px,4.2vw,60px);line-height:1.08;letter-spacing:-.045em}
.lms-about .sub-lead{font-size:18px;line-height:1.75}
.lms-about .sub-media{min-height:0;background:#e9e6e0;border-radius:18px}
.lms-about .sub-media img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:633/423;object-fit:contain;opacity:1;filter:grayscale(100%)}
.lms-about .sub-media figcaption{position:static;padding:24px;background:#e9e6e0}
.lms-about .sub-media figcaption strong{font-size:23px;line-height:1.3}
.lms-about .sub-media figcaption strong br{display:none}
.lms-about .sub-media figcaption strong br:after{content:' '}
.lms-about .sub-section{padding:56px 0}
.lms-about .sub-editorial{grid-template-columns:.9fr 1.1fr;gap:64px}
.lms-about .sub-editorial h2,.lms-about .sub-head h2{font-size:clamp(30px,3.3vw,46px);line-height:1.13;letter-spacing:-.035em}
.lms-about .sub-editorial>div:last-child>p{font-size:18px;line-height:1.8}
.lms-about-copy p+p{margin-top:22px}
.lms-about-copy strong{font-weight:750;color:#222}
.lms-about-conviction .sub-wrap{padding-top:40px;border-top:1px solid #d9d5ce}
@media(max-width:900px){.lms-about .sub-hero-grid,.lms-about .sub-editorial{grid-template-columns:1fr;gap:32px}.lms-about .sub-media{width:100%;max-width:633px;justify-self:center}.lms-about .sub-hero h1{max-width:22ch}.lms-about .sub-section{padding:40px 0}}
@media(max-width:600px){.lms-about .sub-wrap{width:calc(100% - 40px)}.lms-about .sub-hero{padding:40px 0}.lms-about .sub-lead,.lms-about .sub-editorial>div:last-child>p{font-size:16px;line-height:1.75}.lms-about .sub-media figcaption{padding:20px}.lms-about .sub-media figcaption strong{font-size:20px}}
