:root{--bg:#fbf1f2;--ink:#1a1a1a;--muted:#5b5b5b;--brand:#0032a9;--brand-hover:#00298c;--brand-ink:#fff;--card:#fff;--card-border:#efeaec;--radius-2xl:28px;--radius-xl:20px;--shadow-sm:0 6px 22px rgba(30,22,36,.06);--shadow-md:0 12px 36px rgba(30,22,36,.1);--maxw:1120px}*{box-sizing:border-box}body,html{height:100%;margin:0}html{scroll-behavior:smooth}body{background:radial-gradient(1100px 700px at 10% -10%,#ffe9ef 0,transparent 60%),radial-gradient(900px 600px at 110% 10%,#ffe3ed 0,transparent 60%),var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,Helvetica Neue;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.accomp-section{margin:0 auto;max-width:var(--maxw);padding:clamp(24px,6vw,88px) 16px}.accomp-hero{margin-bottom:clamp(12px,3vw,28px);text-align:center}.accomp-title{color:var(--brand);font-size:clamp(3.5rem,7vw,4rem);font-weight:900;letter-spacing:-.02em;margin:0 0 .4rem}.accomp-subtitle{color:var(--brand);display:block;font-size:clamp(1.1rem,2.5vw,1.8rem);font-weight:600;margin:.6rem auto 0;max-width:65ch;text-align:center}.bilan-tabs__nav{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;margin:18px auto 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.bilan-tabs__nav::-webkit-scrollbar{height:6px}.bilan-tabs__nav::-webkit-scrollbar-thumb{background:#e9e0e3;border-radius:999px}.tab{appearance:none;background:#fff;border:1px solid #e9e0e3;border-radius:999px;color:#2b2b2b;cursor:pointer;font-weight:800;padding:10px 14px;transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;white-space:nowrap}.tab:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tab.is-active{background:var(--brand);border-color:#052a83;box-shadow:0 8px 20px rgba(0,50,169,.18);color:var(--brand-ink)}.tab:focus{outline:3px solid #9fb1ff;outline-offset:2px}.bilan-tabs__content{min-height:320px;overflow:hidden;position:relative;transition:height .4s ease}.bilan-panel{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:grid;gap:14px;grid-template-columns:1fr;inset:0;opacity:0;padding:clamp(16px,3vw,26px);pointer-events:none;position:absolute;transform:translateY(8px);transition:opacity .35s ease,transform .35s ease;visibility:hidden}.bilan-panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.bilan-panel__text{padding-right:0}.bilan-panel__text h3{color:var(--brand);font-size:clamp(1.2rem,2.2vw,1.9rem);font-weight:900;letter-spacing:-.01em;margin:.1rem 0 .3rem}.bilan-hook{color:#2b2b2b;font-weight:700;margin:.2rem 0 .6rem}.benefits{list-style:none;margin:0 0 .8rem;padding:0}.benefits li{color:var(--muted);margin:.35rem 0;padding-left:26px;position:relative}.benefits li:before{background:#dbe7ff;border:1px solid #bdd0ff;border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";height:16px;left:0;position:absolute;top:.45em;width:16px}.benefits li:after{border-bottom:2px solid var(--brand);border-left:2px solid var(--brand);content:"";height:4px;left:4px;position:absolute;top:.7em;transform:rotate(-45deg);width:8px}.badges{display:flex;flex-wrap:wrap;gap:8px;margin:.2rem 0 1rem}.badge{background:#eef2ff;border:1px solid #dfe5ff;border-radius:999px;color:#1e3a8a;font-size:1.2rem;font-weight:700;padding:6px 10px}.bilan-panel__image{aspect-ratio:auto;background:transparent;border:0;border-radius:0;box-shadow:none;margin-top:.6rem;text-align:center}.bilan-panel__image img{border-radius:var(--radius-xl);display:block;height:auto;margin:0 auto;max-height:260px;max-width:90%;width:auto}.cta{align-items:center;background:var(--brand);border-radius:12px;box-shadow:0 8px 22px rgba(0,50,169,.2);color:var(--brand-ink);display:inline-flex;font-weight:800;gap:8px;letter-spacing:.01em;padding:12px 16px;text-decoration:none;transition:transform .12s ease,box-shadow .2s ease,background .2s ease}.cta:hover{background:var(--brand-hover);box-shadow:0 12px 28px rgba(0,50,169,.25);transform:translateY(-1px)}.cta:focus{outline:3px solid #9fb1ff;outline-offset:2px}.formation-block{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-sm);display:grid;gap:14px;grid-template-columns:1fr;margin-top:clamp(24px,6vw,64px);padding:clamp(16px,3vw,26px)}.formation-content h3{color:var(--brand);font-size:clamp(1.2rem,2.2vw,1.9rem);font-weight:900;letter-spacing:-.01em;margin:.1rem 0 .3rem}.formation-content p{color:var(--muted);margin:.2rem 0 .6rem}.formation-content .badges{margin-bottom:.8rem}.formation-image{aspect-ratio:auto;background:transparent;border:0;border-radius:0;box-shadow:none}.formation-image img{border-radius:var(--radius-xl);display:block;height:auto;width:100%}@media (min-width:900px){.bilan-panel{align-items:center;grid-template-columns:1.05fr .95fr;padding:28px}.bilan-panel__text{padding-right:12px}.bilan-panel__image img{max-height:340px;max-width:85%}.bilan-panel.is-active .bilan-panel__image img{transform:none}.formation-block{align-items:center;grid-template-columns:1.05fr .95fr;padding:28px}}.nowrap{white-space:nowrap}.skip-to-top{background:#fff;border:1px solid #eadfe1;border-radius:10px;bottom:16px;box-shadow:var(--shadow-sm);color:var(--brand);font-size:.9rem;padding:8px 10px;position:fixed;right:16px;text-decoration:none}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.program-switch{background:#fff;border:1px solid #eadfe1;border-radius:999px;box-shadow:var(--shadow-sm);display:flex;gap:8px;justify-content:center;margin:18px auto 20px;max-width:420px;padding:4px}.program-switch__btn{appearance:none;background:transparent;border:0;border-radius:999px;color:var(--muted);cursor:pointer;flex:1;font-size:.95rem;font-weight:800;padding:10px 14px;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .1s ease}.program-switch__btn.is-active{background:var(--brand);box-shadow:0 8px 20px rgba(0,50,169,.18);color:var(--brand-ink);transform:translateY(-1px)}.program-switch__btn:focus{outline:3px solid #9fb1ff;outline-offset:2px}.program-group{display:none}.program-group.is-active{display:block}.program-group .formation-block{margin-top:0}