.chips{display:flex;flex-wrap:wrap;gap:11px}
  .chip{font-family:'JetBrains Mono','GID Mono',monospace;font-size:.85rem;font-weight:600;color:var(--petrol);background:#fff;border:1px solid var(--line);padding:.65rem 1.1rem;border-radius:999px;transition:transform .15s,border-color .15s,box-shadow .2s}
  .chip:hover{transform:translateY(-2px);border-color:var(--petrol);box-shadow:var(--shadow-sm)}
  .expertises .chip{background:#fff}
  .vcard{text-align:left}
  .blk .vgrid .vcard h3{margin-bottom:0}

/* ===== Ingénierie : normes, logiciels, secteurs ===== */
.norms-sec{background:#F4ECE0}
.ngrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:6px}
.ncard{background:#fff;border:1px solid rgba(5,56,87,.10);border-radius:16px;padding:22px 22px 20px}
.nhead{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:11px}
.nhead .fi{width:1.5em;height:1.12em;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.07)}
.nreg{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;color:#053857;font-size:1.04rem;line-height:1.1}
.ntag{margin-left:auto;font-family:"JetBrains Mono",'GID Mono',monospace;font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#D91A5D;background:rgba(217,26,93,.09);padding:4px 9px;border-radius:999px;white-space:nowrap}
.ndesc{margin:0;color:#56676f;font-size:.92rem;line-height:1.55}
.norms-foot{margin:22px 0 0;text-align:center;color:#56676f;font-size:.92rem}
.swgroups{display:flex;flex-direction:column;gap:18px;margin-top:4px}
.swgroup{display:flex;flex-direction:column;gap:10px}
.swlbl{font-family:"JetBrains Mono",'GID Mono',monospace;font-size:.69rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#053857;opacity:.72}
.secfam-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:18px;margin-top:6px}
.secfam{background:#fff;border:1px solid rgba(5,56,87,.10);border-radius:18px;padding:24px 22px}
.secfam .ic{margin-bottom:14px}
.secfam h3{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;color:#053857;font-size:1.1rem;margin:0 0 13px}
.sectags{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.sectags li{position:relative;padding-left:18px;color:#56676f;font-size:.92rem;line-height:1.4}
.sectags li::before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:2px;background:#D91A5D}
.nic{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;background:rgba(217,26,93,.10);color:#D91A5D;flex:0 0 auto}.nic svg{width:19px;height:19px}
.profgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;margin-top:6px}.profcard{background:#fff;border:1px solid rgba(5,56,87,.10);border-radius:18px;padding:24px 22px}.profcard .ic{margin-bottom:14px}.profcard h3{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;color:#053857;font-size:1.1rem;margin:0 0 14px}.profcard .chips{margin:0}
/* icon-size-fix */.stepcard .ic svg{width:26px;height:26px}.stepcard .ic{color:#0b4a6e}.modecard .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:rgba(217,26,93,.1);color:var(--magenta);margin-bottom:18px}.modecard .ic svg{width:24px;height:24px}.secfam .ic svg{width:26px;height:26px}.profcard .ic svg{width:26px;height:26px}
.statband{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}@media(max-width:680px){.statband{grid-template-columns:repeat(2,1fr);gap:32px 18px}}.stat-n{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;color:#053857;font-size:clamp(2rem,4.5vw,2.7rem);line-height:1}.stat-l{color:#56676f;font-size:.9rem;margin-top:8px}.timeline{position:relative;max-width:760px;margin:0 auto}.tl-item{position:relative;padding:0 0 32px 56px}.tl-item::before{content:"";position:absolute;left:15px;top:5px;bottom:-5px;width:2px;background:rgba(5,56,87,.12)}.tl-item:last-child::before{display:none}.tl-dot{position:absolute;left:6px;top:3px;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--magenta)}.tl-year{display:block;font-family:"JetBrains Mono",'GID Mono',monospace;font-size:.76rem;letter-spacing:.04em;color:var(--magenta);font-weight:600;margin-bottom:4px}.tl-item h3{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;color:#053857;font-size:1.18rem;margin:0 0 6px}.tl-item p{margin:0;color:#56676f;font-size:.97rem;line-height:1.6}.geo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.geo{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid rgba(5,56,87,.1);border-radius:14px;padding:13px 18px}.geo .fi{width:30px;height:22px;border-radius:3px;flex:none;box-shadow:0 0 0 1px rgba(0,0,0,.06)}.geo .c{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:600;color:#10212b;font-size:1rem}
.geo-sub{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;color:#053857;font-size:1.05rem;margin:0 0 16px}.geo-grid.offices{grid-template-columns:repeat(3,1fr)}@media(max-width:680px){.geo-grid.offices{grid-template-columns:1fr}}.geo .c small{display:block;font-weight:400;color:#56676f;font-size:.78rem;margin-top:2px;font-family:"Inter",'GID Texte',sans-serif}.geo.office{align-items:flex-start}.geo.office .fi{margin-top:3px}
/* icon-size-fix-2 */.dcard .ic{width:44px;height:44px}.dcard .ic svg{width:22px;height:22px}.vcard .ic{width:44px;height:44px}.vcard .ic svg{width:22px;height:22px}.modecard .ic{width:44px;height:44px}.modecard .ic svg{width:22px;height:22px}@media(max-width:600px){.dcard .ic,.vcard .ic,.modecard .ic{width:40px;height:40px}.dcard .ic svg,.vcard .ic svg,.modecard .ic svg{width:20px;height:20px}.stepcard .ic svg,.secfam .ic svg,.profcard .ic svg{width:24px;height:24px}.nic{width:30px;height:30px}.nic svg{width:17px;height:17px}}
.legal-meta{display:inline-flex;align-items:center;gap:8px;font-family:"JetBrains Mono",'GID Mono',monospace;font-size:.76rem;color:#56676f;background:#F4ECE0;border:1px solid rgba(5,56,87,.1);border-radius:999px;padding:7px 15px;margin-top:22px}.legal-wrap{max-width:820px;margin:0 auto}.legal-toc{background:#fff;border:1px solid rgba(5,56,87,.1);border-radius:16px;padding:24px 28px;margin-bottom:42px}.legal-toc h2{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;font-size:.92rem;color:#053857;margin:0 0 14px;text-transform:uppercase;letter-spacing:.05em}.legal-toc ol{margin:0;padding-left:20px;columns:2;column-gap:34px}@media(max-width:640px){.legal-toc ol{columns:1}}.legal-toc li{margin-bottom:9px;break-inside:avoid}.legal-toc a{color:#0b4a6e;text-decoration:none;font-size:.91rem}.legal-toc a:hover{color:#D91A5D;text-decoration:underline}.legal-body h2{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;font-size:1.35rem;color:#053857;margin:46px 0 14px;padding-top:22px;border-top:1px solid rgba(5,56,87,.1);scroll-margin-top:90px}.legal-body>h2:first-child{border-top:none;padding-top:0;margin-top:0}.legal-body h3{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:600;font-size:1.04rem;color:#0b4a6e;margin:24px 0 8px}.legal-body p{color:#3a4a52;font-size:.97rem;line-height:1.72;margin:0 0 14px}.legal-body ul{margin:0 0 14px;padding-left:22px}.legal-body li{color:#3a4a52;font-size:.97rem;line-height:1.7;margin-bottom:8px}.legal-body a{color:#D91A5D;font-weight:600}.legal-body strong{color:#053857;font-weight:600}.legal-card{background:#F4ECE0;border:1px solid rgba(5,56,87,.1);border-radius:14px;padding:20px 26px;margin:4px 0 16px}.legal-card p{margin:0 0 6px}.legal-card p:last-child{margin:0}

  /* newsletter MailerLite */
  .news{display:flex;gap:8px;margin-top:8px}
  .news input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);border-radius:10px;padding:.62rem .8rem;color:#fff;font-family:'Inter','GID Texte',sans-serif;font-size:.9rem;outline:none}
  .news input::placeholder{color:rgba(255,255,255,.5)}
  .news button{border:0;background:var(--magenta);color:#fff;border-radius:10px;padding:.62rem 1rem;font-weight:600;cursor:pointer;font-family:'Inter','GID Texte',sans-serif;font-size:.9rem}
  .news button:disabled{opacity:.6;cursor:default}
  #nlHint{font-size:.76rem;color:rgba(255,255,255,.7);margin-top:9px}
  #nlHint.error{color:#ffb4b4}
  #nlHint.ok{color:#7fe3a6}
  .nl-consent{display:flex;gap:8px;align-items:flex-start;margin-top:12px;font-size:.78rem;color:rgba(255,255,255,.62);line-height:1.45;cursor:pointer}
  .nl-consent input{margin-top:3px;accent-color:var(--magenta);flex-shrink:0;width:15px;height:15px}
  .nl-consent a{color:var(--ambre);text-decoration:underline}
  .nl-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0;overflow:hidden}

@media(max-width:600px){
  .nav{gap:10px}
  .brand .logo{height:36px}
  .nav-cta{display:none}            /* bouton redondant (déjà dans le menu burger) */
  .lang{gap:5px}
  .lang .flag{width:24px;height:17px}
  .wrap{padding-left:18px;padding-right:18px}
}
@media(max-width:380px){
  .brand .logo{height:32px}
  .lang .flag{width:22px;height:16px}
  .wrap{padding-left:14px;padding-right:14px}
}
html,body{overflow-x:clip;max-width:100%}/*gid-clip*/
