.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}}
.howgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:760px){.howgrid{grid-template-columns:1fr}}.how{background:#fff;border:1px solid rgba(5,56,87,.1);border-radius:18px;padding:28px}.how .n{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:800;font-size:2rem;color:#D91A5D;line-height:1;margin-bottom:12px}.how h3{font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;font-size:1.1rem;color:#053857;margin:0 0 8px}.how p{color:#3a4a52;font-size:.95rem;line-height:1.6;margin:0}.englist{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;max-width:820px;margin:0 auto}@media(max-width:640px){.englist{grid-template-columns:1fr}}.eng{display:flex;align-items:flex-start;gap:12px}.eng .ck{flex:none;width:27px;height:27px;border-radius:50%;background:rgba(217,26,93,.1);display:grid;place-items:center;margin-top:1px}.eng .ck svg{width:15px;height:15px;color:#D91A5D}.eng p{margin:0;color:#10212b;font-size:.95rem;line-height:1.45}.cta-band{background:#053857;border-radius:22px;padding:clamp(30px,4.5vw,52px);text-align:center}.cta-band h2{color:#fff;margin:0 0 10px}.cta-band p{color:rgba(255,255,255,.82);margin:0 auto 24px;max-width:36rem}.cta-band .btn{border:none}.cvwrap{max-width:900px;margin:0 auto}.cvgratuit{background:linear-gradient(135deg,#D91A5D,#F03F37);border-radius:18px;padding:24px 28px;margin-bottom:20px}.cvgratuit .tag{font-family:"JetBrains Mono",'GID Mono',monospace;font-size:.72rem;letter-spacing:.14em;color:#fff;opacity:.9}.cvgratuit p{color:#fff;font-size:1.05rem;line-height:1.5;margin:8px 0 0;font-weight:500}.cvpoints{display:grid;gap:12px;margin-bottom:24px}.cvp{background:#FBF7F0;border:1px solid rgba(5,56,87,.1);border-left:3px solid #D91A5D;border-radius:10px;padding:14px 18px;color:#3a4a52;font-size:.94rem;line-height:1.55}.cvp b{color:#053857}.cvframe-wrap{overflow:hidden;border-radius:16px;border:1px solid rgba(5,56,87,.12);background:#fff}.cvframe-wrap iframe{width:100%;min-height:780px;border:0;display:block;margin-top:-40px}.fbcard{background:#053857;border-radius:20px;padding:clamp(28px,4vw,40px);display:flex;align-items:center;gap:24px;flex-wrap:wrap}.fbcard .ic{flex:none;width:56px;height:56px;border-radius:14px;background:rgba(255,255,255,.12);display:grid;place-items:center}.fbcard .ic svg{width:30px;height:30px;color:#fff}.fbcard .txt{flex:1;min-width:240px}.fbcard h3{color:#fff;font-family:"Bricolage Grotesque",'GID Titre',sans-serif;font-weight:700;font-size:1.3rem;margin:0 0 6px}.fbcard p{color:rgba(255,255,255,.82);margin:0}.fbcard .btn{background:#fff;color:#053857;border:none}.fbcard .btn:hover{background:#FBF7F0;color:#053857}.salary-band{margin-top:30px;background:linear-gradient(135deg,#053857,#0b4a6e);border-radius:18px;padding:30px 34px;text-align:center}.salary-band .kicker{font-family:"JetBrains Mono",'GID Mono',monospace;font-size:.72rem;letter-spacing:.14em;color:#FBAE42;margin-bottom:10px}.salary-band p{color:#fff;font-size:1.12rem;line-height:1.6;margin:0;max-width:640px;margin-left:auto;margin-right:auto}.salary-band strong{color:#FBAE42}.ytcard{position:relative;display:block;max-width:320px;margin:0 auto;aspect-ratio:9/16;border-radius:18px;overflow:hidden;background:linear-gradient(135deg,#053857,#0b4a6e);box-shadow:0 22px 55px -30px rgba(5,56,87,.45);text-decoration:none}.ytcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ytcard-ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,56,87,.12),rgba(5,56,87,.58))}.ytcard-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;transition:transform .2s ease}.ytcard-play svg{width:28px;height:28px;color:#D91A5D;margin-left:3px}.ytcard:hover .ytcard-play{transform:translate(-50%,-50%) scale(1.08)}.ytcard-label{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#fff;font-family:"JetBrains Mono",'GID Mono',monospace;font-size:.72rem;letter-spacing:.12em}
.formcard{max-width:680px;margin:0 auto;background:#fff;border:1px solid rgba(5,56,87,.12);border-radius:22px;padding:clamp(26px,4vw,44px);box-shadow:0 22px 55px -34px rgba(5,56,87,.4)}
.form-head{text-align:center;margin-bottom:26px}.form-head h2{margin:14px 0 10px}.form-head p{color:#3a4a52;max-width:32rem;margin:0 auto;line-height:1.6}
#inscForm{display:flex;flex-direction:column;gap:16px}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.frow{grid-template-columns:1fr}}
.ffield{display:flex;flex-direction:column;gap:7px}
.ffield label{font-size:.86rem;font-weight:600;color:#053857}
.ffield .req{color:#D91A5D}.ffield .ahint{font-weight:400;color:#7a8890;font-size:.8rem}
.ffield .capq{color:#D91A5D;font-family:"JetBrains Mono",'GID Mono',monospace}
.ffield input,.ffield textarea{font-family:inherit;font-size:.95rem;color:#10212b;background:#FBF7F0;border:1px solid rgba(5,56,87,.16);border-radius:11px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}
.ffield input:focus,.ffield textarea:focus{outline:none;border-color:#D91A5D;box-shadow:0 0 0 3px rgba(217,26,93,.12);background:#fff}
.ffield input[type=file]{padding:10px 14px;background:#fff;cursor:pointer}
.ffield input[type=file]::file-selector-button{font-family:inherit;font-size:.85rem;font-weight:600;color:#fff;background:#053857;border:none;border-radius:8px;padding:8px 14px;margin-right:12px;cursor:pointer}
.ihoney{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
#inscForm .btn{align-self:flex-start;border:none;margin-top:4px}
.form-status{margin:6px 0 0;font-size:.9rem;line-height:1.5;min-height:1.2em}
.form-status.ok{color:#1a7a4a}.form-status.err{color:#c0392b}.form-status.info{color:#0b4a6e}

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