.hero-glow-sm { position:absolute; top:-60px; right:-150px; width:500px; height:400px; background:radial-gradient(ellipse,rgba(0,119,204,.1),transparent 65%); filter:blur(40px); pointer-events:none; }
.text-lead-2  { font-size:1rem; color:var(--muted); line-height:1.85; margin-bottom:2rem; }

.interv-card   { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:2rem; width:100%; max-width:360px; }
.interv-label  { font-size:.7rem; font-weight:600; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); margin-bottom:1.25rem; }
.interv-item   { display:flex; align-items:center; gap:.875rem; padding:.75rem 0; border-bottom:1px solid var(--border); }
.interv-ico    { width:28px; height:28px; border-radius:7px; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.interv-ico svg { width:14px; height:14px; }
.interv-body   { flex:1; min-width:0; }
.interv-title  { font-size:.85rem; font-weight:500; color:var(--white); }
.interv-detail { font-size:.73rem; color:var(--muted); margin-top:.1rem; }
.interv-pill   { font-size:.62rem; font-weight:600; padding:.2rem .55rem; border-radius:4px; background:rgba(0,0,0,.2); white-space:nowrap; border:1px solid transparent; }
.interv-pill-red { color:var(--red); border-color:rgba(248,113,113,.2); }
.interv-pill-green { color:var(--green); border-color:rgba(74,222,128,.2); }
.interv-pill-accent { color:var(--accent); border-color:rgba(0,119,204,.2); }

.interv-card-ico   { margin-bottom:1rem; }
.interv-card-desc  { font-size:.88rem; }
.section-ponctuelles { position:relative; z-index:1; padding:6rem 2rem; max-width:900px; margin:0 auto; }
.grid-3-gap { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; margin-top:3rem; }
.process-4  { display:grid; grid-template-columns:repeat(4,1fr); gap:1.5rem; margin-top:3rem; }
.flex-wrap-gap { display:flex; gap:.75rem; flex-wrap:wrap; }
.flex-center   { display:flex; justify-content:center; }

@media (max-width: 768px) {
  .section-ponctuelles { padding:4rem 1.25rem; }
  .process-4           { grid-template-columns:repeat(2,1fr); }
  .grid-3-gap          { grid-template-columns:1fr; }
}

@media (max-width: 480px) {
  .process-4           { grid-template-columns:1fr; }
}
