/* Relancia — pages entreprises (à propos, intégration IA, services). Partagé. */
.ap-nav{position:sticky;top:0;z-index:30;background:rgba(11,12,15,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.ap-nav__in{max-width:1320px;margin:0 auto;padding:0 var(--g);height:var(--nav-h);display:flex;align-items:center;gap:20px}
.ap-nav__liens{display:flex;gap:6px;margin-left:auto}
.ap-nav__liens a{font-size:14px;color:var(--muted);padding:10px 8px;min-height:44px;display:inline-flex;align-items:center}
.ap-nav__liens a:hover,.ap-nav__liens a[aria-current]{color:var(--fg)}
.ap-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-pill);font-weight:600;font-size:15px;transition:transform var(--t-press) var(--out),background-color var(--t-hover)}
.ap-cta:active{transform:scale(.97)}
.ap-cta--plein{background:var(--tk);color:var(--bg)}
.ap-cta--contour{border:1px solid var(--line-2);color:var(--fg)}
.ap-cta--contour:hover{background:var(--panel-2)}
.ap-heros{padding:clamp(56px,10vh,120px) 0 clamp(40px,7vh,80px);background:radial-gradient(60% 80% at 15% 0%,rgba(254,44,85,.13),transparent 70%),radial-gradient(50% 70% at 95% 10%,rgba(37,244,238,.08),transparent 70%)}
.ap-fil{font-size:13px;color:var(--muted);margin-bottom:22px}
.ap-fil a{color:var(--muted);text-decoration:underline;text-underline-offset:3px}
.ap-h1{font-size:clamp(2.1rem,1.2rem + 4vw,4.6rem);font-weight:680;font-stretch:78%;line-height:1;text-transform:uppercase;max-width:20ch;text-wrap:balance}
.ap-h1 em{font-style:normal;color:var(--tk)}
.ap-def{max-width:66ch;margin-top:24px;font-size:var(--step-1);line-height:1.5;color:#dcdad3}
.ap-boutons{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ap-chiffres{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;margin-top:clamp(40px,7vh,72px)}
.ap-chiffre{background:var(--panel);padding:22px 20px}
.ap-chiffre b{display:block;font-size:var(--step-3);font-weight:700;font-stretch:80%;line-height:1;color:var(--fg)}
.ap-chiffre span{display:block;margin-top:8px;font-size:14px;color:var(--muted);line-height:1.4}
.ap-sec{padding:clamp(56px,9vh,104px) 0;border-top:1px solid var(--line)}
.ap-h2{font-size:var(--step-3);font-weight:660;font-stretch:80%;line-height:1.04;text-transform:uppercase;max-width:24ch;text-wrap:balance}
.ap-lead{max-width:66ch;color:#cfcdc6;margin-top:16px;line-height:1.6}
.ap-grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}
.ap-carte{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:22px;display:flex;flex-direction:column;gap:10px}
.ap-carte .ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;font-size:20px;background:var(--panel-2);border:1px solid var(--line-2)}
.ap-carte h3{font-size:var(--step-1);font-weight:620;font-stretch:90%;line-height:1.2}
.ap-carte p{color:#cfcdc6;font-size:15px;line-height:1.55}
.ap-carte small{color:var(--muted);font-size:13px;margin-top:auto}
.ap-cas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:34px}
.ap-bloc{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-l);padding:22px}
.ap-bloc h3{font-size:var(--step-0);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--tk2);margin-bottom:12px}
.ap-bloc ul{display:grid;gap:10px}
.ap-bloc li{color:#cfcdc6;font-size:15px;line-height:1.5;padding-left:16px;position:relative}
.ap-bloc li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border-radius:2px;background:var(--tk)}
.ap-bloc li b{color:var(--fg);font-weight:600}
.ap-etiq{display:inline-block;font-size:11px;font-weight:650;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);padding:3px 9px;margin-left:6px;vertical-align:2px;border:1px solid var(--live);color:var(--live)}
.ap-etiq--dev{border-color:var(--warn);color:var(--warn)}
.ap-etapes{counter-reset:e;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:34px}
.ap-etape{counter-increment:e;border-top:2px solid var(--tk);padding-top:16px}
.ap-etape::before{content:"0" counter(e);font-size:13px;font-weight:700;letter-spacing:.14em;color:var(--tk)}
.ap-etape h3{font-size:var(--step-1);font-weight:620;margin:8px 0 8px;font-stretch:90%}
.ap-etape p{color:#cfcdc6;font-size:15px;line-height:1.55}
.ap-principes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px;margin-top:28px}
.ap-principes p{color:#cfcdc6;line-height:1.55}
.ap-principes b{color:var(--fg)}
.ap-maj{font-size:13px;color:var(--dim-aa);margin-top:14px}
.ap-final{text-align:center;padding:clamp(64px,11vh,120px) 0}
.ap-final .ap-h2{margin:0 auto}
.ap-final .ap-lead{margin:16px auto 0}
.ap-final .ap-boutons{justify-content:center}
.faq summary h3{text-transform:none}
@media (max-width:980px){.ap-grille{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-etapes{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-chiffres{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.ap-nav__liens{display:none}.ap-nav .ap-cta{margin-left:auto;padding:0 14px;font-size:14px}.ap-grille,.ap-cas,.ap-etapes,.ap-principes{grid-template-columns:minmax(0,1fr)}.ap-boutons .ap-cta{flex:1 1 100%}}
@media (prefers-reduced-motion:reduce){.ap-cta{transition:none}}
.ap-prose{max-width:72ch;margin-top:22px}
.ap-prose h3{font-size:var(--step-1);font-weight:630;font-stretch:90%;margin:30px 0 10px;line-height:1.2}
.ap-prose p,.ap-prose li{color:#cfcdc6;line-height:1.65;margin-top:10px}
.ap-prose ul{display:grid;gap:4px;margin-top:8px;padding-left:18px;list-style:disc}
.ap-prose b,.ap-prose strong{color:var(--fg)}
.ap-prose a{color:var(--fg);text-decoration:underline;text-decoration-color:var(--line-2);text-underline-offset:3px}
.ap-tab{width:100%;border-collapse:collapse;margin-top:26px;font-size:15px}
.ap-tabw{overflow-x:auto;-webkit-overflow-scrolling:touch}
.ap-tab th,.ap-tab td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:left;vertical-align:top;line-height:1.5}
.ap-tab th{color:var(--muted);font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase}
.ap-tab td{color:#cfcdc6}.ap-tab td:first-child{color:var(--fg);font-weight:600}
.ap-liens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.ap-lien{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-m);padding:18px 20px;transition:border-color var(--t-hover)}
.ap-lien:hover{border-color:var(--line-2)}
.ap-lien b{display:block;font-size:var(--step-0);color:var(--fg)}
.ap-lien span{display:block;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.45}
@media (max-width:680px){.ap-liens{grid-template-columns:minmax(0,1fr)}.ap-tab{font-size:14px}.ap-tab th,.ap-tab td{padding:10px 8px}}
@media (max-width:1240px){.ap-nav__liens a:nth-child(n+5){display:none}}
@media (max-width:900px){.ap-nav__liens a:nth-child(n+3){display:none}}
.ap-fig{margin:28px 0 0}.ap-fig img{width:100%;height:auto;border-radius:var(--r-l);border:1px solid var(--line)}
.ap-fig figcaption{margin-top:10px;font-size:14px;color:var(--muted)}
