/* Pages institutionnelles — engendré. Scopé sous .abcdt-page, keyframes abcdtpg_. */
.abcdt-page{
  --ink:#06060A;
  --ink-2:#0B0B11;
  --ink-3:#13131E;           
  --text:#E8E8F0;
  --text-2:#B8B8C4;
  --text-3:#9A9AB4;          
  --line:rgba(232,232,240,.12);
  --line-2:rgba(232,232,240,.26);
  --blue:#1A6FFF;
  --blue-lift:#4A8CFF;
  --on-blue:#06060A;

  --ff-d:'Syne',system-ui,sans-serif;
  --ff-b:'DM Sans',system-ui,sans-serif;

  --e:cubic-bezier(.16,1,.3,1);
  --nav-h:76px;
  --gut:1.5rem;
  --maxw:1360px;
  --hero-scroll:2600px;
}@media(min-width:768px){.abcdt-page{ --gut:2.5rem } }@media(min-width:1200px){.abcdt-page{ --gut:4rem } }.abcdt-page *, .abcdt-page *::before, .abcdt-page *::after{box-sizing:border-box}.abcdt-page{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){.abcdt-page{scroll-behavior:auto}}.abcdt-page{
  margin:0;background:var(--ink);color:var(--text);
  font-family:var(--ff-b);font-size:17px;line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-x:clip;
}.abcdt-page img, .abcdt-page video{display:block;max-width:100%}.abcdt-page a{color:inherit}.abcdt-page ::selection{background:var(--blue);color:var(--on-blue)}.abcdt-page :focus-visible{outline:2px solid var(--blue-lift);outline-offset:4px;border-radius:2px}.abcdt-page .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.abcdt-page .skip{
  position:fixed;top:.75rem;left:.75rem;z-index:300;
  padding:.7rem 1.1rem;background:var(--blue);color:var(--on-blue);
  font-weight:500;font-size:.9rem;border-radius:4px;text-decoration:none;
  transform:translateY(-180%);transition:transform .25s var(--e)
}.abcdt-page .skip:focus-visible{transform:translateY(0)}.abcdt-page .eyebrow{
  margin:0 0 1.5rem;font-size:.7rem;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--text-3)
}.abcdt-page .h2{
  margin:0;font-family:var(--ff-d);font-weight:700;
  font-size:clamp(1.9rem,4.6vw,3.2rem);line-height:1.04;letter-spacing:-.032em;
  text-wrap:balance;max-width:17ch
}.abcdt-page .h2--lg{font-size:clamp(2.1rem,5.4vw,4rem);max-width:20ch}.abcdt-page .h2--xl{font-size:clamp(2.3rem,6.6vw,5rem);max-width:14ch;font-weight:800}.abcdt-page .lede{margin:1.6rem 0 0;max-width:56ch;color:var(--text-3);font-size:1.02rem}.abcdt-page .tlink{
  display:inline-flex;align-items:center;gap:.6rem;
  background:none;border:0;padding:.35rem 0;cursor:pointer;
  font-family:var(--ff-b);font-size:1rem;font-weight:500;color:var(--text);
  text-decoration:none;letter-spacing:.005em;
  border-bottom:1px solid var(--line-2);
  transition:color .25s var(--e),border-color .25s var(--e)
}.abcdt-page .tlink::after{content:'→';transition:transform .3s var(--e)}.abcdt-page .tlink:hover{color:var(--blue-lift);border-bottom-color:var(--blue)}.abcdt-page .tlink:hover::after{transform:translateX(5px)}.abcdt-page .tlink--lg{font-family:var(--ff-d);font-weight:600;font-size:clamp(1.05rem,2.2vw,1.35rem);letter-spacing:-.01em}.abcdt-page .tlink--min{
  border-bottom:0;padding:0;font-size:.92rem;color:var(--text-3);letter-spacing:.01em
}.abcdt-page .tlink--min::after{font-size:.9em}.abcdt-page .tlink--min:hover{color:var(--text)}.abcdt-page .sec{position:relative;padding:clamp(5rem,13vh,9.5rem) 0}.abcdt-page .sec--quiet{padding:clamp(4rem,10vh,7rem) 0}.abcdt-page .sec--rule{border-top:1px solid var(--line)}.abcdt-page .tex{
  position:absolute;inset:0;pointer-events:none;z-index:0;
  opacity:.05;mix-blend-mode:overlay;background-size:200px 200px;
  -webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0%,#000 14%,#000 84%,transparent 100%);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")
}.abcdt-page .after-cta{margin-top:clamp(2.5rem,7vh,4.5rem)}.abcdt-page .abc-cursor{
  position:fixed;inset:0;z-index:9998;pointer-events:none;
  opacity:0;transition:opacity .35s var(--e);contain:strict
}.abcdt-page .abc-cursor.is-on{opacity:1}body .abcdt-page .has-tube, body .abcdt-page .has-tube a, body .abcdt-page .has-tube button, body .abcdt-page .has-tube summary, body .abcdt-page .has-tube input, body .abcdt-page .has-tube textarea, body .abcdt-page .has-tube select, body .abcdt-page .has-tube label, body .abcdt-page .has-tube [role="button"]{cursor:none}.abcdt-page{
  --pg-rule:rgba(232,232,240,.10);
  --pg-rule-2:rgba(232,232,240,.22);
  --pg-pad:clamp(3.5rem,8vw,7rem);
}.abcdt-page .pg-head{
  padding:clamp(5rem,12vh,8rem) 0 clamp(2.5rem,5vw,4rem);
  border-bottom:1px solid var(--pg-rule)
}.abcdt-page .pg-head__in{display:grid;gap:1.4rem}.abcdt-page .pg-head h1{
  margin:0;max-width:16ch;font-family:var(--ff-d);font-weight:800;
  font-size:clamp(2.3rem,6.5vw,4.6rem);line-height:.98;letter-spacing:-.04em;
  text-wrap:balance
}.abcdt-page .pg-head h1 em{font-style:normal;color:var(--blue-lift)}.abcdt-page .pg-head__lede{margin:0;max-width:58ch;color:var(--text-2);font-size:clamp(1rem,1.5vw,1.12rem)}.abcdt-page .pg-head__meta{
  display:flex;flex-wrap:wrap;gap:.5rem 1.6rem;margin:.4rem 0 0;padding:0;list-style:none;
  font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)
}.abcdt-page .pg-head__meta b{font-weight:500;color:var(--text-2)}.abcdt-page .pg-toc{padding:clamp(2rem,4vw,3rem) 0;border-bottom:1px solid var(--pg-rule)}.abcdt-page .pg-toc h2{
  margin:0 0 1.2rem;font-size:.7rem;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--text-3)
}.abcdt-page .pg-toc ol{
  margin:0;padding:0;list-style:none;counter-reset:toc;
  display:grid;gap:0 2.5rem;grid-template-columns:1fr
}@media(min-width:700px){.abcdt-page .pg-toc ol{grid-template-columns:1fr 1fr}}@media(min-width:1100px){.abcdt-page .pg-toc ol{grid-template-columns:repeat(3,1fr)}}.abcdt-page .pg-toc li{counter-increment:toc;border-top:1px solid var(--pg-rule)}.abcdt-page .pg-toc a{
  display:flex;gap:.9rem;align-items:baseline;padding:.7rem 0;
  color:var(--text-2);text-decoration:none;font-size:.95rem;
  transition:color .25s var(--e),padding .3s var(--e)
}.abcdt-page .pg-toc a::before{
  content:counter(toc,decimal-leading-zero);flex:none;
  font-size:.68rem;letter-spacing:.1em;color:var(--text-3)
}.abcdt-page .pg-toc a:hover{color:var(--text);padding-left:.35rem}.abcdt-page .pg-doc{padding:var(--pg-pad) 0}.abcdt-page .pg-s{padding:0 0 clamp(2.6rem,5vw,4rem);scroll-margin-top:calc(var(--nav-h) + 2rem)}.abcdt-page .pg-s+.pg-s{padding-top:clamp(2.6rem,5vw,4rem);border-top:1px solid var(--pg-rule)}.abcdt-page .pg-s__grid{display:grid;gap:1.4rem}@media(min-width:920px){.abcdt-page .pg-s__grid{grid-template-columns:minmax(0,22ch) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}.abcdt-page .pg-s__k{position:sticky;top:calc(var(--nav-h) + 2rem);align-self:start}
}.abcdt-page .pg-s h2{
  margin:0;font-family:var(--ff-d);font-weight:700;
  font-size:clamp(1.35rem,2.4vw,1.85rem);line-height:1.08;letter-spacing:-.028em;
  text-wrap:balance
}.abcdt-page .pg-s__n{
  display:block;margin-bottom:.6rem;font-size:.68rem;font-weight:500;
  letter-spacing:.2em;color:var(--text-3)
}.abcdt-page .pg-b{display:grid;gap:1.1rem;max-width:66ch}.abcdt-page .pg-b p{margin:0;color:var(--text-2)}.abcdt-page .pg-b h3{
  margin:.8rem 0 -.3rem;font-family:var(--ff-d);font-weight:600;font-size:1.02rem;
  letter-spacing:-.014em;color:var(--text)
}.abcdt-page .pg-b ul{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.abcdt-page .pg-b ul li{position:relative;padding-left:1.3rem;color:var(--text-2)}.abcdt-page .pg-b ul li::before{
  content:'';position:absolute;left:0;top:.65em;width:6px;height:1px;background:var(--pg-rule-2)
}.abcdt-page .pg-b a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--pg-rule-2)}.abcdt-page .pg-b a:hover{color:var(--blue-lift);border-bottom-color:var(--blue)}.abcdt-page .pg-dl{margin:0;display:grid;gap:0}.abcdt-page .pg-dl>div{
  display:grid;gap:.25rem;padding:.85rem 0;border-top:1px solid var(--pg-rule)
}.abcdt-page .pg-dl>div:last-child{border-bottom:1px solid var(--pg-rule)}@media(min-width:640px){.abcdt-page .pg-dl>div{grid-template-columns:minmax(0,20ch) minmax(0,1fr);gap:1.8rem;align-items:baseline}
}.abcdt-page .pg-dl dt{
  margin:0;font-size:.7rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-3)
}.abcdt-page .pg-dl dd{margin:0;color:var(--text-2);font-variant-numeric:tabular-nums}.abcdt-page .pg-dl dd a{color:var(--text-2);text-decoration:none;border-bottom:1px solid var(--pg-rule-2)}.abcdt-page .pg-dl dd a:hover{color:var(--blue-lift)}.abcdt-page .pg-map{display:grid;gap:clamp(2.6rem,5vw,4rem)}.abcdt-page .pg-map__g{display:grid;gap:1.4rem}@media(min-width:920px){.abcdt-page .pg-map__g{grid-template-columns:minmax(0,22ch) minmax(0,1fr);gap:clamp(2.5rem,5vw,5rem)}
}.abcdt-page .pg-map__h h2{
  margin:0 0 .5rem;font-family:var(--ff-d);font-weight:700;
  font-size:clamp(1.3rem,2.3vw,1.75rem);letter-spacing:-.028em
}.abcdt-page .pg-map__h p{margin:0;font-size:.92rem;color:var(--text-3);max-width:32ch}.abcdt-page .pg-cols{display:grid;gap:0 3rem;grid-template-columns:1fr}@media(min-width:640px){.abcdt-page .pg-cols{grid-template-columns:1fr 1fr}}@media(min-width:1200px){.abcdt-page .pg-cols--3{grid-template-columns:repeat(3,1fr)}}.abcdt-page .pg-l{margin:0;padding:0;list-style:none;display:grid;gap:0;align-content:start}.abcdt-page .pg-l li{border-top:1px solid var(--pg-rule)}.abcdt-page .pg-l a{
  display:flex;align-items:baseline;gap:.8rem;padding:.72rem 0;
  color:var(--text-2);text-decoration:none;font-size:.95rem;
  transition:color .25s var(--e),padding .3s var(--e)
}.abcdt-page .pg-l a:hover{color:var(--text);padding-left:.35rem}.abcdt-page .pg-l__n{flex:none;font-size:.66rem;letter-spacing:.1em;color:var(--text-3);min-width:1.4rem}.abcdt-page .pg-l__d{display:block;font-size:.8rem;color:var(--text-3);margin-top:.1rem}.abcdt-page .pg-sub{font-family:var(--ff-b);font-weight:500;
  margin:0 0 1rem;font-size:.68rem;font-weight:500;letter-spacing:.2em;
  text-transform:uppercase;color:var(--text-3)
}.abcdt-page .pg-end{padding:var(--pg-pad) 0;border-top:1px solid var(--pg-rule)}.abcdt-page .pg-end h2{
  margin:0;font-family:var(--ff-d);font-weight:700;
  font-size:clamp(1.7rem,4vw,2.8rem);line-height:1.04;letter-spacing:-.032em;max-width:20ch
}.abcdt-page .pg-end p{margin:1.3rem 0 0;max-width:56ch;color:var(--text-2)}.abcdt-page .pg-end__acts{display:flex;flex-wrap:wrap;gap:1.3rem 2.4rem;margin-top:2.2rem}.js-motion .abcdt-page .pg-rv{opacity:0;transform:translateY(14px);
  transition:opacity .6s var(--e),transform .6s var(--e)}.js-motion .abcdt-page .pg-rv.is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js-motion .abcdt-page .pg-rv{opacity:1;transform:none;transition:none}
}.abcdt-page .ct-ch{margin:0;padding:0;list-style:none;display:grid;gap:0}.abcdt-page .ct-ch__i{padding:1.4rem 0;border-top:1px solid var(--pg-rule)}.abcdt-page .ct-ch__i:last-child{border-bottom:1px solid var(--pg-rule)}@media(min-width:760px){.abcdt-page .ct-ch__i{display:grid;grid-template-columns:minmax(0,14ch) minmax(0,1fr);gap:.3rem 2.5rem;align-items:baseline}.abcdt-page .ct-ch__d{grid-column:2}
}.abcdt-page .ct-ch__k{margin:0;font-size:.7rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-3)}.abcdt-page .ct-ch__v{margin:0}.abcdt-page .ct-ch__v a{
  font-family:var(--ff-d);font-weight:600;font-size:clamp(1.05rem,2.2vw,1.35rem);
  letter-spacing:-.018em;color:var(--text);text-decoration:none;
  border-bottom:1px solid var(--pg-rule-2);transition:color .25s var(--e),border-color .25s var(--e)
}.abcdt-page .ct-ch__v a:hover{color:var(--blue-lift);border-bottom-color:var(--blue)}.abcdt-page .ct-ch__d{margin:.35rem 0 0;font-size:.9rem;color:var(--text-3)}.abcdt-page .ct-steps{margin:0;padding:0;list-style:none;counter-reset:st;display:grid;gap:0}.abcdt-page .ct-steps li{
  counter-increment:st;position:relative;padding:1.3rem 0 1.3rem 3rem;
  border-top:1px solid var(--pg-rule)
}.abcdt-page .ct-steps li:last-child{border-bottom:1px solid var(--pg-rule)}.abcdt-page .ct-steps li::before{
  content:counter(st,decimal-leading-zero);position:absolute;left:0;top:1.45rem;
  font-size:.68rem;letter-spacing:.1em;color:var(--blue-lift)
}.abcdt-page .ct-steps h3{margin:0 0 .35rem;font-family:var(--ff-d);font-weight:600;
  font-size:1.02rem;letter-spacing:-.014em}.abcdt-page .ct-steps p{margin:0;color:var(--text-2);font-size:.96rem;max-width:60ch}.abcdt-page .ct-form{display:grid;gap:1.1rem;max-width:60ch;margin-top:1.6rem}.abcdt-page .ct-form__lede{margin:0;color:var(--text-2);max-width:60ch}.abcdt-page .ct-form__row{display:grid;gap:1.1rem}@media(min-width:620px){.abcdt-page .ct-form__row{grid-template-columns:1fr 1fr}}.abcdt-page .ct-f{margin:0;display:grid;gap:.45rem}.abcdt-page .ct-f label{font-size:.7rem;font-weight:500;letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-3)}.abcdt-page .ct-f input, .abcdt-page .ct-f select, .abcdt-page .ct-f textarea{
  width:100%;padding:.8rem .9rem;background:var(--ink-2);color:var(--text);
  border:1px solid var(--pg-rule-2);border-radius:3px;
  font-family:var(--ff-b);font-size:1rem;line-height:1.5;
  transition:border-color .25s var(--e),background .25s var(--e)
}.abcdt-page .ct-f textarea{resize:vertical;min-height:8rem}.abcdt-page .ct-f input:hover, .abcdt-page .ct-f select:hover, .abcdt-page .ct-f textarea:hover{border-color:var(--line-2)}.abcdt-page .ct-f input:focus-visible, .abcdt-page .ct-f select:focus-visible, .abcdt-page .ct-f textarea:focus-visible{
  outline:2px solid var(--blue-lift);outline-offset:2px;border-color:transparent
}.abcdt-page .ct-f ::placeholder{color:var(--text-3);opacity:.7}.abcdt-page .ct-form__legal{margin:0;font-size:.82rem;color:var(--text-3);max-width:58ch}.abcdt-page .ct-form__legal a{color:var(--text-2)}.abcdt-page .ct-form button{cursor:pointer}.abcdt-page .ct-hp{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
