@font-face{font-family:'Montserrat';font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/montserrat.woff2") format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/inter.woff2") format('woff2');}@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:100 900;font-display:swap;src:url("../fonts/jetbrains.woff2") format('woff2');}
:root{--black:#0B0D0E;--deep:#050607;--surface:#202326;--orange:#F36C00;--white:#FFFFFF;--paper:#F5F5F3;--line:#E7E8EA;--muted:#555A5F;--dim:#BFC3C6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--black);font:16px/1.6 'Inter',Arial,sans-serif}h1,h2,h3,h4{font-family:'Montserrat',Arial,sans-serif;line-height:1.15;margin:0;font-weight:700;letter-spacing:-.035em}p{margin:0 0 24px}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,main:focus-visible{outline:3px solid var(--orange);outline-offset:5px}button:focus-visible{outline-color:var(--white)}[hidden]{display:none!important}.container{max-width:1216px;margin:0 auto;padding:0 48px}.dark{background:var(--black);color:var(--white)}.light{background:var(--paper);color:var(--black)}.white{background:var(--white)}.eyebrow,.index,.kicker{font-family:'JetBrains Mono',Consolas,monospace;font-size:14px;line-height:1.5;font-weight:400;letter-spacing:.02em}.eyebrow{text-transform:uppercase;display:block;margin-bottom:20px}.kicker{color:var(--orange);text-transform:uppercase}.muted{color:var(--muted)}.dark .muted{color:var(--dim)}.orange{color:var(--orange)}.accent-line{height:4px;width:64px;background:var(--orange);margin:28px 0}.section{padding:72px 0}.section-head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px}.section-head h2{font-size:36px;max-width:650px}.section-head>p{max-width:360px;margin:0;color:var(--muted)}.dark .section-head>p{color:var(--dim)}header{background:var(--black);color:var(--white);border-bottom:1px solid #34383B}.header-inner{min-height:88px;display:flex;justify-content:space-between;align-items:center;gap:32px}.brand{font-size:20px;font-weight:600;white-space:nowrap;letter-spacing:-.03em;padding:12px 0}.nav{display:flex;align-items:center;gap:28px}.nav>a{font-size:14px;padding:22px 0;color:var(--dim);position:relative}.nav>a[aria-current="page"]{color:var(--white)}.nav>a[aria-current="page"]:after{position:absolute;content:'';bottom:12px;left:0;width:100%;height:2px;background:var(--orange)}.nav>a:hover{color:var(--white)}.nav>a.nav-contact{padding:12px 18px;border:1px solid #6D7378;border-radius:4px;color:var(--white)}.nav>a.nav-contact[aria-current="page"]:after{display:none}.menu-toggle{display:none;border:1px solid #6D7378;background:none;color:var(--white);border-radius:4px;min-height:44px;padding:8px 12px;align-items:center;gap:12px;font-size:14px}.hamburger{width:18px;display:grid;gap:5px}.hamburger i{height:2px;background:currentColor;width:18px;display:block}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border-radius:4px;min-height:52px;padding:14px 20px;font-size:14px;font-weight:600;border:1px solid transparent}.primary{background:var(--orange);color:var(--deep)}.primary:hover{background:#FF8226}.secondary{border-color:#73787D;color:var(--white);background:transparent}.secondary:hover{border-color:var(--white)}.light .secondary,.white .secondary{border-color:#70757A;color:var(--black)}.button span{font-size:20px;line-height:1}.button-row{display:flex;flex-wrap:wrap;gap:16px}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:20px;min-height:44px;align-items:center}.text-link span{font-size:22px;font-weight:400}.text-link:hover{text-decoration:underline}.hero{padding:64px 0 40px}.hero-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:center}.hero h1{font-size:56px;line-height:1.08;max-width:640px}.hero .intro{max-width:560px;color:var(--dim);font-size:18px;margin-top:28px;line-height:1.65}.hero-foot{border-top:1px solid #34383B;padding-top:28px;margin-top:48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.hero-foot .signature{font-family:'JetBrains Mono',Consolas,monospace;font-size:14px;letter-spacing:.025em}.hero-foot .tagline{color:var(--dim);font-size:14px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #CDD0D2}.service{padding:28px 28px 0 0;border-right:1px solid #CDD0D2;margin-right:28px}.service:last-child{margin-right:0;padding-right:0;border-right:0}.service .index{display:block;color:var(--muted);margin-bottom:20px}.service h3{font-size:26px;margin-bottom:16px}.service p{color:var(--muted);max-width:320px;margin-bottom:12px}.project-stage{display:grid;grid-template-columns:1.05fr 1fr;gap:64px;border-top:1px solid #4C5257;border-bottom:1px solid #4C5257;padding:40px 0}.project-stage h3{font-size:28px;margin-bottom:20px}.project-stage p{color:var(--dim);max-width:460px}.pending{display:inline-block;font-size:14px;border:1px solid #777D82;padding:6px 12px;border-radius:4px;margin-bottom:24px;color:var(--dim)}.project-format{list-style:none;padding:0;margin:0}.project-format li{padding:14px 0;border-bottom:1px solid #4C5257;display:flex;gap:24px;align-items:baseline}.project-format li:last-child{border-bottom:0}.project-format .index{color:var(--orange)}.project-format strong{display:block;font-weight:500}.project-format small{font-size:14px;color:var(--dim);display:block}.method{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;border-top:1px solid #4C5257;padding-top:28px;margin-top:48px}.method .index{color:var(--orange);display:block;margin-bottom:16px}.method h3{font-size:18px;margin-bottom:12px}.method p{font-size:14px;color:var(--dim);margin:0}.team-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.person{display:grid;grid-template-columns:112px 1fr auto;gap:32px;align-items:start;padding:40px 0;border-top:1px solid #CDD0D2}.person.compact{grid-template-columns:72px 1fr;gap:24px;padding:28px 0 0}.initials{width:112px;height:112px;display:flex;align-items:center;justify-content:center;background:var(--black);color:var(--white);font-family:'Montserrat',sans-serif;font-size:30px;font-weight:600;letter-spacing:-.04em}.compact .initials{width:72px;height:72px;font-size:22px}.person .eyebrow{font-family:'Inter',sans-serif;text-transform:none;color:var(--muted);font-size:14px;margin:0 0 8px}.person h3{font-size:26px;margin-bottom:16px}.compact h3{font-size:22px}.person p{color:var(--muted);max-width:490px;margin-bottom:12px}.phone-link{display:inline-flex;align-items:center;min-height:44px;gap:24px;font-weight:500;font-size:14px}.phone-link:hover{text-decoration:underline}.portrait-note{width:196px;min-height:112px;display:flex;align-items:center;gap:16px;color:var(--muted);font-size:14px}.portrait-note small{font-size:14px}.outline-square{width:36px;height:48px;border:1px solid #92989D;display:inline-block;flex-shrink:0}.cta{border-top:1px solid #34383B;padding:56px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta .eyebrow{color:var(--dim);margin-bottom:12px}.cta h2{font-size:36px}.footer{background:var(--deep);color:var(--white);padding:48px 0 24px}.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:48px}.footer-name{font-size:20px;font-weight:600;margin-bottom:12px}.footer p{color:var(--dim);font-size:14px;max-width:300px}.footer h3{font-family:'Inter',sans-serif;font-size:14px;letter-spacing:0;font-weight:600;margin-bottom:14px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:4px}.footer-links a{font-size:14px;color:var(--dim);min-height:44px;display:flex;align-items:center}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #34383B;margin-top:28px;padding-top:24px;display:flex;justify-content:space-between;gap:24px;font-size:14px;color:var(--dim)}.page-hero{padding:56px 0}.page-hero h1{font-size:48px;max-width:850px}.page-hero .lead{color:var(--dim);font-size:18px;max-width:720px;margin:24px 0 0}.expertise-row{display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;padding:40px 0;border-top:1px solid #CDD0D2}.expertise-row:last-child{border-bottom:1px solid #CDD0D2}.expertise-row h2{font-size:32px;margin-bottom:20px}.expertise-row p{max-width:420px;color:var(--muted)}.expertise-row .index{display:block;color:var(--muted);margin-bottom:16px}.service-list{padding:0;margin:0;list-style:none}.service-list li{border-bottom:1px solid #DDDDE0;padding:12px 0;display:flex;gap:16px}.service-list li:before{content:'—';color:var(--muted)}.service-list li:last-child{border-bottom:0}.deliverable{margin-top:20px;padding-left:20px;border-left:4px solid var(--orange);font-size:14px;color:var(--muted)}.needs{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.needs h3{font-size:22px;margin-bottom:16px}.needs p{color:var(--muted);font-size:16px;margin-bottom:0}.project-pending{border:1px solid #CDD0D2;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:48px;background:var(--white)}.project-pending h2{font-size:30px;margin-bottom:20px}.project-pending p{color:var(--muted);margin-bottom:16px}.project-pending .pending{color:var(--muted);border-color:#70757A}.project-pending .project-format li{border-color:#CDD0D2}.project-pending .project-format .index,.project-pending .project-format small{color:var(--muted)}.not-published{font-size:14px;color:var(--muted);margin-top:24px;margin-bottom:0}.editor-note{font-size:14px;color:var(--muted);border-left:4px solid var(--orange);padding:12px 20px;max-width:800px;margin-top:32px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.values h3{font-size:22px;margin-bottom:16px}.values p{color:var(--dim);margin-bottom:0}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-layout h2{font-size:28px;margin-bottom:20px}.email-address{font-size:clamp(18px,2.2vw,26px);font-weight:600;letter-spacing:-.02em;display:block;overflow-wrap:anywhere;margin:16px 0}.contact-phones{margin-top:32px;display:grid;gap:24px}.contact-person{border-top:1px solid #CDD0D2;padding-top:20px}.contact-person h3{font-family:'Inter',sans-serif;font-size:18px;letter-spacing:0;margin-bottom:4px}.contact-brief{padding:32px;background:var(--black);color:var(--white)}.contact-brief h2{font-size:26px}.contact-brief p{color:var(--dim)}.contact-brief ul{padding-left:20px;margin:0 0 24px}.contact-brief li{margin-bottom:12px}.contact-location{margin-top:32px;padding-top:24px;border-top:1px solid #CDD0D2;color:var(--muted);font-size:14px}.contact-location strong{color:var(--black);font-weight:600}.contact-location address{font-style:normal;margin-top:8px;color:var(--black)}.contact-zone{margin-top:20px}.contact-zone span{display:block;margin-top:8px;color:var(--black)}.footer-location{margin-top:24px;font-size:14px;color:var(--dim)}.footer-location address{font-style:normal}.footer-location p{margin-top:12px;margin-bottom:0;color:var(--dim)}.notice{font-size:14px;margin-top:20px;margin-bottom:0;color:var(--muted)}
@media(min-width:1600px){.hero{padding-top:72px}}
@media(max-width:1100px){.nav{gap:18px}.container{padding:0 32px}.hero-grid{gap:32px}.hero h1{font-size:46px}.service{margin-right:20px;padding-right:20px}.service h3{font-size:23px}.person{grid-template-columns:88px 1fr;gap:24px}.initials{width:88px;height:88px}.portrait-note{grid-column:2;width:auto;min-height:44px}.contact-layout{gap:40px}}
@media(max-width:820px){.container{padding:0 24px}.header-inner{position:relative;min-height:76px;flex-wrap:wrap;gap:0;padding-top:8px;padding-bottom:8px}.menu-toggle{display:flex}.nav{display:none;order:3;width:100%;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid #4C5257;margin-top:12px;padding:8px 0}.nav.open{display:flex}.nav>a{padding:14px 0;min-height:44px}.nav>a[aria-current="page"]:after{bottom:6px;width:32px}.nav>a.nav-contact{margin-top:8px;padding:12px 16px;text-align:center}.hero-grid{grid-template-columns:1fr;gap:32px}.hero h1{font-size:48px;max-width:700px}.hero-foot{align-items:start;flex-direction:column;gap:12px;margin-top:36px}.hero-foot .signature{font-size:14px}.section{padding:48px 0}.section-head{flex-direction:column;align-items:start;gap:20px;margin-bottom:32px}.section-head h2{font-size:30px}.section-head>p{max-width:620px}.services-grid{grid-template-columns:1fr}.service{margin:0;padding:24px 0;border-right:0;border-bottom:1px solid #CDD0D2}.service:last-child{border-bottom:0;padding-bottom:0}.service h3{font-size:26px}.service p{max-width:620px}.project-stage{grid-template-columns:1fr;gap:32px;padding:32px 0}.project-stage h3{font-size:26px}.project-stage p{max-width:620px}.method{grid-template-columns:1fr 1fr;gap:28px;margin-top:36px}.team-grid{grid-template-columns:1fr;gap:28px}.compact .person-copy p{max-width:620px}.cta{padding:40px 0}.cta-inner{flex-direction:column;align-items:start;gap:24px}.cta h2{font-size:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:12px}.page-hero{padding:40px 0}.page-hero h1{font-size:38px}.page-hero .lead{font-size:17px}.expertise-row{grid-template-columns:1fr;gap:20px;padding:32px 0}.expertise-row h2{font-size:28px}.expertise-row p{max-width:620px;margin:0}.needs,.values{grid-template-columns:1fr;gap:32px}.project-pending{grid-template-columns:1fr;padding:24px;gap:24px}.project-pending h2{font-size:26px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-brief{padding:24px}.contact-layout h2{font-size:26px}.email-address{font-size:24px}}
@media(max-width:450px){.hero{padding:40px 0 32px}.hero h1{font-size:38px;line-height:1.13;letter-spacing:-.035em}.hero .intro{font-size:16px;margin-top:24px}.eyebrow{margin-bottom:16px}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}.hero-foot .signature{max-width:320px;font-size:14px;line-height:1.7}.section-head h2{font-size:28px}.method{grid-template-columns:1fr}.method>div{display:grid;grid-template-columns:36px 1fr;column-gap:16px}.method .index{grid-row:1/3;margin:0}.method h3{margin-bottom:8px}.method p{grid-column:2}.person,.person.compact{grid-template-columns:56px 1fr;gap:16px}.initials,.compact .initials{width:56px;height:56px;font-size:20px}.person h3,.compact h3{font-size:21px}.person p{font-size:14px}.person .eyebrow{font-size:14px}.portrait-note{font-size:14px}.portrait-note small{font-size:14px}.page-hero h1{font-size:34px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-grid>div:last-child{margin-top:8px}.cta h2{font-size:28px}.contact-brief h2{font-size:24px}.email-address{font-size:22px}.project-format li{gap:16px}.project-pending{padding:24px}.project-pending h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

/* Refonte V3 : contenu consolidé, identité graphique conservée. */
html{scroll-padding-top:24px}[tabindex="-1"]:focus{outline:none}.section-head h2{max-width:760px}.content-note{font-size:14px;color:var(--muted);margin:24px 0 0}.dark .content-note{color:var(--dim)}
.story-overview{display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:start}.story-overview h2{font-size:36px}.story-overview p{color:var(--muted);margin-bottom:16px}.story-overview .eyebrow{color:var(--muted)}
.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.offer-card{padding:28px;border:1px solid #CDD0D2;border-radius:4px;background:var(--white);display:flex;flex-direction:column;align-items:start}.offer-card:first-child{grid-column:span 2}.offer-card .index{color:var(--muted);margin-bottom:24px}.offer-card h3{font-size:24px;letter-spacing:-.035em;margin-bottom:16px;max-width:610px}.offer-card p{color:var(--muted);max-width:520px;margin-bottom:20px}.offer-card .text-link{margin-top:auto}
.case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.case-card{border:1px solid #545B60;border-radius:4px;padding:28px;display:flex;flex-direction:column;align-items:start}.case-card .index{color:var(--orange);margin-bottom:20px;min-height:42px}.case-card h3{font-size:24px;margin-bottom:16px}.case-status{font-size:14px;color:var(--dim);display:block;margin-bottom:20px}.case-card p{font-size:16px;color:var(--dim);margin-bottom:20px}.case-card .text-link{margin-top:auto}
.team-preview{display:grid;grid-template-columns:1fr 1fr;gap:48px}.profile{margin:0;padding-top:28px;border-top:1px solid #CDD0D2}.profile-photo{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;max-width:360px;display:block;border-radius:4px;background:#DFDDD8}.profile figcaption{margin-top:24px;max-width:400px}.profile h3{font-size:26px;margin-bottom:12px}.profile-role{color:var(--muted);font-size:16px;line-height:1.6;margin-bottom:8px;max-width:390px}.profile-compact{display:grid;grid-template-columns:128px 1fr;gap:24px;align-items:center}.profile-compact .profile-photo{width:128px;height:128px;max-width:none}.profile-compact figcaption{margin:0}.profile-compact h3{font-size:24px}.profile-compact .profile-role{font-size:14px}.team-gallery{display:grid;grid-template-columns:1fr 1fr;gap:64px}.team-gallery .profile{padding-top:0;border:0}
.jump-index{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;margin:0;padding:0}.jump-index li a{display:flex;align-items:center;gap:16px;min-height:72px;padding:16px;border:1px solid #70757A;border-radius:4px;font-size:14px;font-weight:500;line-height:1.5}.jump-index .index{color:var(--muted);flex-shrink:0}.jump-index li a:hover{background:var(--white);border-color:var(--black)}.jump-section{padding:32px 0;background:var(--paper);border-bottom:1px solid #CDD0D2}.jump-index.project-jumps{grid-template-columns:repeat(3,minmax(0,1fr))}
.offer-full{padding:48px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;border-top:1px solid #CDD0D2;scroll-margin-top:24px}.offer-full:last-child{border-bottom:1px solid #CDD0D2}.offer-full .index{display:block;color:var(--muted);margin-bottom:20px}.offer-full h2{font-size:32px;margin-bottom:24px}.offer-hook{color:var(--muted);font-size:18px;max-width:430px;line-height:1.65}.offer-part h3{font-family:'Inter',sans-serif;font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.35;margin-bottom:12px}.offer-part p{color:var(--muted);margin-bottom:28px}.deliverables-box{padding:24px;background:var(--white);border:1px solid #CDD0D2;border-left:4px solid var(--orange);border-radius:0 4px 4px 0}.deliverables-box h3{font-family:'Inter',sans-serif;font-size:16px;font-weight:600;letter-spacing:0;margin-bottom:12px}.deliverables-box p{color:var(--muted);font-size:16px;margin:0}
.project-full{padding:48px 0 56px;border-top:1px solid #CDD0D2;scroll-margin-top:24px}.project-full:last-child{border-bottom:1px solid #CDD0D2}.project-heading{display:grid;grid-template-columns:64px 1fr;gap:24px;align-items:start;margin-bottom:40px}.project-heading>.index{font-size:22px;color:var(--muted);border-top:4px solid var(--orange);padding-top:16px}.project-heading h2{font-size:34px;max-width:900px;margin-bottom:16px}.project-heading .case-status{color:var(--muted);margin-bottom:0}.project-heading .eyebrow{color:var(--muted);margin-bottom:12px}.project-columns{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.project-columns h3{font-size:22px;margin-bottom:20px}.project-columns p{color:var(--muted)}.project-steps{padding:0;margin:0;list-style:none}.project-steps li{border-top:1px solid #CDD0D2;padding:18px 0;line-height:1.65;color:var(--muted)}.project-steps strong{display:block;color:var(--black);font-size:16px;font-weight:600;margin-bottom:6px}.project-result{margin-top:32px;background:var(--black);color:var(--white);padding:32px;border-radius:4px}.project-result h3{font-size:22px;margin-bottom:16px}.project-result p{color:var(--dim);margin-bottom:0;max-width:880px}.project-anon{font-size:14px;color:var(--muted);margin:20px 0 0;max-width:880px}
.company-history{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.company-history h2{font-size:36px}.company-history .history-copy p{color:var(--muted)}.company-history .history-copy p:last-child{margin-bottom:0}.difference-title{max-width:760px;font-size:36px}.difference-intro{font-size:18px;color:var(--dim);max-width:800px;margin:24px 0 36px}.difference-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.difference-item{padding:24px 0;border-top:1px solid #4C5257}.difference-item h3{font-size:22px;line-height:1.3;margin-bottom:16px}.difference-item p{color:var(--dim);margin-bottom:0}.difference-outro{border-left:4px solid var(--orange);padding:8px 0 8px 24px;color:var(--white);max-width:880px;margin:32px 0 0}
.legal-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}.legal-layout h2{font-size:26px;margin-bottom:24px}.legal-facts{margin:0}.legal-facts>div{display:grid;grid-template-columns:190px 1fr;gap:24px;border-top:1px solid #CDD0D2;padding:18px 0}.legal-facts dt{font-size:14px;font-weight:600}.legal-facts dd{margin:0;font-size:16px;color:var(--muted);overflow-wrap:anywhere}.legal-block{margin-top:40px}.legal-block h2{font-size:26px;margin-bottom:16px}.legal-block p{color:var(--muted);max-width:720px;margin-bottom:12px}.legal-checks{background:var(--black);color:var(--white);padding:28px;border-radius:4px}.legal-checks h2{font-size:24px;margin-bottom:20px}.legal-checks p,.legal-checks li{font-size:14px;color:var(--dim);line-height:1.7}.legal-checks ul{padding-left:20px;margin:16px 0 24px}.legal-checks li{margin-bottom:12px}.legal-host-address{font-style:normal;color:var(--muted);font-size:16px}.legal-link{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;font-size:14px;overflow-wrap:anywhere}.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}.nav>a{min-width:44px;text-align:center}.email-address{min-height:44px;display:flex;align-items:center}.legal-block a[href^="tel:"]{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline}
@media(max-width:1100px){.profile-compact{grid-template-columns:112px 1fr;gap:20px}.profile-compact .profile-photo{width:112px;height:112px}.profile-compact h3{font-size:22px}.offer-grid{gap:20px}.offer-card{padding:24px}.offer-card h3{font-size:22px}.case-card{padding:24px}.case-card h3{font-size:22px}.legal-facts>div{grid-template-columns:150px 1fr;gap:16px}}
@media(max-width:820px){.nav>a:not(.nav-contact){text-align:left}.story-overview,.offer-full,.company-history,.legal-layout{grid-template-columns:1fr;gap:28px}.story-overview h2,.company-history h2,.difference-title{font-size:30px}.offer-grid{grid-template-columns:1fr 1fr}.offer-card:first-child{grid-column:span 2}.case-grid{grid-template-columns:1fr}.case-card h3{font-size:26px}.team-preview{grid-template-columns:1fr;gap:28px}.profile-compact{grid-template-columns:128px 1fr;gap:24px}.profile-compact .profile-photo{width:128px;height:128px}.profile-compact h3{font-size:24px}.jump-index{grid-template-columns:1fr 1fr}.jump-index.project-jumps{grid-template-columns:1fr}.offer-full{padding:36px 0}.offer-full h2{font-size:28px;max-width:660px}.offer-hook{font-size:17px;max-width:650px;margin-bottom:0}.project-columns{grid-template-columns:1fr;gap:28px}.project-heading{grid-template-columns:40px 1fr;gap:16px}.project-heading h2{font-size:30px}.project-full{padding:36px 0}.project-result{padding:24px}.team-gallery{gap:32px}.profile-photo{max-width:none}.profile h3{font-size:24px}.difference-grid{gap:0 32px}.legal-facts>div{grid-template-columns:180px 1fr}.legal-checks{margin-top:12px}}
@media(max-width:560px){.offer-grid,.team-gallery,.difference-grid,.jump-index{grid-template-columns:1fr}.offer-card:first-child{grid-column:auto}.offer-card h3{font-size:24px}.offer-card{padding:24px}.team-gallery{gap:40px}.profile-photo{max-width:400px}.profile-compact{grid-template-columns:96px 1fr;gap:20px}.profile-compact .profile-photo{width:96px;height:96px}.profile-compact h3{font-size:21px}.profile-compact .profile-role{font-size:14px}.profile-compact .phone-link{font-size:14px;gap:16px}.project-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.project-heading>.index{width:56px;font-size:18px;padding-top:12px}.project-heading h2{font-size:28px}.project-columns h3,.project-result h3{font-size:22px}.offer-part h3{font-size:20px}.offer-full h2{font-size:28px}.story-overview h2,.company-history h2,.difference-title{font-size:28px}.difference-intro{font-size:16px}.difference-item h3{font-size:22px}.legal-facts>div{grid-template-columns:1fr;gap:8px}.legal-layout h2,.legal-block h2{font-size:24px}.legal-checks{padding:24px}.jump-index li a{min-height:64px}.case-card h3{font-size:24px}}

/* Le contenu reste accessible lorsque JavaScript est désactivé. */
@media(max-width:820px){html:not(.js) .nav{display:flex}html:not(.js) .menu-toggle{display:none}}
.skip-link{position:absolute;left:24px;top:-100px;z-index:100;padding:12px 16px;background:#FFFFFF;color:#0B0D0E;border:2px solid #F36C00;border-radius:4px;min-height:44px}.skip-link:focus{top:16px}.not-found h1{max-width:760px}.not-found{padding:72px 0}.not-found p{max-width:680px;color:var(--dim);font-size:18px;margin:24px 0 32px}

/* Identité M&B Industrie : logo officiel dans l’en-tête. */
.brand{display:flex;align-items:center;justify-content:flex-start;padding:0;min-height:64px;min-width:148px;white-space:normal}
.brand-logo{display:block;width:148px;height:auto;max-width:100%;object-fit:contain}
.hero-grid{display:block}.hero-grid>div{max-width:640px}.hero h1{max-width:640px}
.legal-publisher{padding:28px;background:var(--black);color:var(--white);border-radius:4px}
.legal-publisher h2{font-size:24px;margin-bottom:20px}.legal-publisher h3{font-size:22px;margin-bottom:12px}
.legal-publisher p{color:var(--dim);margin-bottom:20px}.legal-publisher .text-link{font-size:16px}
.legal-details{margin-top:48px}.legal-details h2{font-size:26px;margin:0 0 20px}.legal-details p{color:var(--muted);margin-bottom:18px}
.privacy-copy{max-width:760px}.privacy-copy h2{font-size:36px;margin-bottom:32px}.privacy-copy h3{font-size:22px;margin:32px 0 16px}
.privacy-copy p,.privacy-copy li{color:var(--muted);line-height:1.65}.privacy-copy p{margin-bottom:18px}.privacy-copy ul{padding-left:24px;margin:0 0 24px}
.privacy-copy a,.legal-details a{text-decoration:underline;text-underline-offset:3px}.privacy-copy a{display:inline-flex;align-items:center;min-height:44px}
.footer-bottom .footer-legal-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:820px){.header-inner{min-height:80px}.brand{min-height:64px}.legal-publisher{padding:24px}.footer-bottom .footer-legal-links{justify-content:flex-start;gap:8px 24px}.privacy-copy h2{font-size:30px}}
@media(max-width:560px){.brand{min-width:132px}.brand-logo{width:132px}.hero-grid>div{max-width:100%}.privacy-copy h2{font-size:28px}.legal-details h2{font-size:24px}}
