.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}
.stepgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.stepgrid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stepgrid{grid-template-columns:1fr}}.stepcard{position:relative;background:#fff;border:1px solid rgba(5,56,87,.10);border-radius:18px;padding:26px 22px}.stepcard .ic{margin:6px 0 12px}.stepnum{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#D91A5D;color:#fff;font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;font-size:1rem}.stepcard h3{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;color:#053857;font-size:1.12rem;margin:0 0 8px}.stepcard p{margin:0;color:#56676f;font-size:.93rem;line-height:1.55}
.dualgrid{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media(max-width:760px){.dualgrid{grid-template-columns:1fr}}.modecard{background:#fff;border:1px solid rgba(5,56,87,.12);border-radius:20px;padding:30px 28px;display:flex;flex-direction:column}.modecard .ic{margin-bottom:14px}.modetag{display:inline-block;align-self:flex-start;font-family:"JetBrains Mono",'GID Mono',monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#D91A5D;background:rgba(217,26,93,.07);border:1px solid rgba(217,26,93,.2);padding:4px 10px;border-radius:999px;margin-bottom:12px}.modecard h3{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;color:#053857;font-size:1.32rem;margin:0 0 10px}.modecard>p{color:#56676f;font-size:.97rem;line-height:1.6;margin:0 0 18px}.modelist{list-style:none;margin:auto 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.modelist li{position:relative;padding-left:26px;color:#10212b;font-size:.93rem;line-height:1.45}.modelist li::before{content:"\2713";position:absolute;left:0;top:0;color:#D91A5D;font-weight:700}.morelink{display:inline-flex;align-items:center;gap:8px;color:#D91A5D;font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:600;font-size:1.02rem;text-decoration:none}.morelink svg{width:18px;height:18px}.morelink:hover{text-decoration:underline}
/* 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}
/* 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}}

  /* 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*/
