/* Pages Service régionales — engendré par scripts/build-intl.py.
   Le bloc de tête porte sur le DOCUMENT et n'est pas scopé : .site-main
   est un ancêtre du conteneur, pas un descendant. Le reste est scopé
   sous .intl, keyframes préfixés abcdtintl_. */


body.abcdt-bleed{
  
  background:#06060A;
  margin:0;
  
  overflow-x:clip;
}


html body.abcdt-bleed .site-main,
html body.abcdt-bleed .page-content,
html body.abcdt-bleed .site-main > .page-content{
  max-width:none;
  width:100%;
  margin-inline:0;
  padding-inline:0;
}


body.abcdt-bleed{ padding-block:0 }


body.abcdt-bleed{ color-scheme:dark }

.intl{
  --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){.intl{ --gut:2.5rem } }@media(min-width:1200px){.intl{ --gut:4rem } }.intl *, .intl *::before, .intl *::after{box-sizing:border-box}.intl{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){.intl{scroll-behavior:auto}}.intl{
  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;
}.intl img, .intl video{display:block;max-width:100%}.intl a{color:inherit}.intl ::selection{background:var(--blue);color:var(--on-blue)}.intl :focus-visible{outline:2px solid var(--blue-lift);outline-offset:4px;border-radius:2px}.intl .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}.intl .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)
}.intl .skip:focus-visible{transform:translateY(0)}.intl .eyebrow{
  margin:0 0 1.5rem;font-size:.7rem;font-weight:500;letter-spacing:.22em;
  text-transform:uppercase;color:var(--text-3)
}.intl .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
}.intl .h2--lg{font-size:clamp(2.1rem,5.4vw,4rem);max-width:20ch}.intl .h2--xl{font-size:clamp(2.3rem,6.6vw,5rem);max-width:14ch;font-weight:800}.intl .lede{margin:1.6rem 0 0;max-width:56ch;color:var(--text-3);font-size:1.02rem}.intl .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)
}.intl .tlink::after{content:'→';transition:transform .3s var(--e)}.intl .tlink:hover{color:var(--blue-lift);border-bottom-color:var(--blue)}.intl .tlink:hover::after{transform:translateX(5px)}.intl .tlink--lg{font-family:var(--ff-d);font-weight:600;font-size:clamp(1.05rem,2.2vw,1.35rem);letter-spacing:-.01em}.intl .tlink--min{
  border-bottom:0;padding:0;font-size:.92rem;color:var(--text-3);letter-spacing:.01em
}.intl .tlink--min::after{font-size:.9em}.intl .tlink--min:hover{color:var(--text)}.intl .sec{position:relative;padding:clamp(5rem,13vh,9.5rem) 0}.intl .sec--quiet{padding:clamp(4rem,10vh,7rem) 0}.intl .sec--rule{border-top:1px solid var(--line)}.intl .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")
}.intl .after-cta{margin-top:clamp(2.5rem,7vh,4.5rem)}.intl .abc-cursor{
  position:fixed;inset:0;z-index:9998;pointer-events:none;
  opacity:0;transition:opacity .35s var(--e);contain:strict
}.intl .abc-cursor.is-on{opacity:1}body.has-tube .intl, body.has-tube .intl a, body.has-tube .intl button, body.has-tube .intl summary, body.has-tube .intl input, body.has-tube .intl textarea, body.has-tube .intl select, body.has-tube .intl label, body.has-tube .intl [role="button"]{cursor:none}.intl .end{
  position:relative;isolation:isolate;overflow:hidden;
  padding:clamp(6rem,17vh,12rem) 0 clamp(5rem,13vh,8rem);
  background:var(--ink)
}.intl .end__media{ position:absolute;inset:0;z-index:0 }.intl .end__v{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;
  
  object-position:88% 50%;
  filter:grayscale(1) contrast(1.2);
  opacity:.6;transition:opacity 1.4s var(--e);
  transform:scale(1.14)
}.intl .end__veil{
  position:absolute;inset:0;
  background:
    linear-gradient(to bottom, var(--ink) 0%, rgba(6,6,10,.5) 28%, rgba(6,6,10,.68) 72%, var(--ink) 100%),
    radial-gradient(70% 60% at 18% 42%, rgba(26,111,255,.09), transparent 72%)
}.intl .end .tex{ z-index:1 }.intl .end__in{ position:relative;z-index:2 }.intl .end__h{
  margin:0 0 0 -.045em;
  font-family:var(--ff-d);font-weight:800;letter-spacing:-.046em;
  
  font-size:clamp(2rem,8.6vw,7rem);line-height:.9;color:var(--text)
}.intl .end__grid{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:clamp(2.5rem,7vh,4rem);margin-top:clamp(2.5rem,7vh,4rem)
}.intl .end__p{
  margin:0 0 1.2rem;max-width:52ch;color:var(--text-2);
  font-size:1rem;line-height:1.62
}.intl .end__p:last-child{ margin-bottom:0 }.intl .end__re{
  display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;
  margin:0 0 clamp(1.4rem,3.5vh,2rem);
  font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-3)
}.intl .end__re i{ width:16px;height:1px;background:var(--line-2);display:block;flex:none }.intl .end__cta{
  transform:translate3d(var(--mx,0px),var(--my,0px),0);
  transition:transform .35s var(--e),color .25s var(--e),border-color .25s var(--e)
}@media(min-width:900px){.intl .end__grid{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:clamp(3rem,7vw,6.5rem);align-items:start
  }.intl .end__h{ font-size:clamp(2.4rem,4.4vw,4rem) }.intl .end__act{ padding-top:.4rem }
}@media (prefers-reduced-motion: reduce){.intl .end__v, .intl .end__cta{ transition:none }.intl .end__v{ opacity:0 }
}.intl{
  --v:.62;                   
  --stage:88vh;
  --rail:2px;
  --ease:cubic-bezier(.16,1,.3,1);
  --ease-cine:cubic-bezier(.65,.02,.18,1);
  --intl-pad:clamp(5.5rem,14vh,10rem);
  position:relative;
  background:var(--ink);
  color:var(--text);
}.intl .ih{
  position:relative;
  isolation:isolate;
  padding:0 0 clamp(3rem,7vh,5rem);
}.intl .ih__scroll{ position:relative; height:calc(var(--stage) + 46vh) }.intl .ih__stage{
  position:sticky;
  top:0;
  height:var(--stage);
  overflow:hidden;
  
  --o:1;
  margin-inline:calc(var(--gut) * (1 - var(--o)));
  border-radius:calc(3px * (1 - var(--o)));
  transition:none;
}.intl .ih__v{
  position:absolute; inset:0;
  width:100%; height:100%;
  object-fit:cover;
  
  filter:grayscale(1) contrast(1.28) brightness(1.06);
  
  transform:scale(1.16) translate3d(0,var(--par,0),0);
  will-change:transform;
}.intl .ih--vertical  .ih__v{ object-position:50% 34% }.intl .ih--lateral   .ih__v{ object-position:26% 50% }.intl .ih--profondeur .ih__v{ object-position:62% 44% }.intl .ih__veil{
  position:absolute; inset:0; z-index:1;
  
  background:
    linear-gradient(100deg,
      rgba(6,6,10,calc(var(--v) + .22)) 0%,
      rgba(6,6,10,calc(var(--v) + .12)) 34%,
      rgba(6,6,10,calc(var(--v) - .16)) 72%,
      rgba(6,6,10,calc(var(--v) - .06)) 100%),
    linear-gradient(to top, rgba(6,6,10,.92) 0%, rgba(6,6,10,0) 42%);
}.intl .ih__grain{
  position:absolute; inset:0; z-index:2; pointer-events:none;
  opacity:.5; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");
}.intl .ih__signal{
  position:absolute; inset:0; z-index:3;
  width:100%; height:100%;
  pointer-events:none;
  opacity:.72;
}.intl .ih__signal .sg-web{ stroke:rgba(232,232,240,.16); fill:none; stroke-width:.6 }.intl .ih__signal .sg-arc{
  stroke:rgba(232,232,240,.34); fill:none; stroke-width:.9;
  stroke-dasharray:var(--len,600); stroke-dashoffset:var(--len,600);
}.intl .ih__signal .sg-axis{ stroke:rgba(26,111,255,.5); stroke-width:1; }.intl .ih__signal .sg-node{ fill:var(--blue) }.intl .ih__signal .sg-halo{ fill:none; stroke:var(--blue); stroke-width:1; opacity:0 }.intl .ih__signal .sg-tick{ stroke:rgba(232,232,240,.26); stroke-width:.7 }.intl .ih__slate{
  position:absolute; inset:0 0 auto 0; z-index:4;
  padding-top:clamp(5.5rem,11vh,7.5rem);
  display:flex; flex-wrap:wrap; align-items:baseline;
  justify-content:space-between; gap:.8rem 2rem;
}.intl .ih__concept{
  margin:0; max-width:34ch; text-align:right;
  font-size:.72rem; letter-spacing:.03em; color:var(--text-3);
}@media(max-width:820px){.intl .ih__concept{ display:none } }.intl .ih__in{
  position:absolute; inset:auto 0 0 0; z-index:4;
  padding-bottom:clamp(3rem,8vh,5.5rem);
}.intl .ih__eyebrow{
  display:flex; flex-wrap:wrap; align-items:center; gap:.55rem .9rem;
  margin:0;
  font-size:.7rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--text-3);
}.intl .ih__num{
  display:inline-grid; place-items:center;
  width:26px; height:26px; border:1px solid var(--line-2); border-radius:50%;
  font-size:.62rem; letter-spacing:.02em; color:var(--text-2);
}.intl .ih__h{
  margin:0;
  font-family:var(--ff-d); font-weight:800;
  font-size:clamp(2.4rem,6.4vw,5.2rem);
  line-height:.94; letter-spacing:-.042em;
  max-width:17ch; text-wrap:balance;
}.intl .ih__h em{ font-style:normal; color:var(--blue-lift) }.intl .ih__ln{ display:block; overflow:hidden }.intl .ih__ln > span{ display:block; overflow-wrap:break-word; hyphens:auto }.intl .ih__lede{
  margin:clamp(1.3rem,3vh,2rem) 0 0;
  max-width:52ch;
  font-size:clamp(1rem,1.55vw,1.14rem);
  color:var(--text-2);
}.intl .ih__proof{
  margin:clamp(1.1rem,2.4vh,1.5rem) 0 0;
  display:flex; flex-wrap:wrap; gap:.4rem 1.4rem;
  font-size:.82rem; color:var(--text-3);
}.intl .ih__proof b{ color:var(--text-2); font-weight:500 }.intl .ih__act{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:1rem 2rem;
  margin:clamp(1.6rem,3.6vh,2.4rem) 0 0;
}.intl .ih__meta{
  list-style:none; margin:clamp(1.8rem,4vh,2.6rem) 0 0; padding:0;
  display:flex; flex-wrap:wrap; gap:.4rem 1.6rem;
  font-size:.68rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-3);
}.intl .ih__meta b{ color:var(--text-2); font-weight:500; letter-spacing:.1em }.intl .ih__meta li{ display:flex; gap:.5rem; align-items:center }.intl .ih__meta li::before{
  content:''; width:14px; height:1px; background:var(--line-2); flex:none;
}@media(max-width:820px){.intl{ --stage:82vh }.intl .ih__stage{
    display:flex; flex-direction:column; justify-content:space-between;
    padding:clamp(5rem,13vh,6.5rem) 0 clamp(2.2rem,6vh,3.4rem);
  }.intl .ih__slate, .intl .ih__in{ position:static; inset:auto; padding:0 }.intl .ih__in{ margin-top:auto }.intl .ih__eyebrow{ font-size:.62rem; letter-spacing:.16em; row-gap:.3rem }.intl .ih__h{ font-size:clamp(1.85rem,7.4vw,2.9rem); max-width:none }.intl .ih__meta{ gap:.35rem 1rem; font-size:.62rem }
}.intl__rail{
  position:fixed; z-index:40;
  left:max(.9rem, calc((100vw - var(--maxw)) / 2 - 1.6rem));
  top:50%; transform:translateY(-50%);
  display:grid; gap:.55rem;
  padding:.5rem .35rem;
}.intl__rail a{
  display:block; width:var(--rail); height:16px;
  background:var(--line-2); border-radius:2px;
  transition:background .3s var(--ease), height .3s var(--ease);
  position:relative;
}.intl__rail a[aria-current="true"]{ background:var(--blue); height:30px }.intl__rail a::after{
  content:attr(data-t);
  position:absolute; left:14px; top:50%; transform:translateY(-50%);
  white-space:nowrap; font-size:.66rem; letter-spacing:.13em;
  text-transform:uppercase; color:var(--text-3);
  opacity:0; pointer-events:none; transition:opacity .25s var(--ease);
}.intl__rail a:hover::after, .intl__rail a:focus-visible::after{ opacity:1 }@media(max-width:1180px){.intl__rail{ display:none } }.intl .is{ position:relative; padding:var(--intl-pad) 0; background:var(--ink) }.intl .is--alt{ background:var(--ink-2) }.intl .is + .is::before{
  content:''; position:absolute; inset:0 auto auto 0;
  height:1px; width:100%;
  background:var(--line);
  transform:scaleX(0); transform-origin:0 50%;
}.intl .is.is-in + .is::before, .intl .is.is-in::before{ transform:scaleX(1); transition:transform 1.1s var(--ease-cine) }.intl .is__head{ display:grid; gap:1rem; max-width:64ch; margin-bottom:clamp(2.6rem,6vh,4rem) }.intl .is__k{
  font-size:.66rem; letter-spacing:.2em; text-transform:uppercase;
  color:var(--text-3); display:flex; align-items:center; gap:.7rem;
}.intl .is__k::before{ content:''; width:26px; height:1px; background:var(--line-2) }.intl .is__h{
  margin:0; font-family:var(--ff-d); font-weight:700;
  font-size:clamp(1.6rem,3.4vw,2.6rem); line-height:1.04;
  letter-spacing:-.032em; text-wrap:balance;
}.intl .is__h em{ font-style:normal; color:var(--blue-lift) }.intl .is__p{ margin:0; max-width:62ch; color:var(--text-2) }.intl .is__body{ display:grid; gap:1.2rem; max-width:64ch }.intl .is__body p{ margin:0; color:var(--text-2) }.js-motion .intl .intl [data-rv]{
  opacity:0; transform:translate3d(0,14px,0);
}.js-motion .intl .intl [data-rv].is-in{
  opacity:1; transform:none;
  transition:opacity .8s var(--ease), transform .8s var(--ease);
  transition-delay:var(--d,0ms);
}.intl .if{ display:grid; gap:1px; background:var(--line); margin-top:clamp(2rem,5vh,3rem) }.intl .if__i{ background:var(--ink); padding:clamp(1.5rem,3vw,2.2rem) 0 }@media(min-width:900px){.intl .if{ grid-template-columns:repeat(2,1fr) }.intl .if__i{ padding-inline:clamp(1.5rem,3vw,2.2rem) }.intl .if__i:nth-child(odd){ padding-left:0 } }.intl .if__k{ font-size:.66rem; letter-spacing:.17em; text-transform:uppercase; color:var(--text-3); margin:0 0 .7rem }.intl .if__t{ margin:0; color:var(--text-2); font-size:.97rem }.intl .if__s{ margin:.9rem 0 0; font-size:.78rem; color:var(--text-3) }.intl .if__s a{ color:var(--text-3); border-bottom:1px solid var(--line-2); text-decoration:none }.intl .if__s a:hover{ color:var(--blue-lift) }.intl .idg{ display:grid; gap:1px; background:var(--line); margin-top:clamp(2rem,5vh,3rem) }@media(min-width:820px){.intl .idg{ grid-template-columns:repeat(2,1fr) } }.intl .idg__i{ background:var(--ink); padding:clamp(1.6rem,3.2vw,2.4rem) }.intl .idg__n{
  font-family:var(--ff-d); font-size:.78rem; letter-spacing:.06em;
  color:var(--blue-lift); margin:0 0 .9rem;
}.intl .idg__q{ margin:0 0 .7rem; font-family:var(--ff-d); font-weight:600; font-size:1.02rem; letter-spacing:-.018em }.intl .idg__a{ margin:0; color:var(--text-2); font-size:.93rem }.intl .idg__f{ margin-top:clamp(1.8rem,4vh,2.6rem); display:flex; flex-wrap:wrap; gap:1rem 2rem; align-items:baseline }.intl .im{ counter-reset:m; display:grid; gap:0; margin-top:clamp(2rem,5vh,3rem) }.intl .im__i{ counter-increment:m; display:grid; gap:.5rem 2rem; padding:clamp(1.4rem,3vh,2rem) 0; border-top:1px solid var(--line) }@media(min-width:820px){.intl .im__i{ grid-template-columns:5rem 20ch 1fr; align-items:baseline } }.intl .im__n{ font-family:var(--ff-d); font-size:.8rem; color:var(--text-3) }.intl .im__n::before{ content:'0' counter(m) }.intl .im__t{ margin:0; font-family:var(--ff-d); font-weight:600; font-size:1.04rem; letter-spacing:-.02em }.intl .im__d{ margin:0; color:var(--text-2); font-size:.95rem }.intl .ip{ display:grid; gap:1px; background:var(--line); margin-top:clamp(2rem,5vh,3rem) }@media(min-width:760px){.intl .ip{ grid-template-columns:repeat(3,1fr) } }.intl .ip__i{ background:var(--ink); padding:clamp(1.5rem,3vw,2.2rem) }.intl .ip__k{ margin:0; font-family:var(--ff-d); font-weight:700; font-size:clamp(1.3rem,2.4vw,1.8rem); letter-spacing:-.03em; line-height:1.02 }.intl .ip__c{ margin:.8rem 0 0; font-size:.8rem; letter-spacing:.14em; text-transform:uppercase; color:var(--text-3) }.intl .ip__sc{ margin:.5rem 0 0; font-size:.78rem; color:var(--text-3) }.intl .ix{ display:grid; gap:1px; background:var(--line); margin-top:clamp(2rem,5vh,3rem) }@media(min-width:700px){.intl .ix{ grid-template-columns:repeat(2,1fr) } }@media(min-width:1100px){.intl .ix{ grid-template-columns:repeat(3,1fr) } }.intl .ix__i{ background:var(--ink); padding:clamp(1.4rem,2.8vw,2rem); display:grid; gap:.55rem; align-content:start }.intl .ix__i:hover{ background:var(--ink-3) }.intl .ix__t{ margin:0; font-family:var(--ff-d); font-weight:600; font-size:1rem; letter-spacing:-.02em }.intl .ix__t a{ text-decoration:none }.intl .ix__t a::after{ content:''; position:absolute; inset:0 }.intl .ix__i{ position:relative }.intl .ix__d{ margin:0; font-size:.88rem; color:var(--text-3) }.intl .ix__z{
  justify-self:start; margin-top:.3rem;
  font-size:.6rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--text-3); border:1px solid var(--line); border-radius:2px;
  padding:.1rem .42rem;
}.intl .ix__z--reg{ color:var(--blue-lift); border-color:rgba(26,111,255,.34) }.intl .iq{ margin-top:clamp(2rem,5vh,3rem); display:grid; gap:0 }.intl .iq__i{ border-top:1px solid var(--line); padding:clamp(1.4rem,3vh,2rem) 0 }.intl .iq__q{ margin:0 0 .8rem; font-family:var(--ff-d); font-weight:600; font-size:1.02rem; letter-spacing:-.02em; max-width:58ch }.intl .iq__a{ margin:0; max-width:64ch; color:var(--text-2); font-size:.95rem }@media(prefers-reduced-motion:reduce){.intl .ih__v{ display:none }.intl .ih__stage{ position:relative; margin-inline:0; border-radius:0;
              background-size:cover; background-position:50% 40% }.intl .ih__scroll{ height:auto }.intl .ih__signal{ opacity:.5 }.intl .ih__signal *{ animation:none !important }.intl .is + .is::before{ transform:scaleX(1) }.js-motion .intl .intl [data-rv]{ opacity:1; transform:none }.intl *{ transition:none !important; animation:none !important }
}
