@font-face{font-family:'Chivo';src:url(../assets/fonts/chivo-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'ChivoMono';src:url(../assets/fonts/chivo-mono-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Serif';src:url(../assets/fonts/InstrumentSerif-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--bf);color:var(--ink);background:var(--paper);font-size:17px;line-height:1.6;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}figure{margin:0}h1,h2,h3{font-family:var(--hf);line-height:1.08;margin:0 0 .5em;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}
a{color:inherit}.w{max-width:1200px;margin:0 auto;padding:0 24px}.sec{padding:96px 0}.sh{max-width:640px;margin-bottom:48px}.sh p{font-size:1.06rem;opacity:.85}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:var(--r);font-weight:600;text-decoration:none;font-family:var(--bf);font-size:1rem;border:2px solid transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn-g{background:var(--green);color:#fff}.btn-g:hover{background:var(--green2)}.btn-o{border-color:currentColor;color:inherit}.btn-o:hover{background:rgba(127,127,127,.12)}
.btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hd{position:sticky;top:0;z-index:50;background:var(--hdbg);color:var(--hdink);border-bottom:1px solid var(--hdline)}
.hd-in{max-width:1200px;margin:0 auto;padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:var(--hf);font-size:1.35rem;font-weight:700;line-height:1}.logo small{display:block;font-family:var(--bf);font-size:.68rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:4px}
.lg-mark{width:34px;height:34px;border-radius:50%;border:7px solid var(--green);position:relative;flex:none}.lg-mark::after{content:"";position:absolute;inset:3px;border-radius:50%;border:2px solid currentColor;opacity:.5}
.hd-r{display:flex;align-items:center;gap:12px}.lang{font-size:.85rem;font-weight:600;text-decoration:none;padding:8px;letter-spacing:.06em}
.burger{width:48px;height:48px;border:1px solid var(--hdline);border-radius:var(--r);background:transparent;color:inherit;display:grid;place-content:center;gap:5px;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.panel{position:absolute;left:0;right:0;top:100%;background:var(--hdbg);border-bottom:1px solid var(--hdline);box-shadow:0 20px 40px rgba(0,0,0,.15)}
.panel-in{max-width:1200px;margin:0 auto;padding:16px 24px 28px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 24px}
.panel a{display:block;padding:14px 0;text-decoration:none;font-family:var(--hf);font-size:1.3rem;border-bottom:1px solid var(--hdline)}.panel a:hover{color:var(--green)}
.num{font-family:var(--mf);font-size:.85rem;letter-spacing:.06em}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:0}.facts dt{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}.facts dd{margin:4px 0 0;font-weight:600}
.pr ul,.pa-l{list-style:none;padding:0;margin:0}.pr ul li{padding:8px 0;border-top:1px solid var(--line);font-size:.95rem}
.tbl{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:1rem}th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}thead th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.note{margin-top:20px;font-size:.95rem;opacity:.85}
.steps{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
details{border-bottom:1px solid var(--line)}summary{cursor:pointer;padding:20px 40px 20px 0;font-weight:600;font-size:1.08rem;list-style:none;position:relative}summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:4px;top:14px;font-size:1.6rem;font-weight:400;transition:transform .2s}details[open] summary::after{transform:rotate(45deg)}details p{padding-bottom:20px;max-width:680px}
.ct-g{display:grid;grid-template-columns:5fr 7fr;gap:64px}.ct-c{margin-top:24px;font-weight:600;line-height:2}
.qf{display:grid;gap:16px}.row2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qf label{display:grid;gap:6px;font-size:.88rem;font-weight:600}
.qf input,.qf select,.qf textarea{font:inherit;font-weight:400;font-size:1rem;padding:12px 14px;border:1px solid var(--fline);border-radius:var(--r);background:var(--fbg);color:var(--ink);width:100%}
.qf .chk{display:flex;gap:10px;align-items:flex-start;font-weight:400}.qf .chk input{width:20px;height:20px;flex:none;margin-top:2px}.hp{position:absolute;left:-9999px}
.qf .btn{justify-self:start}
@media (max-width:900px){.sec{padding:64px 0}.ct-g{grid-template-columns:1fr;gap:32px}.steps{grid-template-columns:1fr}.panel-in{grid-template-columns:1fr}.hd-cta{display:none}}
@media (max-width:560px){body{font-size:16px}.w{padding:0 18px}.row2{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:14px}.hd-in{padding:0 16px}th,td{padding:12px 10px}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
main{overflow-x:clip}
:root{--hf:'Chivo',system-ui,sans-serif;--bf:'Chivo',system-ui,sans-serif;--mf:'ChivoMono',ui-monospace,monospace;--blue:#1438D8;--navy:#0B1640;--green:#12B26A;--green2:#0E9358;--paper:#F2F0EA;--ink:#0A0F1F;--line:rgba(10,15,31,.15);--r:999px;--focus:#FFD23F;--hdbg:#F2F0EA;--hdink:#0A0F1F;--hdline:rgba(10,15,31,.15);--fline:rgba(10,15,31,.3);--fbg:#fff}
body{font-weight:400}h1,h2{font-weight:900;letter-spacing:-.04em;text-transform:none}h2{font-size:clamp(2.2rem,5vw,4rem)}h3{font-weight:800;font-size:1.35rem;letter-spacing:-.015em}
.hd .logo{font-weight:900;letter-spacing:-.03em}.lg-mark{border-radius:6px;border-color:var(--blue)}
.hero{background:var(--blue);color:#fff;padding:64px 0 0;position:relative;overflow:hidden}
.hero-g{display:grid;grid-template-columns:7fr 5fr;grid-template-areas:"t f" "b f";gap:24px 48px;position:relative;z-index:2}.hero-t{grid-area:t}.hero-f{grid-area:f;align-self:center}.hero-b{grid-area:b}
.kick{font-family:var(--mf);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}
h1{font-size:clamp(2.7rem,7vw,6.2rem);line-height:.95}.lead{font-size:1.15rem;max-width:560px;opacity:.95}
.hero-f{background:#fff;border-radius:50%;overflow:hidden;aspect-ratio:1;display:grid;place-items:center;padding:14%;box-shadow:0 0 0 18px rgba(255,255,255,.08),0 0 0 36px rgba(255,255,255,.05)}.hero-f img{mix-blend-mode:multiply}
.hero .btn-o{color:#fff}.facts{position:relative;z-index:2;margin-top:64px;border-top:1px solid rgba(255,255,255,.3);padding-top:20px;padding-bottom:36px}.facts dt{font-family:var(--mf)}
.hero-strap{position:relative;height:28px;margin-top:8px;overflow:hidden}.hero-strap i{position:absolute;left:-8%;right:-8%;height:18px;background:var(--green);transform:rotate(-3deg);top:5px;box-shadow:inset 0 2px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.15)}.hero-strap i::after{content:"";position:absolute;left:58%;top:-5px;width:44px;height:28px;background:#C9CDD3;border-radius:3px;box-shadow:inset 0 0 0 2px #9AA0A8}
.band{position:relative;height:44px;z-index:1;margin:12px 0;pointer-events:none;overflow:hidden}.band i{position:absolute;left:-6%;right:-6%;height:22px;background:var(--green);transform:rotate(-2.5deg);top:11px;box-shadow:inset 0 2px 0 rgba(255,255,255,.25),inset 0 -2px 0 rgba(0,0,0,.15)}
.band i::after{content:"";position:absolute;left:62%;top:-5px;width:44px;height:32px;background:#C9CDD3;border-radius:3px;box-shadow:inset 0 0 0 2px #9AA0A8}
.b3 i{transform:rotate(3deg)}.b3 i::after{left:24%}
.gamme{background:var(--paper)}.prs{display:grid;grid-template-columns:repeat(12,1fr);gap:20px}
.pr{background:#fff;border-radius:28px;padding:28px;display:flex;flex-direction:column;gap:16px}.pr figure img{mix-blend-mode:multiply;max-height:280px;width:auto;margin:0 auto}
.pr-pp{grid-column:span 7;flex-direction:row;align-items:center}.pr-pp figure{flex:1}.pr-pp .pr-t{flex:1.1}
.pr-pet{grid-column:span 5;background:var(--green);color:#06301B}.pr-pet figure{background:#fff;border-radius:20px;padding:12px}
.pr-acier{grid-column:span 5;background:var(--ink);color:#fff}.pr-acier figure{background:#F2F0EA;border-radius:20px;padding:12px}.pr-acier ul li{border-color:rgba(255,255,255,.2)}
.pr-textile{grid-column:span 7;flex-direction:row-reverse;align-items:center}.pr-textile figure{flex:1}.pr-textile .pr-t{flex:1.1}
.pr .num{font-family:var(--mf);display:inline-block;border:1px solid currentColor;border-radius:99px;padding:2px 10px;margin-bottom:12px}
.couleurs{background:#fff;padding-top:120px}.cols{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.col{border-radius:24px;padding:16px;background:#EEF0F4}
.col:nth-child(1){background:#F2F0EA}.col:nth-child(2){background:#D9DCE2}.col:nth-child(3){background:#D6E3FF}.col:nth-child(4){background:#FFF0B8}.col:nth-child(5){background:#CFF3DF}.col img{mix-blend-mode:multiply}.col figcaption{font-family:var(--mf);font-size:.8rem;text-align:center}
.outils{background:var(--ink);color:#fff}.tls{display:grid;grid-template-columns:1fr;border-top:1px solid rgba(255,255,255,.18)}
.tl{display:grid;grid-template-columns:140px 1fr;gap:28px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.18);transition:background .2s}.tl:hover{background:rgba(255,255,255,.04)}
.tl figure{background:#F2F0EA;border-radius:20px;padding:8px}.tl>div{display:grid;grid-template-columns:60px 1fr 1.3fr;gap:24px;align-items:baseline}.tl .num{color:var(--green)}.tl h3{margin:0}.tl p{margin:0;opacity:.75}
.palette{background:var(--green);color:#04281A}.pa-g{display:grid;grid-template-columns:5fr 7fr;gap:56px;align-items:center}.pa-f img{border-radius:28px;aspect-ratio:4/5;object-fit:cover;width:100%}
.pa-t p{font-size:1.1rem}.pa-l li{background:rgba(255,255,255,.55);border-radius:18px;padding:14px 18px;margin-top:10px;display:grid}.pa-s{display:none}
.choisir{background:var(--paper);padding-top:120px}table{background:#fff;border-radius:24px;overflow:hidden}thead th{font-family:var(--mf);font-weight:400;background:var(--blue);color:#fff}tbody th{font-weight:800}
.cmd{background:var(--blue);color:#fff}.steps li{background:rgba(255,255,255,.08);border-radius:24px;padding:28px}.steps .num{font-size:3rem;font-family:var(--hf);font-weight:900;color:var(--green);display:block;line-height:1;margin-bottom:12px}
.faq{background:#fff}.fq-g{display:grid;grid-template-columns:1fr 2fr;gap:48px}.faq h2 em{font-family:'Serif';font-weight:400}
.devis{background:var(--paper)}.devis .qf{background:#fff;padding:32px;border-radius:28px}.qf input,.qf select,.qf textarea{border-radius:14px}
.ct-t h2::after{content:"";display:block;width:120px;height:14px;background:var(--green);margin-top:20px;border-radius:2px}
@media (max-width:900px){.hero-g{grid-template-columns:1fr;grid-template-areas:"t" "f" "b"}.hero-f{max-width:360px;width:100%;margin:8px auto}.prs{grid-template-columns:1fr}.pr-pp,.pr-pet,.pr-acier,.pr-textile{grid-column:auto;flex-direction:column}.pa-g,.fq-g{grid-template-columns:1fr;gap:28px}.tl>div{grid-template-columns:1fr;gap:4px}.cols{grid-template-columns:repeat(3,1fr)}}
@media (max-width:560px){.tl{grid-template-columns:96px 1fr;gap:16px}.cols{grid-template-columns:1fr 1fr}.pr{padding:20px;border-radius:22px}.devis .qf{padding:20px}}

/* AC2 : début C neutralisé, sections A (outils, palette, choisir, méthode) */
:root{--navy:#0B1F44;--ink:#0B1F44;--paper:#F4F2EC;--stone:#E7E4DC;--line:rgba(11,31,68,.14);--hdbg:#F4F2EC;--hdink:#0B1F44;--hdline:rgba(11,31,68,.14);--fline:rgba(11,31,68,.28)}
body{color:var(--navy)}.lg-mark{border-color:var(--navy)}
.hero{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E");color:var(--navy)}
.hero .btn-o{color:var(--navy)}.facts{border-top-color:var(--line)}
.hero-f{box-shadow:0 0 0 18px rgba(11,31,68,.05),0 0 0 36px rgba(11,31,68,.03)}
.hero-strap i,.band i{background:var(--navy)}
.gamme{background:#fff}.pr{background:var(--paper)}
.pr-pet{background:var(--stone);color:var(--navy)}
.pr-acier{background:var(--navy);color:#fff}
.couleurs{background:var(--paper) repeating-linear-gradient(90deg,rgba(11,31,68,.035) 0 1px,transparent 1px 8px);padding-top:96px}
.col,.col:nth-child(n){background:#fff;border:1px solid var(--line)}
/* sections reprises de A */
.outils{background:var(--navy);color:#EAF0F7}.outils .sh p{opacity:.8}
.tls{grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:28px;overflow:hidden}
.tl{display:grid;grid-template-columns:none;grid-template-rows:auto 1fr;gap:16px;align-items:stretch;background:var(--navy);padding:24px;border:0}.tl:hover{background:#0F2752}
.tl figure{background:#fff;border-radius:20px;padding:8px}.tl>div{display:block}.tl .num{color:#fff;opacity:.6}.tl h3{font-size:1.2rem;margin:6px 0 .4em}.tl p{opacity:.8;font-size:.95rem}
.palette{color:var(--navy);background-color:#FBFAF6;background-image:linear-gradient(rgba(11,31,68,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,68,.08) 1px,transparent 1px),linear-gradient(rgba(11,31,68,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(11,31,68,.035) 1px,transparent 1px);background-size:50px 50px,50px 50px,10px 10px,10px 10px}
.pa-g{grid-template-columns:5fr 6fr;gap:64px}.pa-l li{background:none;border-radius:0;padding:14px 0;margin:0;border-top:1px solid var(--line);gap:2px}
.pa-s{display:block;width:160px;margin-top:24px;background:#fff;border-radius:20px;padding:8px;border:1px solid var(--line)}
.choisir{background:#fff;padding-top:96px}thead th{background:var(--navy)}table{border:1px solid var(--line)}
.cmd{background:var(--stone);color:var(--navy)}.steps li{background:none;border-radius:0;padding:0}
.steps .num{display:inline-grid;place-items:center;width:44px;height:44px;border:2px solid var(--navy);border-radius:50%;font-size:1rem;font-family:var(--mf);font-weight:400;color:var(--navy);margin-bottom:16px}
.faq{background:var(--paper)}.devis{background:#fff}.devis .qf{background:var(--paper)}
.ct-t h2::after{background:var(--navy)}
@media (max-width:900px){.tls{grid-template-columns:1fr 1fr}.tl>div{display:block}}
@media (max-width:560px){.tls{grid-template-columns:1fr}.tl{grid-template-columns:none}}

/* retouches 0515 */
:root{--green:#1C8048;--green2:#166A3B}
.palette,.choisir{background:var(--paper) repeating-linear-gradient(90deg,rgba(11,31,68,.035) 0 1px,transparent 1px 8px)}
.choisir .w{max-width:880px;text-align:center}.choisir .sh{margin:0 auto 40px;max-width:640px}.choisir .tbl{text-align:left}.choisir .note{max-width:640px;margin-left:auto;margin-right:auto}
.cmd,.faq{background:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='.05'/%3E%3C/svg%3E")}
.panel{max-height:calc(100vh - 72px);overflow-y:auto}
.panel-in{grid-template-columns:7fr 5fr;gap:24px 64px;padding:28px 24px 36px}
.pn-lab{font-family:var(--mf);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin:0 0 8px}
.pn-links{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:32px}
.pn-line{font-size:1.05rem;font-weight:600;margin-bottom:24px;max-width:420px}
.panel .pn-side a{font-family:var(--bf);font-size:1rem;border:0;padding:0;display:inline}
.pn-ct{line-height:2;font-weight:600}
.pn-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.panel .pn-btns a.btn{display:inline-flex;padding:0 22px}
.panel .pn-btns a.btn-g{color:#fff}.panel .pn-btns a.btn-g:hover{color:#fff}
@media (max-width:900px){.panel-in{grid-template-columns:1fr;gap:28px}}
@media (max-width:560px){.pn-links{grid-template-columns:1fr}.panel a{font-size:1.1rem;padding:11px 0}}
.cmd,.faq{position:relative}.cmd::before,.faq::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1152px,calc(100% - 36px));height:1px;background:rgba(11,31,68,.4)}

/* menu CBS (boite-emballage C / sac-bretelles B3) — retouche 0511-1008 */
.hd-wrap{position:sticky;top:0;z-index:100;background:#F4F2EC;padding:12px 0;border-bottom:0}
.hd-wrap>.container{max-width:1240px;margin:0 auto;padding:0 40px;box-sizing:border-box}
.hd-pill{display:flex;align-items:center;gap:24px;min-height:64px;padding:8px 12px 8px 22px;background:#F4F2EC;border:1px solid rgba(11,31,68,.14);border-radius:999px;box-sizing:border-box;transition:box-shadow .3s}
.hd-wrap.scrolled .hd-pill{box-shadow:0 12px 32px rgba(0,34,68,.14)}
.hd-pill .logo{display:flex;align-items:center;gap:12px;text-decoration:none;flex:none;line-height:1}
.hd-pill .logo-txt{display:flex;flex-direction:column;align-items:flex-start}
.hd-pill .logo-name{font-family:var(--hf);font-weight:800;font-size:15px;letter-spacing:.02em;text-transform:uppercase;color:#0B1F44;border-bottom:2px solid #1C8048;padding-bottom:2px;width:max-content}
.hd-pill .logo-domain{display:block;margin-top:3px;font-size:11px;font-weight:600;color:#1C8048;letter-spacing:.02em;white-space:nowrap;text-transform:uppercase;font-family:var(--bf)}
.hd-pill .lg-mark{width:34px;height:34px;border-radius:6px;border:7px solid #0B1F44;position:relative;flex:none;color:#0B1F44}
.hd-pill .lg-mark::after{content:"";position:absolute;inset:3px;border-radius:2px;border:2px solid currentColor;opacity:.5}
.hd-nav{display:flex;align-items:center;gap:20px;margin-left:auto;font-weight:600;font-size:14.5px}
.hd-nav a{color:#0B1F44;text-decoration:none;white-space:nowrap;padding:8px 0}
.hd-nav a:hover,.hd-nav a[aria-current]{color:#1C8048}
.hd-right{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.hd-nav+.hd-right{margin-left:0}
a.btn-devis-hd{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border-radius:999px;background:#1C8048;color:#fff!important;font-weight:600;font-size:14.5px;text-decoration:none;white-space:nowrap;box-sizing:border-box;border:0}
a.btn-devis-hd:hover{background:#166A3B;color:#fff!important}
.lang-drop{position:relative}
.lang-drop>summary{list-style:none;cursor:pointer}
.lang-drop>summary::-webkit-details-marker{display:none}
.lang-pill{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid #0B1F44;background:#fff;color:#0B1F44;font-size:13.5px;font-weight:600;box-sizing:border-box}
.lang-pill .caret{font-size:10px}
.lang-drop .drop-menu{position:absolute;right:0;top:calc(100% + 10px);background:#fff;border:1px solid #E2E8F0;border-radius:16px;box-shadow:0 18px 40px rgba(0,34,68,.14);padding:8px;min-width:150px;z-index:60;display:flex;flex-direction:column}
.lang-drop .drop-menu a{padding:9px 14px;border-radius:10px;font-size:14px;color:#0F1F33;text-decoration:none}
.lang-drop .drop-menu a:hover{background:#F5F7F8}
.lang-drop .drop-menu a.on{color:#1C8048;font-weight:700}
.ea-burger{display:none;width:40px;height:40px;padding:0;border:0;border-radius:999px;background:transparent;color:#0B1F44;cursor:pointer;align-items:center;justify-content:center}
.ea-burger svg{width:20px;height:20px;display:block}
.ea-burger .i-x{display:none}
.hd-wrap.open .ea-burger{background:#F7F7F7}
.hd-wrap.open .ea-burger .i-m{display:none}
.hd-wrap.open .ea-burger .i-x{display:block}
.ea-panel[hidden]{display:none!important}
.ea-burger:focus-visible,.ea-panel a:focus-visible,.hd-nav a:focus-visible,.lang-pill:focus-visible{outline:2px solid #1C8048;outline-offset:3px}
@media(max-width:1180px){.hd-nav{display:none}.ea-burger{display:inline-flex}}
.ea-panel{position:absolute;left:0;right:0;top:100%;z-index:80;max-height:calc(100svh - 90px);overflow:auto;background:#fff;border-top:2px solid #5BC889;box-shadow:0 18px 40px rgba(0,34,68,.12)}
.ea-panel-in{max-width:1240px;margin:0 auto;padding:8px 40px 28px;box-sizing:border-box}
.ea-panel nav{display:flex;flex-direction:column}
.ea-panel nav a,.ea-panel-mods a{min-height:48px;display:flex;align-items:center;color:#0B1F44;font-weight:600;font-size:16px;line-height:22px;text-decoration:none;border-bottom:1px solid #E2E8F0}
.ea-panel nav a[aria-current],.ea-panel-mods a[aria-current]{color:#1C8048}
.ea-t{margin:22px 0 4px;font-size:13px;font-weight:600;color:#56627a}
.ea-panel-mods a{font-weight:500}
.ea-panel-info{display:flex;flex-direction:column;gap:6px;font-size:15px;line-height:1.5;color:#0F1F33}
.ea-panel-info a{color:#0B1F44;font-weight:600;text-decoration:none;word-break:break-word}
.ea-panel-info p{margin:4px 0 0}
.ea-panel-cta{display:flex;flex-direction:column;margin-top:18px}
.ea-panel-cta a.btn-devis-hd{width:100%;height:48px;font-size:15.5px}
@media(max-width:760px){.hd-wrap{padding:10px 0}.hd-wrap>.container{padding:0 12px}.hd-pill{min-height:56px;gap:8px;padding:8px 8px 8px 16px}.hd-right>a.btn-devis-hd{display:none}.lang-pill{padding:0 10px}.lang-pill svg{display:none}.ea-panel-in{padding:6px 20px 24px}.hd-pill .logo-name{font-size:14px}.hd-pill .logo-domain{font-size:10.5px}.hd-pill .lg-mark{width:30px;height:30px;border-width:6px}}
@media (prefers-reduced-motion:reduce){.hd-pill{transition:none}}

/* hero facts + devis retouche 0511-1008 */
.hero{overflow:visible;padding-bottom:0}
.hero-strap{display:none!important}
.hero .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;width:100%;max-width:1200px;margin:48px auto 0;padding:24px 24px 40px;border-top:1px solid var(--line);box-sizing:border-box;position:relative;z-index:2}
.hero .facts>div{min-width:0}
.hero .facts dt{font-family:var(--mf);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.7}
.hero .facts dd{margin:6px 0 0;font-weight:600;font-size:1.05rem}
.devis{background:var(--navy)!important;color:#fff;padding:96px 0}
.devis .ct-g{align-items:start}
.devis .ct-t h2{font-size:clamp(1.75rem,3.2vw,2.4rem);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}
.devis .ct-t h2::after{display:none!important;content:none!important}
.devis .ct-t p{opacity:.9;max-width:34em}
.devis .ct-c{margin-top:28px;font-weight:700;line-height:2;font-size:1.15rem}
.devis .ct-c a{color:#fff;text-decoration:none}
.devis .ct-c a:hover{color:#5BC889}
.devis .qf{background:#fff!important;color:var(--navy);padding:32px;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.devis .qf label{color:var(--navy)}
.devis .qf input,.devis .qf select,.devis .qf textarea{background:#fff;border:1.5px solid rgba(11,31,68,.28);border-radius:12px;color:var(--navy)}
.devis .qf .chk{color:rgba(11,31,68,.85);font-size:.9rem}
@media (max-width:900px){.hero .facts{grid-template-columns:1fr;gap:18px;padding:24px 24px 36px;margin-top:36px}.devis .ct-g{grid-template-columns:1fr;gap:36px}.devis .qf{padding:24px}}
@media (max-width:560px){.hero .facts{padding:20px 20px 32px}.devis{padding:72px 0}.devis .qf{padding:20px;border-radius:16px}.devis .qf .row2{grid-template-columns:1fr}}
.lg-mark{display:none!important}
.devis .ct-kick{font-family:var(--mf);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin:0 0 12px}
.devis .ct-join{font-size:1rem;font-weight:700;margin:28px 0 12px;text-transform:uppercase;letter-spacing:.06em;opacity:.85}
.devis .ct-coords{margin:0;padding:0;display:grid;gap:14px}
.devis .ct-coords dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;opacity:.7;font-weight:600}
.devis .ct-coords dd{margin:4px 0 0;font-weight:700;font-size:1.05rem;line-height:1.5}
.devis .ct-coords a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.devis .ct-coords a:hover{color:#5BC889}
.devis .qf .form-note{margin:12px 0 0;font-size:.85rem;opacity:.75;color:rgba(11,31,68,.75)}
.devis .qf .full{grid-column:1/-1}
.ea-langs{display:flex;flex-wrap:wrap;gap:.4rem;padding:.9rem 0 0;margin-top:.6rem;border-top:1px solid rgba(11,31,68,.12)}
.ea-langs a{font-size:.85rem;padding:.3rem .55rem;border:1px solid rgba(11,31,68,.18);border-radius:4px;text-decoration:none;color:inherit}
.ea-langs a.on{background:var(--navy);color:#fff;border-color:var(--navy)}
