/* ═══ Section « Vos besoins digitaux » — cartes numérotées (12/11/2026) ═══ */
.sv{--sv-e:cubic-bezier(.22,1,.36,1);padding:110px 24px 60px;text-align:center}
.sv-w{max-width:1180px;margin:0 auto}
.sv-ey{font:700 13px/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:#0d9488}
.sv h2{font-size:clamp(32px,3.4vw,46px)!important;line-height:1.08;margin:14px 0 0;color:#0f172a}
.sv-lead{font:400 16.5px/1.7 var(--font-text);color:#475569;margin:16px auto 0;max-width:520px}
.sv-g{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:52px;text-align:left}
.sv-c{position:relative;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:24px;padding:26px 24px 24px;
  box-shadow:0 20px 40px -32px rgba(15,118,110,.5);transition:transform .45s var(--sv-e),box-shadow .45s var(--sv-e),border-color .45s}
.sv-c:hover{transform:translateY(-8px);border-color:#5eead4;box-shadow:0 30px 50px -30px rgba(15,118,110,.7)}
.sv-n{position:absolute;right:18px;top:8px;font:700 60px/1 var(--font-main);color:#ccfbf1;transition:color .45s}
.sv-c:hover .sv-n{color:#5eead4}
.sv-c img{width:92px;height:92px;margin:-6px 0 0 -10px;display:block;transition:transform .6s var(--sv-e)}
.sv-c:hover img{transform:rotate(-6deg) scale(1.06)}
.sv-c h3{font:800 19px/1.25 var(--font-title);letter-spacing:-.02em;margin-top:8px;color:#0f172a}
.sv-c p{font:400 14.5px/1.6 var(--font-text);color:#475569;margin-top:8px}
.sv-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:16px}
.sv-chips span{font:600 12px/1 var(--font-text);color:#0f766e;background:#f0fdfa;border:1px solid #ccfbf1;padding:7px 10px;border-radius:99px}
.sv-js .sv-c{opacity:0;transform:translateY(30px)}
.sv-js .sv-c.in{opacity:1;transform:none;transition:opacity .8s var(--sv-e),transform .8s var(--sv-e),box-shadow .45s,border-color .45s}
.sv-js .sv-c.in:hover{transform:translateY(-8px)}
@media (max-width:1050px){.sv{padding:80px 20px 40px}.sv-g{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.sv-g{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sv *{transition:none!important}.sv-js .sv-c{opacity:1;transform:none}}
