

@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/inter-800.woff2) format('woff2')}

@font-face{font-family:'Inter Fallback';font-style:normal;src:local('Arial');size-adjust:106.2335%;ascent-override:91.1906%;descent-override:22.7057%;line-gap-override:0%}

:root{--vwb:320}
@media(min-width:340px){:root{--vwb:340}}
@media(min-width:360px){:root{--vwb:360}}
@media(min-width:380px){:root{--vwb:380}}
@media(min-width:400px){:root{--vwb:400}}
@media(min-width:420px){:root{--vwb:420}}
@media(min-width:440px){:root{--vwb:440}}
@media(min-width:460px){:root{--vwb:460}}
@media(min-width:480px){:root{--vwb:480}}
@media(min-width:520px){:root{--vwb:520}}
@media(min-width:560px){:root{--vwb:560}}
@media(min-width:600px){:root{--vwb:600}}
@media(min-width:640px){:root{--vwb:640}}
@media(min-width:680px){:root{--vwb:680}}
@media(min-width:720px){:root{--vwb:720}}
@media(min-width:760px){:root{--vwb:760}}
@media(min-width:800px){:root{--vwb:800}}
@media(min-width:840px){:root{--vwb:840}}
@media(min-width:880px){:root{--vwb:880}}
@media(min-width:960px){:root{--vwb:960}}
@media(min-width:1100px){:root{--vwb:1100}}
.rz{width:calc(100% / var(--z,1));transform:scale(var(--z,1));transform-origin:0 0;contain:inline-size;
  margin-bottom:calc(var(--hl,0) * (var(--z,1) - 1) * 1px)}
:root{
  --o:#EF7F43; --o-dk:#B4551F; --sa:#F7BC97; --n:#1B365D; --bc:#B8C5D6; --iv:#FFFAF1;
  --iv-2:#FDF3E7;
  --ink:#1B365D; --ink-2:rgba(27,54,93,.78); --ink-3:rgba(27,54,93,.72);
  --line:rgba(27,54,93,.13);
  --wrap:1300px;
  
  --pp-side:#FDF3E7; --pp-ink:#1B365D; --pp-canvas:#FDF3E7; --pp-bd:#E8DCCB;
  --pp-wbd:#E8DCCB; --pp-pri:#EF7F43; --pp-pri2:#B4551F;
  --pp-mut:rgba(27,54,93,.6); --pp-txt:#1B365D;
  --em:#0f9d63; --em-dk:#047857; --em-bg:#ecfdf5; --em-bd:#a7f3d0;
  --am:#f59e0b; --am-dk:#92400e; --am-bg:#fffbeb; --am-bd:#fde68a;
  --rd:#ef4444; --rd-dk:#b91c1c; --rd-bg:#fef2f2; --rd-bd:#fecaca;
  --lime:#84cc16;
  --ease:cubic-bezier(.22,.61,.36,1);
  --sh-1:0 1px 2px rgba(27,54,93,.05);
  --sh-2:0 4px 16px rgba(27,54,93,.07);
  --sh-3:0 18px 46px -18px rgba(27,54,93,.26);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;
  overflow-x:hidden;overflow-x:clip}
body{
  font-family:'Inter','Inter Fallback','Helvetica Neue',Arial,sans-serif;
  font-size:17px; line-height:1.58; font-weight:400;
  background:var(--iv); color:var(--ink);
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  overflow-x:hidden; overflow-x:clip;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
::selection{background:var(--o-dk);color:var(--iv)}
:focus-visible{outline:3px solid var(--o);outline-offset:3px;border-radius:4px}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 clamp(20px,4vw,56px)}
.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.eyebrow{
  display:flex;align-items:baseline;gap:9px;
  font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;
  color:var(--ink-3);margin-bottom:24px;
}
.eyebrow .num{color:var(--o-dk);font-weight:800}
h1,h2,h3,h4{font-weight:800;letter-spacing:-.038em;line-height:1.02;color:var(--ink)}
.h-mono{font-size:clamp(2.6rem,6.2vw,5.6rem);line-height:.96;letter-spacing:-.045em}
.h-sec{font-size:clamp(2rem,4.1vw,3.5rem);line-height:1.04;letter-spacing:-.042em}

@media (max-width:360px){.h-sec{font-size:1.875rem}}
.h-sub{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.16;letter-spacing:-.03em}
em.piv{font-style:italic;color:var(--o-dk);font-weight:inherit}
.nb{white-space:nowrap}.pt{display:inline-block;width:.32em;height:.32em;border-radius:50%;background:var(--o-dk);vertical-align:baseline;margin-left:.12em}
.lead{font-size:clamp(1.06rem,1.3vw,1.22rem);line-height:1.62;color:var(--ink-2);max-width:62ch}
.mini{font-size:.92rem;line-height:1.6;color:var(--ink-3)}
.rule{height:3px;width:72px;background:var(--sa);border:0;margin:28px 0;border-radius:2px}
strong,b{font-weight:700}

.hd{
  position:fixed;inset:0 0 auto 0;z-index:90;
  display:flex;align-items:center;gap:24px;
  padding:14px clamp(20px,4vw,52px);
  background:rgba(255,250,241,0);
  transition:background .3s var(--ease),box-shadow .3s var(--ease);
}

.hd.solid{background:var(--iv);box-shadow:0 1px 0 var(--line),0 6px 22px -14px rgba(27,54,93,.3)}

.hd-logo{display:flex;align-items:center;flex:none}
.hd-logo img{display:block;height:34px;width:auto}
@media (max-width:700px){.hd-logo img{height:28px}}   
.hd-nav{display:flex;gap:8px;margin-left:auto}
.hd-nav a{
  font-size:.9rem;font-weight:600;color:var(--ink-2);padding:9px 14px;border-radius:8px;
  transition:background .2s,color .2s;
}
.hd-nav a:hover{background:rgba(27,54,93,.07);color:var(--ink)}
.hd-cta{
  flex:none;font-size:.88rem;font-weight:700;padding:13px 22px;border-radius:10px;
  background:var(--o-dk);color:#fff;transition:transform .18s var(--ease),box-shadow .25s,background .2s;
}
.hd-cta:hover{background:#9C4819;transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(239,127,67,.55)}
.hd-burger{display:none;flex:none;background:none;border:0;padding:10px;cursor:pointer;margin-left:auto}
.hd-burger svg{width:24px;height:24px;stroke:var(--ink);stroke-width:2;fill:none;stroke-linecap:round}

.spine{position:fixed;left:0;top:0;bottom:0;width:5px;z-index:80;background:rgba(239,127,67,.16);pointer-events:none}
.spine i{position:absolute;left:0;top:0;width:100%;background:var(--o);height:0;display:block;transition:height .1s linear}

@media(max-width:720px){ .spine{display:none} }

.hud{
  position:fixed;left:clamp(18px,2.4vw,30px);bottom:clamp(16px,2.4vw,28px);z-index:88;
  width:282px;padding:16px 17px 15px;border-radius:14px;
  background:#fff;border:1px solid var(--line);
  box-shadow:0 22px 54px -18px rgba(27,54,93,.42);
  transform:translateY(20px);opacity:0;pointer-events:none;
  transition:transform .45s var(--ease),opacity .45s var(--ease);
}
.hud.on{transform:none;opacity:1;pointer-events:auto}
.hud-hd{display:flex;align-items:center;gap:9px;margin-bottom:12px}
.hud-hd b{font-size:.68rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--ink-2)}
.hud-score{margin-left:auto;font-size:.9rem;font-weight:800;color:var(--o-dk)}
.hud-score span{color:var(--ink-3);font-weight:700}
.hud-row{display:flex;align-items:center;gap:10px;padding:6px 0}
.hud-tick{
  width:21px;height:21px;border-radius:50%;flex:none;border:2px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  transition:background .3s var(--ease),border-color .3s,transform .3s var(--ease);
}
.hud-tick svg{width:12px;height:12px;stroke:#fff;stroke-width:3.4;fill:none;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}
.hud-row.got .hud-tick{background:var(--o-dk);border-color:var(--o-dk);transform:scale(1.12)}
.hud-row.got .hud-tick svg{opacity:1}
.hud-lb{font-size:.85rem;font-weight:600;color:var(--ink-3);transition:color .3s}
.hud-row.got .hud-lb{color:var(--ink);font-weight:700}
.hud-close{margin-left:6px;background:none;border:0;cursor:pointer;color:var(--ink-3);font-size:1.15rem;line-height:1;padding:2px 6px;border-radius:6px}
.hud-close:hover{color:var(--ink);background:rgba(27,54,93,.07)}

.hero{position:relative;padding:clamp(126px,15vh,176px) 0 clamp(46px,6vh,74px);overflow:hidden;background:var(--iv)}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(820px 540px at 8% -6%,rgba(239,127,67,.20),transparent 62%),
    radial-gradient(700px 500px at 96% 2%,rgba(184,197,214,.30),transparent 66%);
}
.hero .wrap{position:relative;z-index:2}
.hero-top{max-width:1000px}

.hg-txt{min-width:0}

.hero-g .h-mono{font-size:clamp(2.15rem,3.7vw,3.55rem)}
.hero-g .lead{max-width:52ch;margin-top:4px}
.hg-acts{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(26px,3.2vh,36px)}

.hg-acts .btn{flex:0 0 auto;width:auto;padding:0 clamp(20px,2vw,28px)}

.hero-in{margin-top:clamp(46px,6vh,76px);padding-top:clamp(22px,2.6vh,30px);
  border-top:1px solid var(--line);max-width:74ch}
.hero-in .mf{font-size:clamp(1.14rem,1.6vw,1.4rem);line-height:1.42;font-weight:600;
  color:var(--ink-2);letter-spacing:-.018em}
.hero-in .mf b{color:var(--ink);font-weight:800}
.hero-in .amorce{margin-top:13px}
@media (max-width:1020px){
  .hero-g .lead{max-width:66ch}
}
.hero h1{margin-bottom:26px}
.hero .lead{max-width:66ch;font-size:clamp(1.1rem,1.4vw,1.3rem)}

.manif{margin-top:clamp(30px,4vh,46px);padding-top:clamp(20px,2.4vh,28px);
  border-top:1px solid var(--line);max-width:66ch}
.manif .mf{font-size:clamp(1.14rem,1.6vw,1.4rem);line-height:1.42;font-weight:600;
  color:var(--ink-2);letter-spacing:-.018em}
.manif .mf b{color:var(--ink);font-weight:800}
.manif .mfs{margin-top:13px;font-size:.97rem;line-height:1.62;color:var(--ink-3);max-width:60ch}
.amorce{margin-top:clamp(24px,3vh,34px);font-size:1.02rem;line-height:1.6;color:var(--ink-2)}
.amorce b{color:var(--o-dk);font-weight:700}
@media(max-width:700px){.manif{padding-top:20px}.manif .mf br{display:none}}
.hero-cue{
  display:inline-flex;align-items:center;gap:13px;margin-top:34px;
  font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--o-dk);
}
.hero-cue i{display:block;width:38px;height:2px;background:var(--o);border-radius:2px;transform-origin:left;animation:cue 2.4s var(--ease) infinite}
@keyframes cue{0%,100%{transform:scaleX(.3);opacity:.45}50%{transform:scaleX(1);opacity:1}}

.winwrap,.win{max-width:none}
.winwrap{width:min(1560px,94vw);left:50%;margin-left:calc(min(1560px,94vw) / -2)}
@media (max-width:900px){.winwrap{width:100%;left:auto;margin-left:0}}

.winwrap{perspective:2000px;perspective-origin:50% 0%}
.winwrap .win{
  transform:rotateX(7.5deg) scale(.972);
  transform-origin:50% 0%;
  transition:transform 1.15s cubic-bezier(.16,.84,.28,1),box-shadow 1.15s ease;
  box-shadow:0 22px 50px -34px rgba(27,54,93,.5);
}
.winwrap.in .win{
  transform:rotateX(0deg) scale(1);
  box-shadow:0 48px 100px -34px rgba(27,54,93,.46),0 2px 6px rgba(27,54,93,.06);
}
.hero .winwrap .win{transform:rotateX(11deg) scale(.955)}
.hero .winwrap.in .win{transform:rotateX(0deg) scale(1)}
@media (prefers-reduced-motion:reduce){
  .winwrap .win,.hero .winwrap .win{transform:none;transition:none}
}

.hud{
  left:50%!important;right:auto!important;bottom:18px!important;
  width:auto!important;max-width:min(760px,94vw);
  display:flex!important;align-items:center;gap:16px;
  padding:11px 15px!important;border-radius:99px!important;
  transform:translate(-50%,18px);
}
.hud.on{transform:translate(-50%,0)}
.hud-hd{margin-bottom:0!important;flex:none}
.hud-rows{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.hud-row{padding:0!important;gap:8px}
.hud-lb{font-size:.79rem;white-space:nowrap}
.hud-tick{width:18px;height:18px}
@media (max-width:820px){.hud{display:none!important}}

.pny{position:relative;margin-top:clamp(40px,5.4vh,62px);padding-top:clamp(30px,3.8vh,44px);
  border-top:1px solid var(--line)}
.pny-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,3.4vw,46px);align-items:center}
@media (max-width:860px){.pny-grid{grid-template-columns:1fr}}
.pny-k{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--em-dk)}
.pny-logo{width:17px;height:17px;flex:none;display:block}
.pny-k i{width:6px;height:6px;border-radius:50%;background:var(--em);display:block;flex:none;
  box-shadow:0 0 0 0 rgba(239,127,67,.55);animation:pnypulse 2.6s infinite}
@keyframes pnypulse{0%{box-shadow:0 0 0 0 rgba(239,127,67,.5)}70%{box-shadow:0 0 0 9px rgba(239,127,67,0)}100%{box-shadow:0 0 0 0 rgba(239,127,67,0)}}
.pny h3{font-size:clamp(1.5rem,2.5vw,2rem);font-weight:800;letter-spacing:-.03em;
  line-height:1.14;color:var(--n);margin:13px 0 12px}
.pny h3 em{font-style:italic;color:var(--o-dk);font-weight:800}
.pny>.pny-grid p.pl{font-size:1.02rem;line-height:1.6;color:var(--ink-2)}
.pny ul{list-style:none;margin:19px 0 0;display:grid;gap:10px}
.pny li{display:flex;align-items:flex-start;gap:10px;font-size:.96rem;line-height:1.5;color:var(--ink-2)}
.pny li svg{width:17px;height:17px;flex:none;margin-top:3px;stroke:var(--em);stroke-width:2.6;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.pny li b{color:var(--n)}

.flux{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:26px 22px 22px;box-shadow:0 22px 50px -32px rgba(27,54,93,.35)}
.flux-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.nd{display:flex;flex-direction:column;align-items:center;gap:9px;flex:none;width:104px;text-align:center}
.nd-b{width:54px;height:54px;border-radius:15px;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:1.15rem;border:1px solid var(--line);background:#fff}
.nd-pny{background:#fff;border-color:#dfe6ee;padding:4px}
.nd-pny svg{width:100%;height:auto;display:block}
.nd-pp{background:var(--iv);border-color:var(--pp-wbd);padding:9px}
.nd-pp svg{width:26px;height:auto}
.nd small{font-size:.74rem;font-weight:700;color:var(--ink-2);line-height:1.25}
.pipe{position:relative;flex:1 1 auto;height:3px;border-radius:3px;background:linear-gradient(90deg,#F7BC97,#F7BC97);overflow:visible}
.pipe span{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;background:var(--em);
  margin-top:-4px;opacity:0;animation:flow 3.4s linear infinite}
.pipe span:nth-child(2){animation-delay:1.13s}.pipe span:nth-child(3){animation-delay:2.26s}
@keyframes flow{0%{left:0;opacity:0;transform:scale(.6)}12%{opacity:1;transform:scale(1)}
  84%{opacity:1;background:var(--o)}100%{left:100%;opacity:0;transform:scale(.6);background:var(--o)}}
@media (prefers-reduced-motion:reduce){.pipe span,.pny-k i{animation:none}.pipe span{opacity:.8;left:50%}}
.flux-note{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);
  font-size:.88rem;line-height:1.55;color:var(--ink-2)}
.flux-note b{color:var(--n)}
.flux-tag{position:absolute;top:-11px;right:20px;padding:5px 12px;border-radius:99px;
  background:var(--em-dk);color:#fff;font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}

.app-vp{position:relative;overflow:hidden;width:100%;background:var(--pp-canvas)}
.app-vp>.app{position:absolute;top:0;left:0;transform-origin:top left;will-change:transform}
.app-vp::after{content:"";position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(27,54,93,.05)}
.app-vp[data-scroll]>.app{transition:none}
.app-vp[data-scroll]::before{content:"";position:absolute;left:0;right:0;bottom:0;height:64px;z-index:3;
  pointer-events:none;background:linear-gradient(to top,rgba(248,249,250,.92),rgba(248,249,250,0))}
.vp-hint{position:absolute;right:14px;bottom:14px;z-index:4;display:inline-flex;align-items:center;gap:7px;
  padding:6px 12px;border-radius:99px;background:rgba(27,54,93,.86);color:#fff;
  font-size:.7rem;font-weight:700;letter-spacing:.04em;pointer-events:none;
  opacity:0;transition:opacity .4s var(--ease)}
.app-vp[data-scroll]:hover .vp-hint,.app-vp[data-scroll].live .vp-hint{opacity:1}

.mod{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0;margin:40px 0 8px}
.mo{padding:2px clamp(18px,2.2vw,32px) 2px 0}
.mo+.mo{padding-left:clamp(18px,2.2vw,32px);border-left:1px solid var(--line)}
@media(max-width:820px){
  .mo{padding:0 0 20px}
  .mo+.mo{padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
}
.mo-k{display:inline-flex;align-items:center;gap:8px;font-size:.68rem;font-weight:800;
  letter-spacing:.13em;text-transform:uppercase;color:var(--o-dk)}
.mo-k i{width:6px;height:6px;border-radius:50%;background:var(--o);display:block;flex:none}
.mo h4{font-size:1.06rem;font-weight:800;color:var(--n);margin:11px 0 7px;letter-spacing:-.018em;line-height:1.3}
.mo p{font-size:.94rem;line-height:1.55;color:var(--ink-2)}
.mo code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;
  background:#fff;border:1px solid var(--line);border-radius:5px;padding:1px 5px;color:var(--n)}

.winwrap{position:relative;margin-top:clamp(38px,5vh,58px)}
.win{
  position:relative;border-radius:16px;overflow:hidden;max-width:100%;
  background:var(--pp-canvas);
  border:1px solid rgba(27,54,93,.10);
  box-shadow:0 40px 90px -30px rgba(27,54,93,.45),0 2px 6px rgba(27,54,93,.06);
}
.win-bar{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#eceff1;border-bottom:1px solid #E8DCCB}
.win-dots{display:flex;gap:7px}
.win-dots i{width:11px;height:11px;border-radius:50%;display:block}
.win-dots i:nth-child(1){background:#e08a80}.win-dots i:nth-child(2){background:#e3bd72}.win-dots i:nth-child(3){background:#84c79a}
.win-url{
  margin:0 auto;display:flex;align-items:center;gap:8px;
  padding:5px 18px;border-radius:99px;background:#fff;border:1px solid #E8DCCB;
  font-size:.76rem;font-weight:600;color:rgba(27,54,93,.62);
}
.win-url svg{width:11px;height:11px;stroke:#3d9c68;stroke-width:2.4;fill:none}
.win-live{
  display:inline-flex;align-items:center;gap:7px;flex:none;
  font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--o-dk);
}
.win-live i{width:7px;height:7px;border-radius:50%;background:var(--pp-pri);animation:pulse 1.9s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(239,127,67,.55)}50%{opacity:.55;box-shadow:0 0 0 7px rgba(239,127,67,0)}}
.app{display:grid;grid-template-columns:238px 1fr;background:var(--pp-canvas);color:var(--pp-txt);font-size:14px;line-height:1.45}
.app-side{background:var(--pp-side);color:var(--pp-ink);display:flex;flex-direction:column;padding:0 0 14px;border-right:1px solid rgba(27,54,93,.16)}
.app-brand{display:flex;align-items:center;gap:10px;padding:17px 16px 15px;border-bottom:1px solid rgba(27,54,93,.16)}
.app-brand .sym{width:22px;height:29px;color:var(--pp-pri);flex:none}
.app-brand b{font-size:1.06rem;font-weight:800;letter-spacing:-.03em;color:#1B365D}
.app-tenant{padding:12px 17px 8px;font-size:.66rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--pp-pri)}
.app-nav{display:flex;flex-direction:column;gap:3px;padding:0 10px;flex:1 1 auto}
.app-sec{font-size:.7rem;font-weight:700;color:var(--pp-pri);padding:16px 7px 7px}
.nvi{
  display:flex;align-items:center;gap:11px;padding:9px 12px;border-radius:9px;
  font-size:.84rem;font-weight:500;color:var(--pp-ink);cursor:default;transition:background .2s;
}
.nvi svg{width:17px;height:17px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;opacity:.85}
.nvi .chev{margin-left:auto;width:13px;height:13px;opacity:.6}
.nvi:hover{background:rgba(27,54,93,.10)}
.nvi.act{background:linear-gradient(90deg,var(--pp-pri),var(--pp-pri2));color:#fff;font-weight:600;box-shadow:0 6px 16px -6px rgba(239,127,67,.75)}
.nvi.act svg{opacity:1}
.app-ver{margin:14px 10px 0;padding:10px 12px;border-radius:9px;background:rgba(27,54,93,.08);font-size:.7rem;line-height:1.5;color:rgba(27,54,93,.85)}
.app-main{display:flex;flex-direction:column;min-width:0}
.app-top{display:flex;align-items:center;gap:10px;padding:11px 18px;background:#fff;border-bottom:1px solid var(--pp-bd)}
.app-top .burg{width:19px;height:19px;stroke:var(--pp-mut);stroke-width:2;fill:none;stroke-linecap:round;flex:none}
.app-top .sp{margin-left:auto}
.pill{
  display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 12px;border-radius:9px;
  border:1px solid var(--pp-bd);background:#fff;font-size:.78rem;font-weight:600;color:#1B365D;white-space:nowrap;
}
.pill svg{width:13px;height:13px;stroke:currentColor;stroke-width:1.9;fill:none}
.seg{display:inline-flex;padding:2px;border-radius:9px;background:#EFE7DA;gap:2px}
.seg b{padding:4px 12px;border-radius:7px;font-size:.77rem;font-weight:700;color:var(--pp-mut);white-space:nowrap}
.seg b.on{background:#fff;color:#1B365D;box-shadow:0 1px 2px rgba(27,54,93,.1)}
.seg b.on-g{background:var(--em);color:#fff}
.seg b.on-o{background:var(--pp-pri);color:#fff}
.ava{width:30px;height:30px;border-radius:50%;background:#fff;border:2px solid var(--pp-pri);color:var(--pp-pri);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex:none}
.app-canvas{padding:18px;display:grid;gap:16px;background:var(--pp-canvas);min-width:0}
.app-canvas>*{min-width:0}

.pgh{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap}
.pgh .pico{width:32px;height:32px;border-radius:9px;background:rgba(239,127,67,.14);display:flex;align-items:center;justify-content:center;flex:none}
.pgh .pico svg{width:17px;height:17px;stroke:var(--pp-pri);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pgh h4{font-size:1.42rem;font-weight:800;letter-spacing:-.03em;color:#1B365D;line-height:1.15}
.pgh p{font-size:.86rem;color:var(--pp-mut);margin-top:4px;max-width:70ch}
.pgh .act{margin-left:auto}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 15px;border-radius:99px;
  border:1px solid var(--pp-bd);background:#fff;font-size:.8rem;font-weight:600;color:#1B365D;white-space:nowrap;
}
.btn-ghost svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.alertpill{
  display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:9px;
  border:1px solid var(--am-bd);background:var(--am-bg);color:var(--am-dk);
  font-size:.8rem;font-weight:600;
}
.alertpill svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none}

.pc{background:#fff;border:1px solid rgba(27,54,93,.09);border-radius:14px;overflow:hidden;box-shadow:0 10px 26px -22px rgba(27,54,93,.35);min-width:0}
.pc-hd{display:flex;align-items:center;gap:11px;padding:13px 16px;border-bottom:1px solid var(--pp-bd)}
.pc-hd.warm{background:linear-gradient(100deg,#FDF3E7,#fff 76%);border-bottom-color:var(--pp-wbd)}
.pc-hd .ic{width:28px;height:28px;border-radius:8px;background:rgba(239,127,67,.13);display:flex;align-items:center;justify-content:center;flex:none}
.pc-hd .ic svg{width:14px;height:14px;stroke:var(--pp-pri);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pc-hd .ic.g{background:rgba(239,127,67,.13)}
.pc-hd .ic.g svg{stroke:var(--em)}
.pc-hd b{font-size:.94rem;font-weight:700;letter-spacing:-.012em;color:#1B365D}
.pc-hd .qm{width:15px;height:15px;stroke:rgba(27,54,93,.34);stroke-width:2;fill:none;flex:none}
.pc-hd .chev{margin-left:auto;width:16px;height:16px;stroke:var(--pp-mut);stroke-width:2;fill:none;stroke-linecap:round}
.pc-bd{padding:15px 16px;min-width:0}
.pc-kick{font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#7E8AA0}

.dtab{width:100%;border-collapse:collapse}
.dtab th{font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7E8AA0;text-align:left;padding:0 9px 9px;white-space:nowrap}
.dtab th.r,.dtab td.r{text-align:right}
.dtab td{padding:6px 9px;border-top:1px solid #FDF3E7}
.dtab td.r{font-weight:700;font-size:.88rem;white-space:nowrap}
.fld{display:flex;align-items:center;gap:7px;height:34px;padding:0 11px;border:1px solid #dcdcdc;border-radius:9px;background:#fff;font-size:.84rem;color:#333;white-space:nowrap;overflow:hidden}
.fld.gh{color:#c9c9c9}
.fld svg{margin-left:auto;width:12px;height:12px;stroke:#7E8AA0;stroke-width:2;fill:none;flex:none}
.dadd{display:flex;gap:20px;padding:11px 9px 0;font-size:.82rem;font-weight:600;color:var(--pp-mut)}
.dadd span{display:flex;align-items:center;gap:6px}
.dadd svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}
.stabs{display:inline-flex;gap:3px;padding:3px;border-radius:10px;background:#EFE7DA;margin-bottom:16px;flex-wrap:wrap}
.stabs b{padding:6px 15px;border-radius:8px;font-size:.82rem;font-weight:600;color:#4C5D74;white-space:nowrap}
.stabs b.on{background:#fff;color:#111;box-shadow:0 1px 2px rgba(27,54,93,.1)}

.prixrow{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px}
.prixlab{font-size:.79rem;font-weight:600;color:#4C5D74;margin-bottom:6px;display:block}
.prixbox{display:flex;align-items:center;height:42px;padding:0 14px;min-width:150px;border:2px solid var(--pp-pri);border-radius:10px;background:#fff;font-size:1.14rem;font-weight:800;color:#111;letter-spacing:-.02em;box-shadow:0 0 0 4px rgba(239,127,67,.14)}
.prixbox .eu{margin-left:auto;font-size:.86rem;font-weight:600;color:#7E8AA0}
.stepbtn{height:42px;min-width:58px;padding:0 14px;border-radius:10px;border:1px solid #E8DCCB;background:#fff;font-size:.82rem;font-weight:700;color:#4C5D74;cursor:pointer;transition:all .16s}
.stepbtn:hover{border-color:var(--pp-pri);color:var(--o-dk);background:#FDF3E7}
.stepbtn:active{transform:translateY(1px)}
.slidewrap{flex:1 1 240px;min-width:190px}
input[type=range].rng{
  -webkit-appearance:none;appearance:none;width:100%;height:10px;border-radius:99px;
  background:linear-gradient(90deg,var(--pp-pri) var(--fill,40%),#e4e7e9 var(--fill,40%));
  outline:none;cursor:pointer;margin:0;
}
input[type=range].rng::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:4px solid var(--pp-pri);cursor:grab;box-shadow:0 3px 12px rgba(27,54,93,.28);transition:transform .14s}
input[type=range].rng::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}
input[type=range].rng::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#fff;border:4px solid var(--pp-pri);cursor:grab;box-shadow:0 3px 12px rgba(27,54,93,.28)}
.rng-tips{position:relative;height:17px;margin-top:5px}
.rng-tip{position:absolute;top:0;transform:translateX(-50%);font-size:.63rem;font-weight:700;color:#7E8AA0;white-space:nowrap;text-align:center}
.rng-tip i{display:block;width:2px;height:6px;background:#c8ced1;margin:0 auto 3px;border-radius:2px}
.simres{border:1px solid #eee;border-radius:12px;background:#FFFAF1;padding:17px}
.rings{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 17px}
.ring{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.ring .rl{font-size:.78rem;font-weight:500;color:#4C5D74;line-height:1.3;min-height:2.4em}
.ring .rb{position:relative;width:96px;height:96px}
.ring svg{transform:rotate(-90deg);width:96px;height:96px}
.ring circle{fill:none;stroke-width:7}
.ring .trk{stroke:#e5e7eb}
.ring .val{transition:stroke-dasharray .5s var(--ease),stroke .3s}
.ring .rp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:1.16rem;font-weight:800;transition:color .3s}
.ring .rh{font-size:.78rem;color:#56657A;font-variant-numeric:tabular-nums}
.bans{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.ban-s{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:12px;border:2px solid;transition:background .3s,border-color .3s,color .3s}
.ban-s .bi{width:46px;height:46px;border-radius:11px;background:rgba(255,255,255,.75);display:flex;align-items:center;justify-content:center;flex:none;box-shadow:inset 0 0 0 1px rgba(27,54,93,.05)}
.ban-s .bi svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.7;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ban-s .bk{font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;opacity:.78;display:block}
.ban-s .bt{font-size:.96rem;font-weight:800;margin-top:3px;line-height:1.2;display:block}
.ban-s.st-non{background:var(--rd-bg);border-color:var(--rd-bd);color:#7f1d1d}
.ban-s.st-part{background:var(--am-bg);border-color:var(--am-bd);color:var(--am-dk)}
.ban-s.st-tot{background:var(--em-bg);border-color:var(--em-bd);color:#064e3b}
.ban-r{padding:14px 17px;border-radius:12px;color:#fff;display:flex;flex-direction:column;justify-content:center;transition:background .3s}
.ban-r .bk{font-size:.68rem;font-weight:800;letter-spacing:.055em;text-transform:uppercase;opacity:.95}
.ban-r .brow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-top:5px;flex-wrap:wrap}
.ban-r .bv{font-size:1.65rem;font-weight:800;letter-spacing:-.028em}
.ban-r .bp{font-size:1.1rem;font-weight:700;opacity:.95}
.et-perte{background:#dc2626}.et-manque{background:#d97706}.et-benefice{background:#0f9d63}

.ffbar{margin-top:15px}
.ffbar .track{position:relative;height:12px;border-radius:99px;background:#EFE7DA;overflow:hidden}
.ffbar .a{position:absolute;left:0;top:0;bottom:0;background:var(--em);border-radius:99px 0 0 99px}
.ffbar .b{position:absolute;top:0;bottom:0;background:#F7BC97;transition:left .4s var(--ease),width .4s var(--ease)}
.ffrow{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-top:11px;font-size:.85rem}
.ffrow .k{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#56657A}
.ffrow .v1{color:#7E8AA0;font-variant-numeric:tabular-nums}
.ffrow .ar{color:#7E8AA0}
.ffrow .v2{font-weight:800;color:#111;font-variant-numeric:tabular-nums}
.ffrow .dl{font-weight:700;color:var(--em-dk);font-variant-numeric:tabular-nums}

.side-col{display:grid;gap:14px;align-content:start;min-width:0}
.statseg{display:flex;gap:3px;padding:3px;border-radius:10px;background:#EFE7DA;flex-wrap:wrap}
.statseg b{padding:6px 11px;border-radius:8px;font-size:.78rem;font-weight:600;color:#56657A}
.statseg b.on{background:#fff;color:#111;box-shadow:0 1px 2px rgba(27,54,93,.1)}
.bilwrap{display:flex;gap:12px}
.bilcol{flex:1;min-width:0}
.bilrow{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0}
.bilrow .bl{font-size:.87rem;font-weight:700;color:#1B365D}
.bilrow .bv{font-size:1.12rem;font-weight:800;letter-spacing:-.02em;white-space:nowrap}
.bilsub{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:#56657A;padding-bottom:10px;border-bottom:1px solid #EFE7DA}
.bilsub b{font-weight:700;color:var(--em-dk);font-variant-numeric:tabular-nums}
.bildet{padding:11px 0 2px}
.bildet .dr{display:flex;justify-content:space-between;gap:10px;font-size:.8rem;color:#4C5D74;padding:3px 0}
.bildet .dr b{font-weight:600;color:#111;font-variant-numeric:tabular-nums}
.vgauge{width:14px;flex:none;border-radius:99px;position:relative;background:linear-gradient(180deg,#0f9d63 0%,#84cc16 34%,#f59e0b 62%,#ef4444 100%);min-height:210px}
.vgauge i{position:absolute;left:50%;width:15px;height:15px;border-radius:50%;background:#1B365D;border:2.5px solid #fff;box-shadow:0 2px 6px rgba(27,54,93,.3);transform:translate(-50%,-50%);transition:top .4s var(--ease)}

.kpis{display:grid;gap:13px}
.kpis.k3{grid-template-columns:repeat(3,1fr)}
.kpis.k4{grid-template-columns:repeat(4,1fr)}
.kpi{background:#fff;border:1px solid var(--pp-bd);border-radius:13px;padding:15px 16px;box-shadow:0 1px 3px rgba(27,54,93,.035);min-width:0}
.kpi .kk{display:flex;align-items:center;gap:7px;font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#56657A;line-height:1.35;min-height:2.4em}
.kpi .kk svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none;flex:none;opacity:.7}
.kpi .kv{font-size:1.5rem;font-weight:800;letter-spacing:-.032em;margin-top:7px;line-height:1.06;overflow-wrap:anywhere}
.kpi .kh{font-size:.76rem;color:#56657A;margin-top:6px;line-height:1.45}
.kpi .kbar{height:7px;border-radius:99px;background:#EFE7DA;margin-top:9px;overflow:hidden}
.kpi .kbar i{display:block;height:100%;background:var(--pp-pri);border-radius:99px}
.v-em{color:var(--em-dk)}.v-am{color:var(--am-dk)}.v-rd{color:var(--rd-dk)}
.tag{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:99px;font-size:.7rem;font-weight:800;white-space:nowrap}
.tag.up{background:var(--em-bg);color:var(--em-dk)}
.tag.dn{background:var(--rd-bg);color:var(--rd-dk)}
.tag.fl{background:#FDF3E7;color:#4C5D74}
.tag.am{background:var(--am-bg);color:var(--am-dk)}

.verd{display:flex;flex-wrap:wrap;gap:18px;align-items:flex-start;padding:20px 22px;border-radius:14px;background:#fff;border:1px solid var(--pp-bd);box-shadow:0 1px 3px rgba(27,54,93,.035)}
.verd .vico{width:44px;height:44px;border-radius:50%;background:var(--em-bg);display:flex;align-items:center;justify-content:center;flex:none}
.verd .vico svg{width:21px;height:21px;stroke:var(--em);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.verd .vmain{flex:1 1 300px;min-width:0}
.verd .vt{font-size:1.02rem;font-weight:800;color:var(--em-dk)}
.verd .vk{font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:#56657A;margin-top:6px}
.verd .vv{font-size:clamp(1.9rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:var(--em-dk);margin-top:3px}
.verd .va{font-size:.9rem;color:#4C5D74;margin-top:7px;font-weight:600}
.verd .vs{font-size:.79rem;color:#7E8AA0;margin-top:3px}
.verd .vpill{margin-left:auto;flex:none;padding:8px 14px;border-radius:99px;background:var(--em-bg);color:var(--em-dk);font-size:.84rem;font-weight:800;white-space:nowrap}

.chartbox{background:#fff;border:1px solid var(--pp-bd);border-radius:13px;padding:15px 16px;min-width:0}
.chartbox .cbt{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-bottom:12px}
.chartbox .cbt b{font-size:.9rem;font-weight:700}
.leg{display:flex;gap:15px;margin-left:auto;flex-wrap:wrap}
.leg span{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;font-weight:600;color:#56657A}
.leg i{width:16px;height:3px;border-radius:2px;display:block}
.leg i.dsh{background:repeating-linear-gradient(90deg,#7E8AA0 0 4px,transparent 4px 7px);height:3px}
.chartsvg{width:100%;height:auto;display:block}
.cbcap{font-size:.75rem;color:#7E8AA0;margin-top:10px;line-height:1.5}

.crp{width:100%;border-collapse:collapse;font-size:.86rem}
.crp td{padding:7px 0;border-bottom:1px solid #FDF3E7}
.crp td:last-child{text-align:right;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}
.crp tr.crph td{font-size:.7rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#4C5D74}
.crp tr.crph td:last-child{font-size:.95rem;letter-spacing:0;text-transform:none;color:#111}
.crp tr.sub td{color:#7E8AA0;font-size:.79rem;padding-left:14px;border-bottom:1px solid #FFFAF1;position:relative}
.crp tr.sub td:first-child::before{content:"";position:absolute;left:2px;top:10px;bottom:10px;width:2px;background:#E8DCCB;border-radius:2px}
.crp tr.sub td:last-child{font-weight:600;color:#56657A}
.crp tr.res td{border:0;padding-top:14px}
.resband{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:13px 15px;border-radius:11px;background:var(--em-bg);border:1px solid var(--em-bd);margin-top:12px}
.resband .rl{font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#B4551F}
.resband .resv{margin-left:auto;font-size:1.35rem;font-weight:800;color:var(--em-dk);letter-spacing:-.028em;font-variant-numeric:tabular-nums}

.vcov{display:flex;gap:18px;align-items:stretch}
.vcov .col{width:98px;flex:none;position:relative;display:flex;flex-direction:column}
.vcov .tube{flex:1;min-height:210px;border-radius:12px;background:#F4EADC;position:relative;overflow:hidden;border:1px solid #E8DCCB}
.vcov .fill{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(180deg,#EF7F43,#B4551F)}
.vcov .rst{position:absolute;left:0;right:0;top:9px;text-align:center;font-size:.68rem;font-weight:700;
  color:rgba(27,54,93,.72);line-height:1.34}
.vcov .mk{position:absolute;left:0;right:0;height:2px;background:var(--iv);opacity:.9;z-index:2;
  box-shadow:0 0 0 1px rgba(27,54,93,.16)}
.vcov .mklb{font-size:.7rem;font-weight:600;color:#56657A;margin-top:8px;display:flex;align-items:center;gap:6px;justify-content:center}
.vcov .mklb i{width:14px;height:2px;background:#1B365D;display:block}
.vcov .rest{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}
.vcov .big{font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:800;letter-spacing:-.04em;color:var(--em-dk);line-height:1}
.vcov .kgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}
.vcov .kgrid div{min-width:0}
.vcov .kgrid .kk{font-size:.65rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#7E8AA0}
.vcov .kgrid .kv{font-size:.92rem;font-weight:800;margin-top:3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}

.scopes{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:12px 16px;border-bottom:1px solid var(--pp-bd);background:#FFFAF1}
.scopes .lb{font-size:.8rem;color:#56657A;margin-right:4px}
.scopes b{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:99px;border:1px solid var(--pp-bd);background:#fff;font-size:.78rem;font-weight:600;color:#1B365D}
.scopes b.on{background:#1B365D;color:#fff;border-color:#1B365D}
.scopes b i{width:5px;height:5px;border-radius:50%;background:var(--pp-pri);display:block}
.postrow{display:grid;grid-template-columns:1.15fr auto auto 1.5fr;gap:14px;align-items:center;padding:15px 16px;border-top:1px solid #FDF3E7}
.postrow .pn{display:flex;align-items:center;gap:8px;font-size:.98rem;font-weight:800;color:#1B365D;min-width:0}
.postrow .pn svg{width:16px;height:16px;stroke:#7E8AA0;stroke-width:2.2;fill:none;stroke-linecap:round;flex:none}
.postrow .pv{font-size:1.02rem;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}
.postrow .ps{color:#c0c0c0;font-size:1rem}
.postrow .pb{min-width:120px}
.postrow .pb .track{position:relative;height:9px;border-radius:99px;background:#EFE7DA;overflow:visible}
.postrow .pb .track i{position:absolute;left:0;top:0;bottom:0;background:var(--pp-pri);border-radius:99px}
.postrow .pb .track u{position:absolute;top:-4px;bottom:-4px;width:2px;background:#8b98a0;border-radius:2px}
.postrow .pb .d{text-align:right;font-size:.79rem;font-weight:700;margin-top:7px}
.acch{display:grid;grid-template-columns:70px 1fr 110px 110px 110px 96px;gap:8px;padding:9px 16px;background:#FFFAF1;border-top:1px solid #FDF3E7}
.acch span{font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7E8AA0;white-space:nowrap}
.acch span:nth-child(n+3){text-align:right}
.accr{display:grid;grid-template-columns:70px 1fr 110px 110px 110px 96px;gap:8px;padding:9px 16px;border-top:1px solid #FDF3E7;align-items:center;font-size:.82rem}
.accr.hl{background:#FDF3E7}
.accr .c{font-weight:700;color:#1B365D;font-variant-numeric:tabular-nums}
.accr .l{color:#4C5D74;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.accr .l small{color:#7E8AA0;margin-left:7px;font-size:.9em}
.accr .n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.accr .n.mut{color:#7E8AA0}
.accr .n.st{font-weight:700}
.accr .p{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.accr.deep{padding-left:34px}
.accr.deep .c{color:#7E8AA0;font-weight:600}
.addacc{padding:12px 16px;font-size:.8rem;color:#7E8AA0;border-top:1px solid #FDF3E7}
.p-ok{color:#7E8AA0}.p-am{color:var(--am-dk)}.p-rd{color:var(--rd-dk)}.p-em{color:var(--em-dk)}
.hb{display:inline-block;padding:3px 9px;border-radius:6px;background:#FDF3E7;color:#56657A;font-size:.66rem;font-weight:800;letter-spacing:.05em}

.pnl{display:flex;gap:15px;align-items:center;flex-wrap:wrap;padding:17px 18px;border-radius:13px;border:1px solid var(--em-bd);background:var(--em-bg)}
.pnl .lg{width:46px;height:46px;border-radius:11px;background:#fff;display:flex;align-items:center;justify-content:center;flex:none;box-shadow:0 1px 4px rgba(27,54,93,.08);font-weight:800;color:#1d4ed8;font-size:1.2rem}
.pnl .tx{flex:1 1 260px;min-width:0}
.pnl .tx b{font-size:.96rem;font-weight:800;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.pnl .tx p{font-size:.82rem;color:#4C5D74;margin-top:4px}
.pnl .bt{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 16px;border-radius:9px;background:var(--em);color:#fff;font-size:.83rem;font-weight:700;white-space:nowrap}
.pnl .bt svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.drop{border:2px dashed var(--pp-wbd);border-radius:13px;background:#FDF3E7;padding:22px;text-align:center}
.drop .di{width:44px;height:44px;margin:0 auto 12px;border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgba(27,54,93,.07)}
.drop .di svg{width:20px;height:20px;stroke:var(--pp-pri);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.drop b{font-size:.92rem;font-weight:800;display:block}
.drop p{font-size:.79rem;color:#56657A;margin-top:6px;line-height:1.55}
.maprow{display:flex;align-items:center;gap:11px;padding:9px 0;border-bottom:1px solid #FDF3E7;font-size:.84rem;flex-wrap:wrap}
.maprow:last-child{border-bottom:0}
.maprow .mc{font-weight:800;font-variant-numeric:tabular-nums;min-width:74px;color:#1B365D}
.maprow .mn{color:#4C5D74;flex:1 1 150px;min-width:0}
.maprow .ma{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:8px;background:var(--em-bg);color:var(--em-dk);font-size:.76rem;font-weight:700;white-space:nowrap}
.maprow .ma.n{background:#FDF3E7;color:#4C5D74}
.step{display:flex;align-items:center;flex-wrap:wrap;gap:0}
.step .sti{display:flex;align-items:center;gap:9px;padding:9px 16px;border-radius:99px;background:#FDF3E7;font-size:.8rem;font-weight:700;color:#56657A}
.step .sti.done{background:var(--em-bg);color:var(--em-dk)}
.step .sti.now{background:var(--pp-pri);color:#fff;box-shadow:0 6px 16px -6px rgba(239,127,67,.7)}
.step .sti svg{width:14px;height:14px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.step .sar{width:26px;height:2px;background:#e0e0e0;margin:0 6px;border-radius:2px}

.sec{padding:clamp(78px,10vh,132px) 0;position:relative}
.sec-iv{background:var(--iv)}
.sec-wh{background:#fff}
.sec-sa{background:linear-gradient(175deg,var(--iv-2),var(--iv))}
.sec-hd{max-width:900px;margin-bottom:clamp(38px,5vh,60px)}
.sec-hd .lead{margin-top:22px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(24px,3vw,48px)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}
.card{
  background:#fff;border:1px solid var(--line);border-top:4px solid var(--o);
  border-radius:12px;padding:clamp(22px,2.4vw,30px);box-shadow:var(--sh-1);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.card:hover{transform:translateY(-3px);box-shadow:var(--sh-3)}
.card .n{font-size:.78rem;font-weight:800;letter-spacing:.18em;color:var(--o-dk);margin-bottom:13px}
.card h3{font-size:1.15rem;letter-spacing:-.028em;margin-bottom:10px;line-height:1.2}
.card p{font-size:.95rem;line-height:1.62;color:var(--ink-2)}

.casc{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(30px,4vw,68px);align-items:center}
.pools{display:grid;gap:11px}
.pool{
  position:relative;border-radius:13px;overflow:hidden;
  background:#fff;border:1.5px solid var(--line);
  padding:17px 20px;min-height:82px;display:flex;align-items:center;gap:16px;
  transition:border-color .3s,box-shadow .3s;
}
.pool .fillbar{position:absolute;left:0;top:0;bottom:0;width:0;background:linear-gradient(90deg,rgba(239,127,67,.20),rgba(247,188,151,.28));transition:width .5s var(--ease)}
.pool.full{border-color:rgba(239,127,67,.65);box-shadow:0 14px 32px -16px rgba(239,127,67,.6)}
.pool>*{position:relative;z-index:1}
.pool .ord{width:34px;height:34px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:.76rem;font-weight:800;color:var(--n);background:var(--sa);transition:background .3s,color .3s}
.pool.full .ord{background:var(--o-dk);color:#fff}
.pool .pn{display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.02em}
.pool .pd{display:block;font-size:.83rem;color:var(--ink-3);margin-top:2px}
.pool .pv{margin-left:auto;text-align:right;white-space:nowrap}
.pool .pv b{display:block;font-size:1.1rem;font-weight:800;font-variant-numeric:tabular-nums}
.pool .pv span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--o-dk)}
.pool.void{opacity:.5}
.pool.void .pv span{color:var(--ink-3)}
.casc-note{margin-top:22px;padding:18px 22px;border-left:4px solid var(--o);background:#fff;border-radius:0 10px 10px 0;font-size:.95rem;line-height:1.65;color:var(--ink-2);box-shadow:var(--sh-1)}
.casc-note b{color:var(--ink)}
.mono-num{font-size:clamp(2.8rem,6vw,4.8rem);font-weight:800;letter-spacing:-.05em;line-height:.9;color:var(--o-dk);font-variant-numeric:tabular-nums}

.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:clamp(38px,5vh,58px);
  border-top:1px solid var(--line);padding-top:30px}
.proof div{padding:0 clamp(16px,2vw,28px) 0 0}
.proof div+div{padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--line)}
@media(max-width:820px){
  .proof{grid-template-columns:1fr 1fr;gap:24px 0}
  .proof div+div{padding-left:clamp(16px,2vw,28px)}
  .proof div:nth-child(odd){border-left:0;padding-left:0}
}
.proof .pv{font-size:clamp(1.7rem,2.7vw,2.3rem);font-weight:800;letter-spacing:-.04em;color:var(--o-dk);line-height:1}
.proof .pk{font-size:.88rem;color:var(--ink-2);margin-top:10px;line-height:1.5}

.chain{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:c}
.chn{position:relative;padding:2px clamp(16px,2vw,30px) 2px 0}
.chn+.chn{padding-left:clamp(16px,2vw,30px);border-left:1px solid var(--line)}
@media(max-width:900px){
  .chain{grid-template-columns:1fr 1fr;gap:28px 0}
  .chn:nth-child(odd){border-left:0;padding-left:0}
}
@media(max-width:600px){
  .chain{grid-template-columns:1fr}
  .chn{padding:0 0 24px}
  .chn+.chn{padding:24px 0 0;border-left:0;border-top:1px solid var(--line)}
}
.chn .ci{width:44px;height:44px;border-radius:12px;background:rgba(239,127,67,.13);display:flex;align-items:center;justify-content:center;margin-bottom:15px}
.chn .ci svg{width:21px;height:21px;stroke:var(--o-dk);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.chn h3{font-size:1.06rem;letter-spacing:-.026em;margin-bottom:8px}
.chn p{font-size:.9rem;line-height:1.6;color:var(--ink-2)}
.chn::after{content:"";position:absolute;right:calc(-1 * clamp(14px,1.8vw,22px) / 2 - 6px);top:46px;width:12px;height:12px;border-right:2.5px solid var(--sa);border-top:2.5px solid var(--sa);transform:rotate(45deg)}
.chn:last-child::after{display:none}

.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px);align-items:stretch}
.plan{position:relative;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:clamp(26px,2.6vw,34px);display:flex;flex-direction:column;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.plan:hover{transform:translateY(-4px);box-shadow:var(--sh-3)}
.plan.hot{border:2.5px solid var(--o);box-shadow:0 22px 52px -22px rgba(239,127,67,.55)}
.plan-tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);padding:7px 17px;border-radius:99px;background:var(--o-dk);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}
.plan h3{font-size:1.32rem;letter-spacing:-.03em}
.plan .pu{font-size:.88rem;color:var(--ink-3);margin-top:6px}
.plan .pp{display:flex;align-items:baseline;gap:6px;margin:22px 0 4px}
.plan .pp b{font-size:clamp(2.5rem,4vw,3.3rem);font-weight:800;letter-spacing:-.05em;line-height:1}
.plan .pp span{font-size:.92rem;font-weight:700;color:var(--ink-3)}
.plan .py{font-size:.86rem;color:var(--ink-3)}
.plan ul{list-style:none;margin:22px 0 0;display:grid;gap:11px}
.plan li{display:flex;gap:10px;font-size:.93rem;line-height:1.5;color:var(--ink-2)}
.plan li svg{width:17px;height:17px;stroke:var(--em);stroke-width:2.8;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:3px}
.plan-foot{margin-top:auto;padding-top:24px}

.plan > .rz{--z:min(1, calc((var(--vwb) - 92) / 370));display:flex;flex-direction:column;flex:1 1 auto}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;height:52px;border:0;border-radius:10px;font-size:.94rem;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .18s var(--ease),box-shadow .25s,background .2s,border-color .2s}

.btn-o{background:var(--o-dk);color:#fff}
.btn-o:hover{background:#B4551F;transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(239,127,67,.65)}
.btn-g{border:2px solid var(--line);color:var(--ink)}
.btn-g:hover{border-color:var(--n);background:rgba(27,54,93,.04)}
.btn-n{background:var(--n);color:var(--iv)}
.btn-n:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(27,54,93,.6)}
.plans-note{margin-top:30px;font-size:.95rem;line-height:1.7;color:var(--ink-2);max-width:82ch}
.plans-note b{color:var(--ink)}

.sect-grid{display:flex;flex-wrap:wrap;gap:11px;margin-top:10px}
.sect-grid a,.sect-grid span{display:inline-flex;align-items:center;gap:9px;padding:13px 19px;border-radius:99px;border:1.5px solid var(--line);font-size:.92rem;font-weight:600;background:#fff;transition:all .22s var(--ease)}
.sect-grid a:hover{border-color:var(--o);color:var(--o-dk);transform:translateY(-2px);box-shadow:0 12px 26px -12px rgba(239,127,67,.55)}
.sect-grid i{width:7px;height:7px;border-radius:50%;background:var(--sa);flex:none}
.sect-grid a:hover i{background:var(--o)}

.cta{background:var(--o);color:var(--n);padding:clamp(70px,9vh,110px) 0;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;background:radial-gradient(720px 480px at 84% 6%,rgba(255,250,241,.30),transparent 64%);pointer-events:none}
.cta .wrap{position:relative;z-index:1}
.cta h2{color:var(--n);max-width:19ch}
.cta em.piv{color:var(--iv)}
.cta .pt{background:var(--n)}
.cta .eyebrow{color:rgba(27,54,93,.82)}
.cta .eyebrow::before{background:var(--n)}
.cta .lead{color:rgba(27,54,93,.9);font-weight:500;max-width:58ch}
.cta-acts{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.cta-acts .btn{width:auto;padding:0 30px}
.btn-iv{background:var(--iv);color:var(--n)}
.btn-iv:hover{transform:translateY(-2px);box-shadow:0 16px 34px -12px rgba(27,54,93,.35)}
.btn-on{border:2px solid rgba(27,54,93,.45);color:var(--n)}
.btn-on:hover{background:rgba(27,54,93,.09);border-color:var(--n)}
.cta-lines{display:flex;flex-wrap:wrap;gap:30px;margin-top:32px;padding-top:26px;border-top:1.5px solid rgba(27,54,93,.25)}
.cta-lines div{font-size:.94rem;color:rgba(27,54,93,.88)}
.cta-lines b{display:block;font-size:.7rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:rgba(27,54,93,.65);margin-bottom:6px}
.cta-lines a{font-weight:700;color:var(--n);border-bottom:1.5px solid rgba(27,54,93,.3)}

.ct{position:relative;overflow:hidden;padding:clamp(48px,6vh,72px) 0;--ct-r:16px}

.ct .wrap{position:relative;z-index:1}
.ct-g{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(32px,4vw,56px);align-items:center}
.ct-g > .tf{align-self:center}
.ct-g > *{min-width:0}
@media(max-width:980px){.ct-g{grid-template-columns:1fr;gap:32px}}
.ct .eyebrow{color:var(--ct-ink2);margin-bottom:12px}
.ct .eyebrow::before{display:none}
.ct h2{color:var(--ct-ink);max-width:19ch;margin:0}
.ct h2 em.piv{font-style:italic;color:var(--ct-piv);font-weight:inherit}
.ct .pt{background:var(--ct-piv)}
.ct :focus-visible{outline:3px solid var(--ct-ink);outline-offset:3px;border-radius:4px}
.ct-b1{background:var(--ct-b1-bg);color:var(--ct-b1-fg);box-shadow:var(--ct-sh1)}
.ct-b1:hover{transform:translateY(-2px);box-shadow:var(--ct-sh2)}
.ct-b2{border:2px solid var(--ct-b2-bd);color:var(--ct-ink);background:transparent}
.ct-b2:hover{background:var(--ct-b2-hv);border-color:var(--ct-ink)}

.ct--sable{
  background:var(--sa);
  --ct-ink:#1B365D; --ct-ink2:rgba(27,54,93,.86); --ct-ink3:rgba(27,54,93,.78);
  --ct-piv:#1B365D; --ct-line:rgba(27,54,93,.20); --ct-line-f:rgba(27,54,93,.34);
  --ct-b1-bg:#1B365D; --ct-b1-fg:#FFFAF1;
  --ct-b2-bd:rgba(27,54,93,.42); --ct-b2-hv:rgba(27,54,93,.08);
  --ct-sh1:0 4px 16px rgba(27,54,93,.10); --ct-sh2:0 18px 46px -18px rgba(27,54,93,.40);
  --tf-bg:#FDF3E7; --tf-bd:#E8DCCB;
  --tf-sh:0 4px 16px rgba(27,54,93,.07); --tf-sh2:0 18px 46px -18px rgba(27,54,93,.34);
  --tf-ok:#0F9D63;
}
.ct--sable::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(820px 560px at 88% 2%,rgba(255,250,241,.52),transparent 64%)}

.tf{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tf > *{min-width:0}
@media(max-width:900px){.tf{grid-template-columns:1fr}}
.tf-c{display:flex;flex-direction:column;gap:4px;background:var(--tf-bg);border:1px solid var(--tf-bd);border-radius:12px;padding:16px;transition:box-shadow 400ms var(--ease),transform 400ms var(--ease)}
.tf-c:hover{transform:translateY(-2px);box-shadow:var(--tf-sh2)}
.tf-h{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--ct-ink3);margin:0}
.tf-n{font-size:.94rem;font-weight:700;color:var(--ct-ink);margin:0}
.tf-p{display:flex;align-items:baseline;flex-wrap:wrap;margin:4px 0 12px}
.tf-v{font-size:clamp(1.72rem,3.1vw,2.32rem);font-weight:800;letter-spacing:-.04em;line-height:1.02;color:var(--ct-ink);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.tf-u{font-size:.86rem;font-weight:700;color:var(--ct-ink3);text-decoration:none;margin-left:.36em}

.tf-e{margin:-4px 0 12px;font-size:.78rem;line-height:1.4;color:var(--ct-ink3)}
.tf-e b{font-weight:700;color:var(--ct-ink)}
.tf-l{margin:-4px 0 0;font-size:.9rem;font-weight:700;line-height:1.4;color:var(--ct-ink)}
.tf-ls{margin:4px 0 12px;font-size:.78rem;line-height:1.4;color:var(--ct-ink3)}
.tf-c .btn{width:100%;margin-top:auto}

.ct-dlg{--ct-ink:#1B365D;--ct-ink2:rgba(27,54,93,.86);--ct-ink3:rgba(27,54,93,.78);--ct-piv:#1B365D;
  --ct-line:rgba(27,54,93,.20);--ct-line-f:rgba(27,54,93,.34);--ct-b1-bg:#1B365D;--ct-b1-fg:#FFFAF1;
  --ct-sh1:0 4px 16px rgba(27,54,93,.10);--ct-sh2:0 18px 46px -18px rgba(27,54,93,.40);
  --tf-bg:#FDF3E7;--tf-bd:#E8DCCB;--tf-sh:0 4px 16px rgba(27,54,93,.07);
  width:min(600px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;border-radius:16px;
  background:var(--iv);color:var(--ct-ink);box-shadow:0 30px 80px -24px rgba(13,26,45,.55);overflow:auto}
.ct-dlg::backdrop{background:rgba(13,26,45,.62);backdrop-filter:blur(2px)}
.ct-dlg-in{position:relative;padding:clamp(22px,3vw,32px)}
.ct-dlg .eyebrow{margin:0 0 6px;color:var(--ct-ink3)}
.ct-dlg .h-sec{margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,1.9rem);color:var(--ct-ink)}
.ct-dlg .h-sec .piv{color:var(--ct-piv)}
.ct-dlg-obj{margin:0 0 10px;font-size:.88rem;color:var(--ct-ink3)}
.ct-dlg-obj b{color:var(--ct-ink);font-weight:700}
.ct-dlg .ct-lead{margin:0 0 16px;font-size:.94rem;line-height:1.5;color:var(--ct-ink2)}
.ct-dlg-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(27,54,93,.08);color:var(--ct-ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.ct-dlg-x:hover{background:rgba(27,54,93,.16)}
.ct-dlg-x svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}
.ct-dlg .ctf{box-shadow:none}
@media(max-width:600px){.ct-dlg{width:100vw;max-width:100vw;max-height:100vh;margin:auto 0 0;border-radius:16px 16px 0 0}}

.ins-dlg{width:min(880px,calc(100vw - 32px));height:fit-content;max-height:calc(100vh - 32px);margin:auto;padding:0;border:0;
  border-radius:16px;background:var(--iv);box-shadow:0 30px 80px -24px rgba(13,26,45,.55);overflow:hidden}
.ins-dlg::backdrop{background:rgba(13,26,45,.62);backdrop-filter:blur(2px)}

.ins-dlg-in{position:relative;width:100%}

.ins-dlg-if{display:block;width:100%;height:var(--ins-h,420px);min-height:420px;border:0}

.ins-dlg-x{position:absolute;top:14px;right:14px;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:#1B365D;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:1;transition:background-color 160ms cubic-bezier(.22,.61,.36,1),color 160ms cubic-bezier(.22,.61,.36,1)}
.ins-dlg-x:hover{background:rgba(27,54,93,.08)}
.ins-dlg-x:focus-visible{background:rgba(27,54,93,.08);outline:3px solid #B4551F;outline-offset:3px}
.ins-dlg-x svg{width:18px;height:18px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round}
html.ins-open,html.ins-open body{overflow:hidden}
@media(max-width:640px){.ins-dlg{width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;border-radius:0}
  .ins-dlg-in{height:100%}
  .ins-dlg-if{height:100%;min-height:100%}}

.ctf{background:var(--tf-bg);border:1px solid var(--tf-bd);border-radius:12px;padding:clamp(16px,2vw,22px);box-shadow:var(--tf-sh);display:flex;flex-direction:column;gap:10px}
.ctf-r{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ctf-r > *{min-width:0}
@media(max-width:560px){.ctf-r{grid-template-columns:1fr}}
.ctf-c{display:flex;flex-direction:column;gap:5px;margin:0}
.ctf-c label{font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ct-ink3)}
.ctf-c label i{font-style:normal;font-weight:600;letter-spacing:.04em;text-transform:none;opacity:.72}
.ctf-c input,.ctf-c textarea{width:100%;font-family:inherit;font-size:.94rem;color:var(--ct-ink);background:#FFFAF1;border:1px solid var(--ct-line);border-radius:9px;padding:11px 12px;transition:border-color .18s,box-shadow .18s}
.ctf-c textarea{resize:vertical;min-height:76px;line-height:1.5}
.ctf-c input:hover,.ctf-c textarea:hover{border-color:var(--ct-line-f)}
.ctf-c input:focus-visible,.ctf-c textarea:focus-visible{outline:0;border-color:var(--ct-ink);box-shadow:0 0 0 3px rgba(27,54,93,.16)}
.ctf-c input[aria-invalid="true"],.ctf-c textarea[aria-invalid="true"]{border-color:#B4551F;box-shadow:0 0 0 3px rgba(180,85,31,.14)}
.ctf .btn{margin-top:2px}
.ctf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;margin:0}
.ctf-rgpd{margin:0;font-size:.74rem;line-height:1.5;color:var(--ct-ink3)}
.ctf-rgpd a{color:var(--ct-ink);text-decoration:underline;text-underline-offset:2px}
.ctf-etat{margin:0;font-size:.84rem;line-height:1.5;font-weight:700;color:var(--ct-ink);min-height:0}
.ctf-etat:empty{display:none}
.ctf-etat.err{color:#B4551F}
.ctf[data-envoye="1"] .ctf-r,.ctf[data-envoye="1"] .ctf-c,.ctf[data-envoye="1"] .btn,.ctf[data-envoye="1"] .ctf-rgpd{display:none}
.ctf[data-envoye="1"] .ctf-etat{font-size:1rem}
.tf-ok{width:14px;height:14px;flex:0 0 14px}
.tf-ok circle{fill:var(--tf-ok)}
.tf-ok path{stroke:#FFFFFF;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.tf-cs{display:grid;gap:8px;margin:24px 0 0;font-size:.9rem;color:var(--ct-ink2)}
.tf-cs a{font-weight:700;color:var(--ct-ink);text-decoration:none;border-bottom:1.5px solid var(--ct-line-f)}
.tf-cs a:hover{border-bottom-color:var(--ct-ink)}

.ftr{background:var(--n);color:var(--iv);padding:58px 0 32px}
.ftr-in{display:flex;flex-wrap:wrap;gap:38px;justify-content:space-between;align-items:flex-start;padding-bottom:28px;border-bottom:1px solid rgba(255,250,241,.14)}
.ftr-b{max-width:420px}
.ftr-b img{height:28px;width:auto;margin-bottom:16px}
.ftr-b p{font-size:.9rem;line-height:1.7;color:rgba(255,250,241,.68)}
.ftr-l{display:flex;gap:48px;flex-wrap:wrap}
.ftr-l div b{display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,250,241,.7);margin-bottom:12px}
.ftr-l a{display:block;font-size:.9rem;color:rgba(255,250,241,.72);padding:4px 0;transition:color .2s}
.ftr-l a:hover{color:var(--iv)}
.ftr-bot{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;padding-top:22px;font-size:.82rem;color:rgba(255,250,241,.55)}
.ftr-bot a{border-bottom:1px solid rgba(255,250,241,.25)}

.ftr-c{display:flex;flex-direction:column;gap:8px;margin-top:16px}
.ftr-c a{display:inline-flex;align-items:center;gap:8px;width:fit-content;
  font-size:.88rem;color:rgba(255,250,241,.72);transition:color .2s var(--ease)}
.ftr-c a:hover{color:var(--iv)}
.ftr-c svg{width:14px;height:14px;flex:none;fill:none;stroke:currentColor;
  stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

@media(min-width:1000px){
  .ftr-in{flex-wrap:nowrap;gap:clamp(32px,4vw,72px)}
  .ftr-b{flex:0 1 360px;max-width:360px}
  .ftr-l{flex:1 1 auto;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);
    gap:28px 32px}  
}

.lgl{max-width:78ch;margin:0 auto}
.lgl-d{font-size:.82rem;color:var(--ink-3);margin-top:14px}
.lgl-s{margin-top:48px}
.lgl-s:first-of-type{margin-top:40px}
.lgl-s h2{font-size:clamp(1.28rem,2.1vw,1.62rem);line-height:1.16;
  letter-spacing:-.03em;font-weight:800;color:var(--ink)}
.lgl-s h3{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;
  color:var(--ink);margin-top:24px}
.lgl-s p{margin-top:12px;font-size:1rem;line-height:1.7;color:var(--ink-2)}
.lgl-s p strong{font-weight:700;color:var(--ink)}
.lgl-s ul{margin-top:12px;padding-left:0;list-style:none}
.lgl-s li{position:relative;padding-left:20px;margin-top:8px;font-size:1rem;
  line-height:1.7;color:var(--ink-2)}
.lgl-s li::before{content:"";position:absolute;left:4px;top:.72em;width:5px;
  height:5px;border-radius:50%;background:var(--o-dk)}
.lgl-s a{color:var(--o-dk);font-weight:600;
  border-bottom:1px solid rgba(180,85,31,.35);transition:border-color .2s var(--ease)}
.lgl-s a:hover{border-bottom-color:var(--o-dk)}
.lgl-dl{margin-top:16px;border:1px solid var(--line);border-radius:12px;
  overflow:hidden;background:#fff}
.lgl-dl > div{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);
  gap:4px 24px;padding:12px 16px;font-size:.94rem;line-height:1.6}
.lgl-dl > div + div{border-top:1px solid var(--line)}
.lgl-dl dt{font-weight:700;color:var(--ink)}
.lgl-dl dd{margin:0;color:var(--ink-2)}

.lgl-nb{margin-top:24px;padding:20px 24px;background:var(--iv-2);
  border:1px solid var(--pp-bd);border-radius:12px;
  border-left:3px solid var(--o-dk)}
.lgl-nb p{margin-top:0}
.lgl-nb p + p{margin-top:12px}
@media(max-width:640px){
  .lgl-dl > div{grid-template-columns:minmax(0,1fr);gap:2px;padding:12px}
  .lgl-s{margin-top:38px}
}

.rv{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}.rv{opacity:1;transform:none}}

.scrollx{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.scrollx>table,.scrollx>svg,.scrollx>.sxin{min-width:660px}
@media (max-width:1240px){
  .app{grid-template-columns:206px 1fr}
  .radar{grid-template-columns:1fr}
  .rpanel{position:static;max-width:420px}
  .casc{grid-template-columns:1fr}
}
@media (max-width:1060px){
  .hd-nav,.hd-cta{display:none}
  .hd-burger{display:block}
  .app{grid-template-columns:1fr}
  .app-side{display:none}
  .kpis.k4{grid-template-columns:repeat(2,1fr)}
  .quest,.grid-3,.plans,.proof,.chain{grid-template-columns:1fr}
  .chn::after{display:none}
  .plan.hot{order:-1}
  .hud{display:none}
  .devis-grid{grid-template-columns:1fr!important}
  .app-top{flex-wrap:wrap;row-gap:9px}
}
@media (max-width:880px){
  .grid-2{grid-template-columns:1fr}
  .bans{grid-template-columns:1fr}
  .kpis.k3{grid-template-columns:1fr}
  .sec{padding:66px 0}
  
  main > .sec:first-child{padding-top:128px}   
  .cdesc .cn{font-size:2rem}
  .vcov{flex-direction:column}
  .vcov .col{width:100%;flex-direction:row;gap:12px}
  .vcov .tube{min-height:0;height:56px}
  .vcov .fill{left:0;top:0;bottom:0;right:auto;width:78.2%;background:linear-gradient(90deg,#EF7F43,#B4551F)}
  .vcov .rst{top:50%;left:auto;right:11px;transform:translateY(-50%);text-align:right}
  .vcov .mk{left:55%;right:auto;top:0;bottom:0;width:2px;height:auto}
}
@media (max-width:700px){
  .rings{grid-template-columns:1fr 1fr}
  .ring:nth-child(3){grid-column:span 2}
  .kpis.k4{grid-template-columns:1fr}
  .app-canvas{padding:13px}
  .win-url{display:none}
  .qrow{flex-wrap:wrap}
  .qrow .swl{width:auto;text-align:left}
  .postrow{grid-template-columns:1fr;gap:9px}
  .postrow .pv,.postrow .pb .d{text-align:left}
  .postrow .ps{display:none}
}
@media (max-width:520px){
  .rings{grid-template-columns:1fr}
  .ring:nth-child(3){grid-column:auto}
  body{font-size:16px}
}

.ppm{--ciel:#B8C5D6;--sable:#F7BC97;--amber:#F7BC97;--red-seg:#B4551F;--gris-seg:#B8C5D6;
  --surface-3:#EFE7DA;--paper:#fff;--paper-2:#FFF6E9;--orange-txt:#B4551F;--amber-txt:#B4551F;
  background:none;border:0;border-radius:0;box-shadow:none;
  padding:0;position:relative;margin-top:clamp(30px,4.4vh,52px)}
.sec-wh .ppm{--paper-2:#FFF6E9}
.ppm .cap{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px}

.ppm .cap>b{color:var(--ink);font-weight:800}
.ppm .cap .live{float:right;letter-spacing:.02em;text-transform:none;font-weight:600;color:var(--o-dk)}

.ppm .cap .live i{display:none}
@keyframes ppmPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.78)}}
.ppm .ctrls{display:grid;gap:16px 44px;margin:6px 0 10px}
@media(min-width:760px){.ppm .ctrls.duo{grid-template-columns:1fr 1fr}}
.ppm .ctrl label{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.ppm .ctrl label b{color:var(--orange-txt);font-size:14px;white-space:nowrap;font-variant-numeric:tabular-nums}
.ppm .ctrl input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:26px;background:transparent;margin-top:2px;cursor:grab}
.ppm .ctrl input[type=range]:active{cursor:grabbing}
.ppm .ctrl input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:99px;background:rgba(27,54,93,.10)}
.ppm .ctrl input[type=range]::-moz-range-track{height:6px;border-radius:99px;background:rgba(27,54,93,.10)}
.ppm .ctrl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:var(--o);
  border:3px solid #fff;box-shadow:0 2px 10px rgba(239,127,67,.5);margin-top:-8px;transition:transform .18s var(--ease)}
.ppm .ctrl input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--o);border:3px solid #fff;box-shadow:0 2px 10px rgba(239,127,67,.5)}
.ppm .ctrl input[type=range]:hover::-webkit-slider-thumb,.ppm .ctrl input[type=range]:focus-visible::-webkit-slider-thumb{transform:scale(1.14)}

.ppm .verdict{margin-top:18px;border-radius:13px;padding:14px 16px;border:1px solid var(--line);
  background:var(--paper-2);font-size:14.5px;color:var(--ink-2);transition:border-color .3s var(--ease)}
.ppm .verdict b{color:var(--ink);font-weight:800}
.ppm .verdict .vled{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:9px;vertical-align:1px;background:var(--gris-seg)}
.ppm .verdict.v-ambre{border-left:3px solid var(--amber)}
.ppm .verdict.v-ambre .vled{background:var(--amber)}
.ppm .verdict.v-rouge{border-left:3px solid var(--red-seg)}
.ppm .verdict.v-rouge .vled{background:var(--red-seg)}
.ppm .verdict.v-ok{border-left:3px solid var(--o)}
.ppm .verdict.v-ok .vled{background:var(--o)}
.ppm .verdict.v-neutre{border-left:3px solid var(--gris-seg)}

.ppm .verdict .vl{display:block;margin-top:9px;padding-left:13px;
  border-left:2px solid var(--o);font-style:normal}
.ppm .verdict .vl b{color:var(--ink);font-weight:800}
.ppm .ctrl.solo{margin:26px 0 4px;padding-top:22px;border-top:1px solid var(--line)}
.ppm .ctrl.solo label{text-transform:none;letter-spacing:0;font-size:.95rem;font-weight:600;color:var(--ink-2)}
.ppm .verdict{margin-top:24px}

.ppm .src{margin-top:16px;font-size:12.5px;color:var(--ink-3);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.ppm .src i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--o);flex:0 0 auto}
@media (prefers-reduced-motion:reduce){
  .ppm *,.ppm *::before,.ppm *::after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

.ppm-hero{margin-top:clamp(30px,4.4vh,52px)}
.ppm-said{margin:26px 0 13px;font-size:1.02rem;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.ppm-said.sub{font-weight:500;color:var(--ink-2);font-size:.97rem;line-height:1.55;max-width:78ch}
.ppm .prixrow{margin-bottom:0;gap:14px}
.ppm .prixlab{color:var(--ink-2);font-weight:700}
.ppm .prixbox{border-color:var(--o);color:var(--ink);box-shadow:0 0 0 4px rgba(239,127,67,.13)}
.ppm .prixbox .eu{color:var(--ink-3)}
.ppm .stepbtn{border-color:var(--line);color:var(--ink-2);background:var(--paper)}
.ppm .stepbtn:hover{border-color:var(--o);color:var(--o-dk);background:var(--iv-2)}
.ppm .rings{margin:18px 0 4px}
.ppm .ring .rl{color:var(--ink-2);font-weight:600}
.ppm .ring .rh{color:var(--ink-3)}
.ppm .bans{gap:14px}
.ppm .bilrow{padding:10px 0}
.ppm .bilrow .bl{color:var(--ink);font-size:.9rem}
.ppm .bilrow .bv{color:var(--ink)}
.ppm .bilsub{color:var(--ink-3);border-bottom-color:var(--line)}
.ppm .ffbar{margin-top:14px}
.ppm .ffbar .track{background:var(--surface-3)}
.ppm .ffrow .k{color:var(--ink-3)}
.ppm .ffrow .v1,.ppm .ffrow .ar{color:var(--ink-3)}
.ppm .ffrow .v2{color:var(--ink)}
.ppm-fin{display:grid;grid-template-columns:1fr 1fr auto;gap:clamp(20px,3vw,40px);
  margin-top:26px;padding-top:24px;border-top:1px solid var(--line);align-items:start}
@media(max-width:900px){.ppm-fin{grid-template-columns:1fr;gap:26px}.ppm-fin .fin-gauge{display:none}}
.ppm-fin .fin-col{min-width:0}
.ppm-fin-note{margin-top:14px;font-size:.87rem;line-height:1.5;color:var(--ink-2);max-width:52ch}
.ppm-fin .fin-gauge{display:flex;flex-direction:column;align-items:center;gap:7px;padding-top:26px}
.ppm-fin .fin-gauge .gl{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.ppm-fin .vgauge{min-height:168px}

.ppm .ecart{margin:14px 0 4px;--elc:minmax(0,1fr) clamp(150px,32%,360px) 104px 66px}
.ppm .el{display:grid;grid-template-columns:var(--elc);align-items:center;gap:8px 20px;
  padding:14px 10px 14px 4px;border-left:2px solid transparent;
  transition:background .32s var(--ease),border-left-color .32s var(--ease),padding-left .32s var(--ease)}
.ppm .el+.el{border-top:1px solid var(--line)}
.ppm .el-k{min-width:0}
.ppm .el-k b{display:block;font-size:.94rem;font-weight:700;letter-spacing:-.012em;color:var(--ink);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ppm .el-k small{display:block;margin-top:3px;font-size:.7rem;font-weight:600;letter-spacing:.03em;
  color:var(--ink-2);font-variant-numeric:tabular-nums}
.ppm .el-t{position:relative;align-self:stretch;display:flex;align-items:center}
.ppm .el-tr{display:flex;width:100%;height:11px;border-radius:6px;background:var(--surface-3)}
.ppm .el-f,.ppm .el-o{height:100%;transition:width .82s var(--ease),background .32s var(--ease)}

.ppm .ecart.defile .el-f,.ppm .ecart.defile .el-o{transition-duration:.46s}
.ppm .ecart.defile .el-mk,.ppm .ecart.defile .ec-lab{transition-duration:.42s}
.ppm .el-f{border-radius:6px 0 0 6px;background:var(--o)}
.ppm .el-o{border-radius:0 6px 6px 0;background:var(--o-dk)}
.ppm .el-tr.plein .el-f{border-radius:6px}

.ppm .el-mk{transition:left .46s var(--ease);
  position:absolute;top:-15px;bottom:-15px;left:0;width:2px;margin-left:-1px;
  background:var(--n);opacity:.42;transition:left .82s var(--ease);pointer-events:none;z-index:2}
.ppm .el-v{font-size:.88rem;font-weight:700;text-align:right;white-space:nowrap;
  font-variant-numeric:tabular-nums;color:var(--ink-2);transition:color .32s var(--ease)}
.ppm .el-p{font-size:.88rem;font-weight:800;text-align:right;white-space:nowrap;
  font-variant-numeric:tabular-nums;color:var(--ink-3);transition:color .32s var(--ease)}

.ppm .el.sous .el-f{background:var(--bc)}
.ppm .el.sous .el-p{color:var(--ink-3)}
.ppm .el.lit{border-left-color:var(--sa);padding-left:12px}
.ppm .el.lit .el-o{background:var(--sa)}
.ppm .el.lit .el-p{color:var(--amber-txt)}
.ppm .el.dep{border-left-color:var(--o-dk);background:rgba(239,127,67,.11);padding-left:12px}
.ppm .el.dep .el-p,.ppm .el.dep .el-v{color:var(--o-dk)}
.ppm .el.dep .el-k b{color:var(--ink)}

.ppm .el.ehd{padding-top:0;padding-bottom:26px;align-items:flex-end}
.ppm .el.ehd+.el{border-top:1px solid var(--line)}
.ppm .el.ehd .el-k,.ppm .el.ehd .el-v,.ppm .el.ehd .el-p{font-size:.72rem;font-weight:800;
  letter-spacing:.13em;text-transform:uppercase;color:var(--ink-2)}
.ppm .el.ehd .el-t{align-self:end;min-height:1px}
.ppm .el.ehd .el-tr{background:none;height:1px}
.ppm .ec-fin{position:absolute;bottom:-6px;right:0;white-space:nowrap;font-size:.7rem;font-weight:700;
  letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);opacity:1;transition:opacity .5s var(--ease)}
.ppm .ec-fin.off{opacity:0}
.ppm .ec-lab{transition:left .46s var(--ease),transform .46s var(--ease);
  position:absolute;bottom:-6px;left:0;white-space:nowrap;font-size:.72rem;font-weight:700;
  letter-spacing:.01em;color:var(--n);background:var(--paper-2);border:1px solid rgba(27,54,93,.16);
  border-radius:7px;padding:4px 9px;transition:left .82s var(--ease),transform .82s var(--ease);z-index:3}
.ppm .ec-lab em{font-style:normal;font-weight:800}

.ppm .el.tot{border-top:1.5px solid rgba(27,54,93,.28);margin-top:2px;padding-top:18px;padding-bottom:4px}
.ppm .el.tot .el-k b{font-size:1rem;font-weight:800}
.ppm .el.tot .el-k small{opacity:.72}
.ppm .el.tot .el-tr{height:14px;border-radius:7px}
.ppm .el.tot .el-f{border-radius:7px 0 0 7px}
.ppm .el.tot .el-o{border-radius:0 7px 7px 0}
.ppm .el.tot .el-tr.plein .el-f{border-radius:7px}
.ppm .el.tot .el-mk{opacity:.7;width:2.5px;top:-16px;bottom:-8px}
.ppm .el.tot .el-v{font-size:.96rem;font-weight:800;color:var(--ink)}
.ppm .el.tot .el-p{font-size:.96rem}
.ppm .el.tot .el-v small{display:block;margin-top:3px;font-size:.78rem;font-weight:700;
  color:var(--ink-2)}
.ppm .el.tot.dep .el-v small,.ppm .el.tot.lit .el-v small{color:var(--o-dk);opacity:1}

.ppm .verdict .pr{display:inline-block;margin-left:8px;font-size:.76rem;font-weight:600;
  letter-spacing:.02em;color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}

#mod-budget .ppm-corps{--z:min(1, calc((var(--vwb) - 42) / 826))}
#mod-budget .frise{grid-template-columns:repeat(12,1fr)}

@media (max-width:880px){
  .ppm .el-k b{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.28}
}

.ppm .frise{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin:26px 0 4px;
  border-top:1px solid var(--line);padding-top:14px}

.ppm .fm{appearance:none;border:0;background:none;font:inherit;
  padding:8px 2px 9px;border-radius:8px;font-size:.75rem;font-weight:700;color:var(--ink-3);
  transition:color .26s var(--ease),background .26s var(--ease)}
.ppm .fm.past{color:var(--ink-2)}
.ppm .fm.on{color:#fff;background:var(--o-dk)}
@media(max-width:560px){
  .ppm .frise{grid-template-columns:repeat(6,1fr)}
}
@media (prefers-reduced-motion:reduce){
  .ppm .el-f,.ppm .el-o,.ppm .el-mk,.ppm .ec-lab{transition:none}
  .flm .flm-vol,.flm .flm-vol>.brg-body{transition:none}
}

.ppm .expo{margin:20px 0 8px}
.ppm .ex-hd{display:flex;align-items:baseline;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-bottom:44px}
.ppm .ex-t{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-2)}
.ppm .ex-l{display:inline-flex;align-items:center;gap:8px;font-size:.79rem;color:var(--ink-3)}
.ppm .ex-l i{width:17px;height:9px;border-radius:5px;display:inline-block}
.ppm .ex-l i.lr{background:var(--o)}
.ppm .ex-l i.lp{margin-left:12px;
  background:repeating-linear-gradient(118deg,var(--sa) 0 5px,rgba(247,188,151,.3) 5px 10px)}
.ppm .ex-rail{position:relative;display:flex;height:14px;border-radius:7px;background:var(--surface-3)}
.ppm .ex-rea,.ppm .ex-pro{height:100%;transition:width 1s var(--ease)}
.ppm .ex-rea{border-radius:7px 0 0 7px;background:var(--o)}
.ppm .ex-pro{border-radius:0 7px 7px 0;
  background:repeating-linear-gradient(118deg,var(--sa) 0 7px,rgba(247,188,151,.3) 7px 14px)}
.ppm .ex-now{position:absolute;top:-11px;bottom:-11px;width:2.5px;margin-left:-1px;
  background:var(--n);opacity:.6;z-index:3;transition:left 1s var(--ease)}
.ppm .ex-now em{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translateX(-50%);
  white-space:nowrap;font-style:normal;font-size:.72rem;font-weight:800;color:var(--n);
  background:var(--paper-2);border:1px solid rgba(27,54,93,.16);border-radius:7px;padding:3px 9px}

.ppm .ex-mk{position:absolute;top:50%;left:0;width:25px;height:25px;border-radius:50%;
  margin:calc(-12.5px + var(--dy,0px)) 0 0 -12.5px;background:var(--paper);
  border:2px solid var(--o-dk);z-index:4;display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 0 4px var(--iv);transition:left 1s var(--ease),opacity .45s var(--ease)}
.ppm .ex-mk::after{content:attr(data-n);font-size:.63rem;font-weight:800;color:var(--o-dk)}
.ppm .ex-mk.off{opacity:0}
.ppm #t_m1{--dy:-25px}
.ppm #t_m2{--dy:25px}
.ppm .ex-mois{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:38px;
  font-size:.71rem;font-weight:700;color:var(--ink-3);text-align:center}
.ppm .ex-mois .vu{color:var(--o-dk)}
.ppm .expo+.paliers{margin-top:34px}
.ppm .pal .pv u{display:block;margin-top:2px;text-decoration:none;font-weight:800}
.ppm .pal .pv.non{font-weight:700;opacity:.55;font-style:italic}
@media(max-width:640px){
  .ppm .ex-mois{gap:1px;font-size:0}
  .ppm .ex-mois span::after{content:attr(data-i);font-size:.72rem;letter-spacing:.02em}
  .ppm .ex-l{font-size:.74rem}
}
@media (prefers-reduced-motion:reduce){
  .ppm .ex-rea,.ppm .ex-pro,.ppm .ex-now,.ppm .ex-mk{transition:none}
}

.paliers{list-style:none;margin:20px 0 4px;padding:0;display:grid;
  border-top:1px solid var(--line);counter-reset:none}
.pal{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 16px;
  padding:15px 12px 15px 4px;border-bottom:1px solid var(--line);border-left:2px solid transparent;
  transition:background .4s var(--ease),border-left-color .4s var(--ease),padding-left .4s var(--ease)}
.pal .pn{font-size:.72rem;font-weight:800;letter-spacing:.15em;color:var(--ink-3);opacity:.45;
  font-variant-numeric:tabular-nums;transition:opacity .4s var(--ease),color .4s var(--ease)}
.pal .px{min-width:0}
.pal .px b{display:block;font-size:.98rem;font-weight:700;letter-spacing:-.015em;color:var(--ink-3);
  transition:color .4s var(--ease)}
.pal .px i{display:block;font-style:normal;font-size:.8rem;color:var(--ink-3);opacity:.72;margin-top:3px}
.pal .pv{font-size:.86rem;font-weight:800;white-space:nowrap;color:var(--ink-3);opacity:.6;
  font-variant-numeric:tabular-nums;transition:opacity .4s var(--ease),color .4s var(--ease)}

.pal.ok{border-left-color:var(--em);background:var(--em-bg);padding-left:12px}
.pal.ok .pn{opacity:1;color:var(--em-dk)}
.pal.ok .px b{color:var(--ink)}
.pal.ok .pv{opacity:1;color:var(--em-dk)}
.pal.ok .pn::after{content:" \2713";font-size:.9em}

.paliers.charte .pal.ok{border-left-color:var(--o);background:rgba(239,127,67,.1)}
.paliers.charte .pal.ok .pn,.paliers.charte .pal.ok .pv{color:var(--o-dk)}
.paliers.charte .pal.next{background:rgba(247,188,151,.17)}
.paliers.charte .pal.next .pn{opacity:.85;color:var(--o-dk)}

.pal.fin{border-left-color:var(--o-dk);background:rgba(239,127,67,.1);padding-left:12px}
.pal.fin .pn{opacity:1;color:var(--o-dk)}
.pal.fin .px b{color:var(--ink)}
.pal.fin .pv{opacity:1;color:var(--o-dk)}

.pal.next{border-left-color:var(--sa);padding-left:12px}
.pal.next .px b{color:var(--ink-2)}
.pal.next .pv{opacity:.95;color:var(--o-dk)}
@media(max-width:640px){
  .pal{grid-template-columns:auto minmax(0,1fr);gap:4px 12px}
  .pal .pv{grid-column:2;grid-row:2;justify-self:start;margin-top:2px}
  .pal .px{grid-column:2;grid-row:1}
}

.rng-tips{position:relative;height:26px;margin-top:6px}
.rng-tip{position:absolute;top:0;transform:translateX(-50%);text-align:center;
  font-size:.66rem;font-weight:700;letter-spacing:.02em;color:var(--ink-3);white-space:nowrap}
.rng-tip i{display:block;width:1px;height:7px;background:rgba(27,54,93,.28);margin:0 auto 4px}

.ppm-hero{background:#fff;border:1px solid rgba(27,54,93,.09);border-radius:22px;
  padding:clamp(20px,3vw,34px);
  box-shadow:0 1px 2px rgba(27,54,93,.05),0 30px 80px -40px rgba(27,54,93,.34)}
.ppm-hero .cap{margin-bottom:16px}

.talk { display: grid; grid-template-columns: repeat(auto-fit, minmax(310px, 1fr)); gap: 18px; margin-top: 44px; }
.talk .tk { position: relative; background: rgb(255, 255, 255); border: 1px solid var(--line); border-radius: 16px; padding: 24px 24px 20px; box-shadow: rgba(27, 54, 93, 0.3) 0px 18px 40px -26px; transform: perspective(1100px) rotateX(9deg) translateY(18px); transform-origin: 50% 100%; transition: transform .85s var(--ease),opacity .7s var(--ease),box-shadow .5s; }
.talk .tk.in { transform: perspective(1100px) rotateX(0deg) translateY(0px); }
.tk:hover { box-shadow: rgba(27, 54, 93, 0.42) 0px 26px 56px -26px; }
.tk-say { display: flex; align-items: flex-start; gap: 11px; }
.tk-led { width: 11px; height: 11px; border-radius: 50%; flex: 0 0 auto; margin-top: 8px; position: relative; }
.tk-led::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; opacity: 0.24; background: inherit; }
.tk-q { font-size: 1.24rem; font-weight: 800; letter-spacing: -0.022em; line-height: 1.28; color: var(--n); }
.tk-sub { font-size: 0.95rem; font-weight: 600; color: var(--ink-2); margin-top: 5px; }
.tk-sub em { font-style: normal; font-weight: 600; font-size: 0.84rem; color: var(--ink-2); font-variant-numeric: tabular-nums; margin-left: 5px; }
.tk-mean { margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 0.95rem; line-height: 1.55; color: var(--ink-2); }
.tk-src { display: inline-flex; align-items: center; gap: 7px; margin-top: 13px; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; color: var(--ink-3); }
.tk-src i { width: 5px; height: 5px; border-radius: 50%; background: var(--o); display: block; flex: 0 0 auto; }
.tkv-ok { background: var(--em); }
.tkv-am { background: var(--am); }
.tkv-rd { background: var(--rd); }
.tk-ok .tk-q { color: var(--em-dk); }
.tk-am .tk-q { color: var(--am-dk); }
.tk-rd .tk-q { color: var(--rd-dk); }
.talk-note { margin-top: 30px; font-size: 0.93rem; color: var(--ink-2); display: flex; align-items: center; gap: 11px; }
.talk-note b { color: var(--n); }
.talk-note::before { content: ""; width: 34px; height: 2px; background: var(--o); flex: 0 0 auto; border-radius: 2px; }
.quest { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 24px); margin-top: 36px; }
.qc { position: relative; border-radius: 14px; padding: 26px 24px 24px; overflow: hidden; background: rgb(255, 255, 255); border: 1.5px solid var(--line); transition: transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s; }
.qc::after { content: ""; position: absolute; left: 0px; right: 0px; top: 0px; height: 4px; background: var(--line); transition: background 0.4s; }
.qc.got { border-color: rgba(239, 127, 67, 0.5); box-shadow: rgba(239, 127, 67, 0.6) 0px 22px 48px -20px; transform: translateY(-4px); }
.qc.got::after { background: var(--o); }
.qc .qn { display: flex; align-items: center; gap: 11px; margin-bottom: 15px; }
.qc .qbadge { width: 38px; height: 38px; border-radius: 50%; flex: 0 0 auto; display: flex; align-items: center; justify-content: center; background: rgba(27, 54, 93, 0.07); transition: background .4s,transform .4s var(--ease); }
.qc .qbadge svg { width: 18px; height: 18px; stroke: rgba(27, 54, 93, 0.4); stroke-width: 2.5; fill: none; stroke-linecap: round; stroke-linejoin: round; transition: stroke 0.4s; }
.qc.got .qbadge { background: var(--o); transform: scale(1.08) rotate(-6deg); }
.qc.got .qbadge svg { stroke: rgb(255, 255, 255); }
.qc .qt { font-size: 0.76rem; font-weight: 800; letter-spacing: 0.15em; text-transform: uppercase; color: var(--ink-3); transition: color 0.4s; }
.qc.got .qt { color: var(--o-dk); }
.qc h3 { font-size: 1.24rem; margin-bottom: 9px; letter-spacing: -0.03em; }
.qc p { font-size: 0.93rem; line-height: 1.6; color: var(--ink-2); }
.qc .qth { display: inline-flex; align-items: baseline; gap: 7px; margin-top: 17px; padding: 9px 15px; border-radius: 99px; background: rgba(27, 54, 93, 0.06); font-size: 0.88rem; font-weight: 800; transition: background 0.4s, color 0.4s; font-variant-numeric: tabular-nums; }
.qc.got .qth { background: rgba(239, 127, 67, 0.16); color: var(--o-dk); }
.qc .qth span { font-weight: 600; color: var(--ink-3); font-size: 0.78rem; }
.mini-sim { margin-top: clamp(26px, 3.5vh, 40px); border-radius: 16px; padding: clamp(22px, 2.6vw, 32px); background: rgb(255, 255, 255); border: 1.5px solid var(--line); box-shadow: var(--sh-2); display: grid; grid-template-columns: 1fr auto; gap: clamp(22px, 3vw, 44px); align-items: center; }
.mini-sim .msl { min-width: 0px; }
.mini-sim .msk { font-size: 0.74rem; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 14px; }
.mini-sim .rng { height: 12px; }

.slidehint{position:relative;height:34px;margin-top:9px;font-size:.72rem;font-weight:600;color:var(--ink-3)}
.slidehint > span{position:absolute;top:10px;white-space:nowrap;transform:translateX(-50%);
  padding-top:9px}
.slidehint > span::before{content:"";position:absolute;top:0;left:50%;width:1px;height:6px;
  margin-left:-.5px;background:rgba(27,54,93,.3)}
.slidehint > span:first-child{left:0;transform:none}
.slidehint > span:first-child::before{left:0;margin-left:0}
.slidehint > span:last-child{left:100%;transform:translateX(-100%)}
.slidehint > span:last-child::before{left:auto;right:0;margin-left:0}
.slidehint > span.rep{color:var(--o-dk);font-weight:700}
.slidehint > span.rep::before{background:var(--o);height:8px}
@media(max-width:640px){
  .slidehint{height:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
  .slidehint > span{position:static;transform:none!important;padding-top:0}
  .slidehint > span::before{display:none}
}
.msout { text-align: right; white-space: nowrap; min-width: 0px; }
.msout .mk { font-size: 0.72rem; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; color: var(--ink-3); }
.msout .mv { font-size: clamp(2rem, 3.4vw, 3rem); font-weight: 800; letter-spacing: -0.045em; line-height: 1; margin-top: 7px; transition: color 0.3s; font-variant-numeric: tabular-nums; }
.msout .ms { font-size: 0.88rem; font-weight: 600; margin-top: 8px; color: var(--ink-2); white-space: normal; max-width: 34ch; margin-left: auto; }
.qrow .qn { font-size: 0.74rem; font-weight: 800; letter-spacing: 0.16em; color: var(--o-dk); font-variant-numeric: tabular-nums; transition: color .32s var(--ease),opacity .32s var(--ease); opacity: 0.55; }
.qrow.yes .qn { color: var(--o-dk); opacity: 1; }
.rdial .mv { font-size: 3rem; font-weight: 800; letter-spacing: -0.045em; line-height: 1; color: var(--ink); font-variant-numeric: tabular-nums; }
@media (max-width: 1060px){
  .quest, .grid-3, .plans, .proof, .chain { grid-template-columns: 1fr; }
  .mini-sim { grid-template-columns: 1fr; }
  .msout { text-align: left; }
  .msout .ms { margin-left: 0px; }
}

.carou{position:relative;margin-top:clamp(28px,3.6vh,42px)}
.cr-stage{position:relative;height:clamp(372px,47vh,452px);
  perspective:1700px;perspective-origin:50% 44%;
  
  margin:0 clamp(-8px,-1vw,-24px);padding:0 clamp(8px,1vw,24px)}
.cr-rail{position:absolute;inset:0;transform-style:preserve-3d}
.cr-card{position:absolute;top:0;left:50%;width:min(470px,76vw);height:100%;
  margin-left:calc(min(470px,76vw) / -2);transform-origin:50% 50%;contain:none;   
  background:#fff;border:1.5px solid var(--line);border-radius:16px;
  padding:clamp(18px,1.7vw,24px);display:flex;flex-direction:column;
  box-shadow:0 26px 60px -34px rgba(27,54,93,.5);
  transition:transform .62s var(--ease),opacity .5s var(--ease),box-shadow .62s var(--ease);
  will-change:transform,opacity;backface-visibility:hidden;cursor:pointer}
.cr-card.on{cursor:default;box-shadow:0 40px 88px -38px rgba(27,54,93,.62)}

.cr-card:not(.on){filter:blur(1.6px)}
.cr-card.far{pointer-events:none}
.cr-card:focus-visible{outline:3px solid var(--o);outline-offset:3px}

.cr-arrow{position:absolute;top:50%;margin-top:-22px;z-index:30;
  width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:#fff;
  display:flex;align-items:center;justify-content:center;cursor:pointer;
  box-shadow:var(--sh-2);transition:background .2s,border-color .2s,transform .2s}
.cr-arrow:hover{border-color:var(--o);transform:scale(1.07)}
.cr-arrow svg{width:19px;height:19px;stroke:var(--n);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cr-prev{left:0}.cr-next{right:0}
.cr-prev svg{transform:scaleX(-1)}

.cr-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:clamp(22px,2.6vh,30px);justify-content:center}
.cr-chip{padding:9px 15px;border-radius:99px;border:1.5px solid var(--line);background:#fff;
  font-size:.83rem;font-weight:600;color:var(--ink-2);cursor:pointer;white-space:nowrap;
  transition:background .24s,color .24s,border-color .24s,transform .24s}
.cr-chip:hover{border-color:rgba(239,127,67,.55);color:var(--ink)}
.cr-chip[aria-selected="true"]{background:var(--o-dk);border-color:var(--o-dk);color:#fff;font-weight:700}
.cr-add{border-style:dashed;border-color:rgba(27,54,93,.28);color:var(--ink-3);cursor:default;
  display:inline-flex;align-items:center;gap:7px}
.cr-add:hover{border-color:rgba(27,54,93,.28);color:var(--ink-3)}
.cr-add b{font-size:1.05rem;font-weight:800;color:var(--o-dk);line-height:1}
.cr-note{margin-top:16px;text-align:center;font-size:.88rem;color:var(--ink-3)}
.cr-note b{color:var(--ink-2);font-weight:700}

.cw-hd{display:flex;align-items:center;gap:10px;flex:none;padding-bottom:13px;
  border-bottom:1px solid var(--line);margin-bottom:15px}
.cw-ic{width:30px;height:30px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;
  background:rgba(239,127,67,.13)}
.cw-ic svg{width:15px;height:15px;stroke:var(--o-dk);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cw-t{font-size:.93rem;font-weight:800;letter-spacing:-.015em;color:var(--n)}
.cw-grip{margin-left:auto;flex:none;display:grid;grid-template-columns:repeat(2,3px);gap:3px;opacity:.3}
.cw-grip i{width:3px;height:3px;border-radius:50%;background:var(--n);display:block}
.cw-bd{flex:1;min-height:0;display:flex;flex-direction:column;justify-content:center}
.cw-big{font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.045em;line-height:1;
  color:var(--n);font-variant-numeric:tabular-nums}
.cw-cap{margin-top:10px;font-size:.86rem;line-height:1.5;color:var(--ink-3)}
.cw-tag{display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:5px 11px;border-radius:99px;
  font-size:.76rem;font-weight:800;letter-spacing:.02em;align-self:flex-start;
  background:rgba(239,127,67,.13);color:var(--o-dk)}

.cw-row{display:flex;align-items:baseline;gap:12px;padding:7px 0;font-size:.88rem}
.cw-row+.cw-row{border-top:1px solid rgba(27,54,93,.07)}
.cw-row .k{color:var(--ink-2);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cw-row .v{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}
.cw-row.sub{padding:4px 0 4px 14px;font-size:.79rem;border-top:0}
.cw-row.sub .k,.cw-row.sub .v{color:var(--ink-3);font-weight:600}
.cw-row.tot{margin-top:9px;padding-top:12px;border-top:1.5px solid rgba(27,54,93,.24)}
.cw-row.tot .k{font-weight:800;color:var(--n)}
.cw-row.tot .v{font-size:1.18rem;font-weight:800;color:var(--o-dk)}

.cw-bar{position:relative;height:15px;border-radius:8px;background:var(--surface-3);overflow:hidden;margin-top:6px}
.cw-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:8px;background:var(--o);
  transition:width 1s var(--ease)}
.cw-mk{position:absolute;top:-4px;bottom:-4px;width:2px;margin-left:-1px;background:var(--n);opacity:.5;z-index:2}
.cw-scale{display:flex;justify-content:space-between;margin-top:8px;font-size:.76rem;color:var(--ink-3);font-weight:600}
.cw-scale b{color:var(--ink-2);font-weight:700}

.cw-seg{display:flex;height:15px;border-radius:8px;overflow:hidden;margin-top:6px;gap:2px}
.cw-seg span{display:block;transition:flex-grow 1s var(--ease)}
.cw-leg{display:grid;grid-template-columns:1fr 1fr;gap:5px 16px;margin-top:13px;font-size:.79rem}
.cw-leg div{display:flex;align-items:center;gap:7px;color:var(--ink-2);min-width:0}
.cw-leg i{width:9px;height:9px;border-radius:3px;flex:none}
.cw-leg b{margin-left:auto;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink)}

.cw-spark{margin-top:4px}
.cw-spark svg{width:100%;height:auto;display:block;overflow:visible}
.cw-mois{display:flex;justify-content:space-between;margin-top:7px;font-size:.68rem;color:var(--ink-3);font-weight:600}

.cw-duo{display:grid;grid-template-columns:auto 1fr;gap:9px 12px;align-items:center;margin-top:14px;font-size:.8rem}
.cw-duo span{color:var(--ink-3);font-weight:700;white-space:nowrap}
.cw-duo i{display:block;height:11px;border-radius:6px;background:var(--bc);transition:width 1s var(--ease)}
.cw-duo i.now{background:var(--o)}
@media(max-width:820px){

  .cr-stage{height:auto;perspective:none;overflow-x:clip;padding-bottom:58px;
    
    --z:min(1, calc((var(--vwb) - 54) / 470))}
  .cr-rail{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr);transform-style:flat}
  
  .cr-card{grid-area:1/1;position:relative;top:auto;left:auto;justify-self:start;margin-left:calc(50% - 235px);
    width:470px;transform-origin:50% 0;height:auto;min-height:310px}
  
  .cr-arrow{width:44px;height:44px;top:auto;bottom:0;margin-top:0}
  .cr-prev{left:calc(50% - 235px * var(--z))}
  .cr-next{right:calc(50% - 235px * var(--z))}
  
  .cw-row .k{white-space:normal;text-overflow:clip}
  .cr-chips{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;
    scrollbar-width:none;padding-bottom:4px;margin-left:-4px;margin-right:-4px}
  .cr-chips::-webkit-scrollbar{display:none}
  .cw-leg{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
  .cr-card{transition:opacity .2s linear}
  .cw-bar i,.cw-seg span,.cw-duo i{transition:none}
}

#mod-traj.tj{--tj-bg:#fff;background:#fff;border:1px solid rgba(27,54,93,.10);
  border-radius:22px;padding:clamp(18px,2.4vw,32px);box-shadow:var(--sh-2)}

.sec-wh #mod-traj.tj{--tj-bg:var(--iv);background:var(--iv);
  border-color:rgba(27,54,93,.18);box-shadow:0 1px 3px rgba(27,54,93,.06)}

#mod-traj.tj .cap{margin-bottom:clamp(10px,1.4vw,16px)}

#mod-traj .tj-cs{--cl:1;display:grid;grid-template-columns:1fr 1fr;
  column-gap:clamp(24px,3.4vw,54px);margin-top:clamp(20px,2.6vw,28px);
  border-top:1px solid var(--line);padding-top:clamp(16px,2vw,20px);
  opacity:var(--cl);transform:translateY(calc((1 - var(--cl)) * 8px));
  transition:transform .25s var(--ease)}
#mod-traj .tj-c{min-width:0}

#mod-traj .tj-c .ck{display:block;font-size:.66rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-2)}
#mod-traj .tj-c .cg{display:block;margin-top:7px;font-size:.82rem;line-height:1.45;
  color:var(--ink-2);max-width:52ch}
#mod-traj .tj-c .cg b{color:var(--ink);font-weight:800}

#mod-traj .tj-cs .ck-r{font-style:normal;color:var(--o-dk);font-weight:800}

#mod-traj .tj-cf .cv{display:block;margin-top:5px;
  font-size:clamp(1.5rem,2.7vw,2.15rem);font-weight:800;letter-spacing:-.04em;
  line-height:1.05;color:var(--ink);font-variant-numeric:tabular-nums}

#mod-traj .tj-cm .cvm{display:block;margin-top:5px;
  font-size:clamp(1.5rem,2.7vw,2.15rem);font-weight:800;letter-spacing:-.04em;
  line-height:1.05;color:var(--o-dk);font-variant-numeric:tabular-nums}

#mod-traj .tj-fig{position:relative;margin:0;padding-top:24px}

#mod-traj .tj-plot{position:relative;aspect-ratio:4.1/1}
#mod-traj .tj-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
#mod-traj .tj-axe{stroke:rgba(27,54,93,.22);stroke-width:1}

#mod-traj .tj-seuil{stroke:var(--n);stroke-width:1.6;stroke-dasharray:7 5;opacity:.5}
#mod-traj .tj-sl{position:absolute;left:0;z-index:4;transform:translateY(-100%);pointer-events:none;
  font-size:.68rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--ink-3);white-space:nowrap;padding-bottom:5px}
#mod-traj .tj-sl b{color:var(--n);font-weight:800;letter-spacing:0;text-transform:none;font-size:.78rem}

#mod-traj .tj-tri{fill:var(--vc);opacity:.38;
  transition:fill .4s var(--ease),opacity .4s var(--ease)}
#mod-traj .tj-tri.off{opacity:0}

#mod-traj .tj-tl{position:absolute;z-index:5;transform:translate(-100%,7px);
  font-size:.74rem;font-weight:800;color:var(--vct);white-space:nowrap;
  background:none;border:0;padding:0;margin-left:-3px;pointer-events:none;
  text-shadow:0 1px 0 var(--tj-bg),0 0 4px var(--tj-bg),0 0 9px var(--tj-bg);
  transition:color .4s var(--ease)}
#mod-traj .tj-mq{stroke:var(--rd-dk);stroke-width:2;opacity:.85}
#mod-traj .tj-mql{position:absolute;z-index:5;transform:translate(-100%,-50%);
  font-size:.73rem;font-weight:800;color:var(--rd-dk);white-space:nowrap;
  background:none;border:0;padding:0;margin-left:-6px;pointer-events:none;
  text-shadow:0 1px 0 var(--tj-bg),0 0 4px var(--tj-bg),0 0 9px var(--tj-bg)}

#mod-traj .tj-mq.off{opacity:0;visibility:hidden}
#mod-traj .tj-mql.off,#mod-traj .tj-tl.off{opacity:0;visibility:hidden;
  width:0;padding:0;border:0;overflow:hidden}
#mod-traj .tj-air{fill:rgba(239,127,67,.17)}
#mod-traj .tj-airp{fill:rgba(247,188,151,.26)}
#mod-traj .tj-lr{fill:none;stroke:var(--o);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
#mod-traj .tj-lp{fill:none;stroke:var(--o-dk);stroke-width:2.8;stroke-linecap:round;
  stroke-dasharray:7 6.5;opacity:.92}
#mod-traj .tj-jal{stroke:var(--vc);stroke-width:2;stroke-dasharray:3 4;opacity:.85;
  transition:opacity .35s var(--ease)}
#mod-traj .tj-jal.off{opacity:0}

#mod-traj .tj-pt{position:absolute;width:13px;height:13px;border-radius:50%;
  margin:-6.5px 0 0 -6.5px;background:var(--o);box-shadow:0 0 0 3.5px #fff;z-index:3;
  transition:background .4s var(--ease)}
#mod-traj .tj-pt.pt-fin{width:17px;height:17px;margin:-8.5px 0 0 -8.5px;background:var(--vc,var(--o))}
#mod-traj .tj-pt.pt-jal{width:15px;height:15px;margin:-7.5px 0 0 -7.5px;
  background:var(--vc,var(--o));opacity:1}
#mod-traj .tj-pt.off{opacity:0}

#mod-traj .tj-lab{position:absolute;width:0;height:0;z-index:4;pointer-events:none;
  transition:opacity .3s var(--ease)}
#mod-traj .tj-lab>*{position:absolute;white-space:nowrap;display:block}

#mod-traj .tj-lab.off{opacity:0;visibility:hidden}
#mod-traj .tj-juin>*{top:15px;bottom:auto;left:50%;transform:translateX(-50%)}
#mod-traj .tj-pm>*{bottom:9px;left:50%;transform:translateX(-50%)}

#mod-traj .tj-pm.e-r>*{left:auto;right:9px;transform:none}
#mod-traj .tj-pm.e-l>*{left:9px;right:auto;transform:none}
#mod-traj .tj-pill i{font-style:normal;font-weight:700;color:var(--ink-3)}
#mod-traj .tj-pill{font-size:.72rem;font-weight:800;letter-spacing:.01em;color:var(--n);
  background:#fff;border:1px solid rgba(27,54,93,.16);border-radius:7px;padding:3px 9px;
  box-shadow:0 1px 3px rgba(27,54,93,.07)}

#mod-traj .tj-fin>*{top:0;bottom:auto;right:0;text-align:right}
#mod-traj .tj-fin em{font-style:normal}

#mod-traj .tj-fin .fj{display:flex;align-items:center;justify-content:flex-end;gap:6px;
  font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;
  color:var(--vct);margin-bottom:3px;transition:color .4s var(--ease)}
#mod-traj .tj-fin .fj i{flex:0 0 auto;width:8px;height:8px;border-radius:50%;
  background:var(--vc);box-shadow:0 0 0 3px var(--vcg);
  transition:background .4s var(--ease),box-shadow .4s var(--ease)}
#mod-traj .tj-fin .fk{display:block;font-size:.73rem;font-weight:700;letter-spacing:.02em;
  color:var(--ink-3);margin-bottom:2px}

#mod-traj .tj-fin .fv sup{font-size:.58em;line-height:0;vertical-align:.52em;
  font-weight:800;letter-spacing:0}
#mod-traj .tj-fin .fv{display:block;font-size:clamp(1.85rem,3.4vw,2.7rem);font-weight:800;
  letter-spacing:-.02em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}

#mod-traj .tj-mois{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:11px;
  font-size:.71rem;font-weight:700;color:var(--ink-3);text-align:center}
#mod-traj .tj-mois .vu{color:var(--o-dk)}
#mod-traj .tj-pill .ct,#mod-traj .tj-tl .ct{display:none}
#mod-traj .tj-tl i{font-style:normal}

#mod-traj .tj-leg{display:grid;grid-template-columns:1fr 1fr;column-gap:12px;
  margin-top:10px;font-size:.76rem;color:var(--ink-3)}
#mod-traj .tj-leg span{display:inline-flex;align-items:center;gap:7px;
  flex-wrap:wrap;row-gap:1px}
#mod-traj .tj-leg b{font-weight:800;letter-spacing:-.01em;color:var(--o-dk);
  font-variant-numeric:tabular-nums}
#mod-traj .tj-leg i{width:18px;height:0;border-top:3px solid var(--o);border-radius:2px}
#mod-traj .tj-leg i.lp{border-top-style:dashed;border-top-color:var(--o-dk);opacity:.78}

#mod-traj{--vc:var(--em);--vct:var(--em-dk);--vcb:var(--em-bg);--vcg:rgba(15,157,99,.22)}
#mod-traj[data-etat="am"]{--vc:var(--am);--vct:var(--am-dk);--vcb:var(--am-bg);--vcg:rgba(245,158,11,.24)}
#mod-traj[data-etat="rd"]{--vc:var(--rd);--vct:var(--rd-dk);--vcb:var(--rd-bg);--vcg:rgba(239,68,68,.22)}

#mod-traj .tj-leg em{font-style:normal;color:var(--ink-3);font-weight:600}

#mod-traj .rz{--z:min(1, calc((var(--vwb) - 42) / 828))}

.imp{position:relative;margin-top:clamp(30px,4vh,46px);
  background:#fff;border:1px solid rgba(27,54,93,.09);border-radius:20px;
  box-shadow:var(--sh-2);overflow:hidden}
.sec-wh .imp{background:#fff}
.sec-iv .imp{background:#fff}

.imp-chrome{display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:13px clamp(16px,2vw,24px);
  background:var(--iv-2);border-bottom:1px solid var(--pp-bd)}
.imp-dots{display:flex;gap:6px;flex:none}
.imp-dots i{width:9px;height:9px;border-radius:50%;display:block;background:var(--sa)}
.imp-dots i:nth-child(2){background:var(--o)}
.imp-dots i:nth-child(3){background:var(--bc)}
.imp-app{font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink)}
.imp-sep{width:1px;height:15px;background:var(--pp-bd);flex:none}
.imp-ctx{font-size:.82rem;color:var(--ink-3)}
.imp-tag{margin-left:auto;padding:5px 11px;border-radius:99px;
  font-size:.66rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  color:var(--o-dk);background:rgba(239,127,67,.14);border:1px solid rgba(239,127,67,.3)}

.imp-body{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.05fr);
  align-items:start;gap:clamp(18px,2.4vw,34px);
  padding:clamp(24px,3vw,34px) clamp(18px,2.4vw,32px)}
.imp-k{display:flex;align-items:center;gap:8px;margin-bottom:15px;
  font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;
  color:var(--ink-3)}
.imp-k i{width:6px;height:6px;border-radius:50%;background:var(--sa);display:block;flex:none}
.imp-col-hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  flex-wrap:wrap;margin-bottom:2px}

.imp-files{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}
.imp-files li{display:inline-flex;align-items:baseline;gap:6px;
  padding:9px 14px;border-radius:11px;
  background:#fff;border:1.5px solid var(--line);box-shadow:var(--sh-1)}
.imp-files b{font-size:.94rem;font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.imp-files u{text-decoration:none;font-size:.78rem;font-weight:600;color:var(--ink-3)}
.imp-ou{display:flex;align-items:center;gap:12px;margin:15px 0;max-width:30ch}
.imp-ou span{font-size:.86rem;font-style:italic;color:var(--ink-3);flex:none}
.imp-ou::after{content:"";flex:1 1 auto;height:1px;background:var(--line)}

.imp-pny{display:inline-flex;align-items:center;gap:11px;
  padding:10px 15px;border-radius:12px;
  background:var(--em-bg);border:1.5px solid var(--em-bd)}
.imp-pny .pny-logo{width:22px;height:22px;flex:none;display:block}
.imp-pny .imp-pny-n{font-size:1rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.imp-pny .imp-pny-s{width:1px;height:17px;background:var(--em-bd);flex:none}
.imp-pny .imp-pny-c{display:inline-flex;align-items:center;gap:7px;
  font-size:.7rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  color:var(--em-dk);white-space:nowrap}
.imp-pny .imp-led{width:7px;height:7px;border-radius:50%;background:var(--em);
  flex:none;display:block}

.imp-pny-note{margin-top:12px;font-size:.85rem;line-height:1.5;color:var(--ink-3);max-width:38ch}
.imp-pny-note b{color:var(--ink-2);font-weight:700}
.imp-arrow{align-self:center;display:flex;align-items:center;justify-content:center;
  padding-top:26px}
.imp-arrow svg{width:34px;height:34px;display:block;
  stroke:var(--o);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}

.imp-vent{min-width:0}
.imp-map{display:grid;gap:0}
.imp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr);
  align-items:baseline;gap:6px 12px;padding:10px 0;border-top:1px solid var(--line)}
.imp-row:first-child{border-top:0;padding-top:2px}
.imp-cpt{font-size:.9rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;
  min-width:3.4em}
.imp-lib{font-size:.9rem;color:var(--ink-2);min-width:0}
.imp-ar{width:16px;height:16px;flex:none;display:block;align-self:center;
  stroke:var(--o);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.imp-post{font-size:.9rem;font-weight:800;letter-spacing:-.015em;color:var(--ink);min-width:0}
.imp-more{margin-top:13px;font-size:.86rem;font-style:italic;color:var(--ink-3)}

.imp-foot{padding:13px clamp(18px,2.4vw,32px) 15px;
  border-top:1px solid var(--line);
  font-size:.84rem;line-height:1.5;color:var(--ink-3)}
.imp-foot b{color:var(--ink-2);font-weight:700}
.imp-foot a{color:var(--ink-2);font-weight:600;
  border-bottom:1px solid rgba(27,54,93,.22);text-decoration:none;
  transition:color .25s var(--ease),border-color .25s var(--ease)}
.imp-foot a:hover{color:var(--o-dk);border-bottom-color:var(--o-dk)}

@keyframes impDrop{from{opacity:0;transform:translateY(-14px) scale(.97)}}
@keyframes impFade{from{opacity:0}}
@keyframes impSlide{from{opacity:0;transform:translateX(-12px)}}
@keyframes impRow{from{opacity:0;transform:translateX(-10px)}}
@keyframes impLed{0%{box-shadow:0 0 0 0 rgba(15,157,99,.55)}100%{box-shadow:0 0 0 11px rgba(15,157,99,0)}}
@keyframes impArrow{from{opacity:0;transform:translateX(-9px)}}
.imp.play .imp-files li{animation:impDrop .52s var(--ease) backwards}
.imp.play .imp-files li:nth-child(1){animation-delay:.14s}
.imp.play .imp-files li:nth-child(2){animation-delay:.28s}
.imp.play .imp-files li:nth-child(3){animation-delay:.42s}
.imp.play .imp-ou{animation:impFade .45s var(--ease) .68s backwards}
.imp.play .imp-pny{animation:impSlide .5s var(--ease) .86s backwards}

.imp.play .imp-pny .imp-pny-c{animation:impFade .4s var(--ease) 1.36s backwards}
.imp.play .imp-pny .imp-pny-s{animation:impFade .4s var(--ease) 1.36s backwards}
.imp.play .imp-pny .imp-led{animation:impLed 1.05s var(--ease) 1.42s 1 backwards}
.imp.play .imp-pny-note{animation:impFade .45s var(--ease) 1.54s backwards}
.imp.play .imp-arrow svg{animation:impArrow .5s var(--ease) 1.72s backwards}
.imp.play .imp-row{animation:impRow .46s var(--ease) backwards}
.imp.play .imp-row:nth-child(1){animation-delay:1.94s}
.imp.play .imp-row:nth-child(2){animation-delay:2.08s}
.imp.play .imp-row:nth-child(3){animation-delay:2.22s}
.imp.play .imp-row:nth-child(4){animation-delay:2.36s}
.imp.play .imp-more{animation:impFade .45s var(--ease) 2.56s backwards}

@media (max-width:900px){
  .imp-body{grid-template-columns:minmax(0,1fr);gap:6px}
  .imp-arrow{padding:6px 0 2px;justify-content:flex-start}
  .imp-arrow svg{width:28px;height:28px;transform:rotate(90deg)}
  .imp.play .imp-arrow svg{animation-name:impArrowV}
  @keyframes impArrowV{from{opacity:0;transform:rotate(90deg) translateX(-9px)}
    to{opacity:1;transform:rotate(90deg)}}
  .imp-vent{margin-top:14px}
}
@media (max-width:560px){
  .imp-chrome{gap:9px;padding:11px 15px}
  .imp-ctx{display:none}
  .imp-tag{margin-left:auto;font-size:.6rem;padding:4px 9px}
  .imp-files li{padding:8px 12px}
  .imp-row{grid-template-columns:auto minmax(0,1fr);gap:3px 10px}
  
  .imp-ar{display:none}
  .imp-post{grid-column:2;font-size:.88rem}
  .imp-lib{grid-column:2;font-size:.82rem;color:var(--ink-3)}
  .imp-cpt{grid-row:span 2}
}

@media (prefers-reduced-motion:reduce){
  .imp.play *{animation:none!important}
}

.imp-bascule{margin:clamp(30px,4vh,44px) 0 0;max-width:76ch;
  font-size:clamp(1.02rem,1.22vw,1.14rem);line-height:1.6;color:var(--ink-2)}
.imp-bascule b{color:var(--ink);font-weight:800}
.mod{margin-top:clamp(22px,2.6vh,30px)}

.brg-body{padding:clamp(22px,2.8vw,32px) clamp(18px,2.4vw,32px) clamp(20px,2.6vw,28px)}
.brg-hd{display:flex;align-items:center;justify-content:space-between;gap:16px;
  flex-wrap:wrap;margin-bottom:16px}
.brg-hd .imp-k{margin-bottom:0}
.map-once{font-size:.75rem;font-weight:700;letter-spacing:.01em;color:var(--ink-3);
  padding:5px 12px;border-radius:99px;background:var(--iv-2);border:1px solid var(--line)}

.map1{--hl:40px}
.map1-piste{height:calc(var(--hl)*2);overflow:hidden;position:relative}
.map1-rail{transition:transform .58s var(--ease)}

.map1-rail.rafale{transition-duration:.19s}
.map1-l{height:var(--hl);display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);
  align-items:center;gap:0 6px;border-top:1px solid var(--line)}
.map1-l:first-child{border-top:0}

.map1-piste::before,.map1-piste::after{content:"";position:absolute;left:0;right:0;
  height:9px;pointer-events:none;z-index:2}
.map1-piste::before{top:0;background:linear-gradient(#fff,rgba(255,255,255,0))}
.map1-piste::after{bottom:0;background:linear-gradient(rgba(255,255,255,0),#fff)}
.map1-c{display:flex;align-items:baseline;gap:8px;min-width:0}
.map1-c b{font-size:.86rem;font-weight:800;color:var(--ink);flex:none;
  font-variant-numeric:tabular-nums;letter-spacing:.01em}
.map1-c small{font-size:.7rem;font-weight:600;letter-spacing:.02em;color:var(--ink-3);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
.map1-p{display:flex;align-items:baseline;gap:8px;min-width:0;
  font-size:.9rem;font-weight:700;letter-spacing:-.015em;color:var(--ink)}
.map1-p u{flex:none;text-decoration:none;min-width:12.6em;
  font-size:.63rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  white-space:nowrap;color:var(--o-dk)}

.map1-fl{position:relative;align-self:center;height:9px}
.map1-fl::before{content:"";position:absolute;left:0;top:4px;
  height:1.5px;width:100%;border-radius:2px;background:rgba(239,127,67,.55)}
.map1-fl i{position:absolute;right:0;top:1px;width:7px;height:7px;display:block;
  border:solid var(--o);border-width:1.5px 1.5px 0 0;transform:rotate(45deg)}
.map-reste{margin:11px 0 0;padding-top:10px;border-top:1px solid var(--line);
  font-size:.8rem;line-height:1.5;color:var(--ink-3)}
.map-reste b{color:var(--ink-2);font-weight:800}
@media (max-width:760px){
  
  .map1{--hl:64px}
  .map1-l{grid-template-columns:minmax(0,1fr);gap:3px;align-content:center}
  .map1-fl{display:none}
  .map1-p{padding-left:11px;border-left:2px solid rgba(239,127,67,.55)}
  .map1-p u{min-width:0}
  .map1-c small{white-space:normal;overflow:visible;text-overflow:clip}
}

.imp-srcs{display:flex;align-items:center;gap:12px 14px;flex-wrap:wrap;
  padding:clamp(16px,2vw,20px) clamp(18px,2.4vw,32px);
  border-bottom:1px solid var(--pp-bd);background:linear-gradient(180deg,#fff,var(--iv))}
.imp-srcs .imp-k{margin-bottom:0;flex:none}
.imp-srcs .imp-files{flex:0 1 auto}
.imp-ou2{font-size:.86rem;font-style:italic;color:var(--ink-3);flex:none}
.imp-srcs .imp-pny{padding:8px 13px}
.imp-srcs .imp-pny .imp-pny-n{font-size:.94rem}

.imp .brg-body{padding:clamp(20px,2.6vw,28px) clamp(18px,2.4vw,32px) clamp(18px,2.2vw,24px)}

.imp-body,.imp-arrow,.imp-vent,.imp-map,.imp-row,.imp-pny-note,.imp-ou{display:none}
@media (max-width:900px){
  .imp-srcs{gap:10px 12px}
  .imp-srcs .imp-k{flex:1 0 100%}
}

.flm-steps{display:flex;list-style:none;margin:0;padding:0 clamp(18px,2.4vw,32px);
  gap:clamp(14px,2.4vw,34px);border-bottom:1px solid var(--pp-bd);background:var(--iv)}
.flm-steps li{display:flex;align-items:center;gap:9px;padding:13px 0;
  font-size:.83rem;font-weight:700;color:var(--ink-3);position:relative;
  transition:color .35s var(--ease)}
.flm-steps li b{width:23px;height:23px;border-radius:50%;flex:none;
  display:flex;align-items:center;justify-content:center;
  font-size:.68rem;font-weight:800;color:var(--ink-3);
  background:rgba(27,54,93,.08);
  transition:background .35s var(--ease),color .35s var(--ease),transform .35s var(--ease)}
.flm-steps li::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;
  background:var(--o);transform:scaleX(0);transform-origin:left;
  transition:transform .45s var(--ease)}

.flm-steps li.fait{color:var(--ink-2)}
.flm-steps li.fait b{background:var(--em-bg);color:var(--em-dk)}
.flm-steps li.on{color:var(--ink)}
.flm-steps li.on b{background:var(--o);color:#fff;transform:scale(1.08)}
.flm-steps li.on::after{transform:scaleX(1)}

.flm-act1{display:flex;align-items:center;gap:clamp(14px,2.2vw,26px);flex-wrap:wrap;
  padding:clamp(18px,2.4vw,26px) clamp(18px,2.4vw,32px);
  border-bottom:1px solid var(--pp-bd);
  background:linear-gradient(180deg,#fff,var(--iv));
  transition:padding .5s var(--ease)}
.flm-drop{flex:1 1 300px;min-width:0;border:1.5px dashed rgba(239,127,67,.42);
  border-radius:14px;background:rgba(239,127,67,.05);
  padding:clamp(13px,1.7vw,18px) clamp(14px,1.8vw,20px);
  transition:border-color .45s var(--ease),background .45s var(--ease),padding .5s var(--ease)}
.flm-file{display:none}
.flm-file svg{width:26px;height:26px;flex:none;stroke:var(--o-dk);stroke-width:1.7;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.flm-file span{display:flex;flex-direction:column;gap:2px;min-width:0}
.flm-file b{font-size:.98rem;font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.flm-file u{text-decoration:none;font-size:.76rem;color:var(--ink-3)}
.flm-bar{margin-top:11px;height:5px;border-radius:99px;background:rgba(27,54,93,.10);overflow:hidden}
.flm-bar i{display:block;height:100%;width:100%;border-radius:99px;
  background:linear-gradient(90deg,var(--sa),var(--o));
  transform-origin:left;transition:transform 1.5s var(--ease)}
.flm-cnt{margin-top:9px;font-size:.83rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.flm-cnt b{color:var(--ink);font-weight:800}
.flm-cnt em{font-style:normal;font-weight:700;color:var(--em-dk);
  transition:opacity .4s var(--ease)}
.flm-ou{font-size:.86rem;font-style:italic;color:var(--ink-3);flex:none}
.flm-act1 .imp-pny{flex:0 1 auto}
.flm-pny-x{font-size:.74rem;color:var(--ink-3);margin-left:2px}

.imp > .rz{--z:min(1, calc((var(--vwb) - 40) / 640))}

.flm-replay{margin-left:auto;display:none;align-items:center;gap:7px;border:0;
  background:none;cursor:pointer;font:inherit;
  font-size:.72rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;
  color:var(--o-dk);padding:5px 9px;border-radius:8px;
  transition:background .2s var(--ease)}
.flm-replay:hover{background:rgba(239,127,67,.13)}
.flm-replay svg{width:14px;height:14px;stroke:var(--o-dk);stroke-width:2.4;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.flm.fini .flm-replay{display:inline-flex}

.flm .flm-vol{display:grid;grid-template-rows:1fr;
  transition:grid-template-rows .62s var(--ease)}
.flm .flm-vol>.brg-body{min-height:0;overflow:hidden;
  transition:opacity .5s var(--ease) .12s,transform .5s var(--ease) .12s}
.flm[data-acte="1"] .flm-vol{grid-template-rows:0fr}
.flm[data-acte="1"] .flm-vol>.brg-body{opacity:0;transform:translateY(-8px);
  padding-top:0;padding-bottom:0;transition-delay:0s}
.flm[data-acte="1"] .imp-foot{opacity:0}
.flm[data-acte="1"] .flm-drop{padding-top:clamp(20px,2.8vw,30px);padding-bottom:clamp(20px,2.8vw,30px)}
.flm[data-acte="1"] .flm-bar i{transform:scaleX(0)}
.flm[data-acte="1"] .flm-cnt em{opacity:0}

.flm .imp-foot{transition:opacity .55s var(--ease)}
@media (max-width:900px){
  .flm-steps{gap:12px;padding:0 15px;overflow-x:auto}
  .flm-steps li{font-size:.78rem;white-space:nowrap}
  .flm-steps li span{display:none}
  .flm-steps li.on span{display:inline}
  .flm-act1{gap:12px}
  .flm-ou{display:none}
}

.flm-lab{position:relative;min-height:1.35em;margin-bottom:11px;
  font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;
  color:var(--ink-3)}
.flm-lab>span{position:absolute;left:0;top:0;opacity:0;transition:opacity .4s var(--ease)}
.flm-lab .flm-l1{opacity:1}
.flm-lab .flm-l3{text-transform:none;letter-spacing:.01em;font-size:.83rem;
  font-weight:600;color:var(--ink-2)}
.flm-lab .flm-l3 b{color:var(--o-dk);font-weight:800}

@media (max-width:480px){
  .flm-lab{display:grid;min-height:0}
  .flm-lab>span{position:static;grid-area:1/1;align-self:start}
}

.flm-act1[data-sel="scan"] .flm-l1{opacity:0}
.flm-act1[data-sel="scan"] .flm-l2{opacity:1}
.flm-act1[data-sel="ok"] .flm-l1,.flm-act1[data-sel="ok"] .flm-l2{opacity:0}
.flm-act1[data-sel="ok"] .flm-l3{opacity:1}
.flm-fichiers{list-style:none;margin:0;padding:0;display:grid;gap:7px}
.flm-fichiers li{display:flex;align-items:center;gap:10px;
  padding:9px 12px;border-radius:11px;
  background:#fff;border:1.5px solid var(--line);
  transition:border-color .35s var(--ease),background .35s var(--ease),
             opacity .45s var(--ease),transform .35s var(--ease)}
.flm-fichiers svg{width:19px;height:19px;flex:none;stroke:var(--ink-3);stroke-width:1.7;
  fill:none;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s var(--ease)}
.flm-fichiers span{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1 auto}
.flm-fichiers b{font-size:.9rem;font-weight:800;letter-spacing:-.015em;color:var(--ink)}
.flm-fichiers u{text-decoration:none;font-size:.73rem;color:var(--ink-3)}

.flm-mk{width:17px;height:17px;border-radius:50%;flex:none;
  border:1.5px solid var(--line);position:relative;
  transition:border-color .3s var(--ease),background .3s var(--ease)}
.flm-mk::after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;
  border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);
  transition:transform .3s var(--ease)}

.flm-fichiers li.scan{border-color:var(--sa);background:var(--iv-2);transform:translateX(3px)}
.flm-fichiers li.scan svg{stroke:var(--o-dk)}

.flm-fichiers li.retenu{border-color:var(--em);background:var(--em-bg)}
.flm-fichiers li.retenu svg{stroke:var(--em-dk)}
.flm-fichiers li.retenu .flm-mk{background:var(--em);border-color:var(--em)}
.flm-fichiers li.retenu .flm-mk::after{transform:rotate(45deg) scale(1)}

.flm-fichiers li.ecarte{opacity:.42}
.flm-drop .flm-bar{margin-top:12px}
.flm-cnt em{font-style:normal;font-weight:700;color:var(--em-dk)}
@media (max-width:560px){
  .flm-fichiers u{display:none}
  .flm-fichiers li{padding:8px 10px}
}

@keyframes elFocus{
  0%{box-shadow:0 0 0 0 rgba(180,85,31,0)}
  22%{box-shadow:0 0 0 7px rgba(180,85,31,.16)}
  55%{box-shadow:0 0 0 3px rgba(180,85,31,.08)}
  78%{box-shadow:0 0 0 7px rgba(180,85,31,.16)}
  100%{box-shadow:0 0 0 4px rgba(180,85,31,.10)}
}
.ppm .el.focus{border-radius:10px;animation:elFocus 2.1s var(--ease) forwards;
  position:relative;z-index:2}
.ppm .el.focus .el-k b{color:var(--o-dk)}
.ppm .el{transition:box-shadow .4s var(--ease)}
@media (prefers-reduced-motion:reduce){
  .ppm .el.focus{animation:none;box-shadow:0 0 0 4px rgba(180,85,31,.10)}
}

.pont{position:relative;margin:0 auto;max-width:820px;text-align:center}
.pont-fil{display:block;width:1.5px;margin:0 auto;background:var(--pp-bd);
  transform-origin:top;transition:transform .5s var(--ease)}
.pont-haut{height:clamp(13px,1.7vh,18px)}
.pont-bas{height:clamp(13px,1.7vh,18px);transform-origin:top}
.pont-flux{position:relative;display:flex;align-items:flex-start;
  justify-content:space-between;gap:4px;padding:10px 6px 0}

.pont-rail{position:absolute;left:8%;right:8%;top:22px;height:1.5px;
  background:var(--pp-bd);transform-origin:left;
  transition:transform .9s var(--ease) .15s}
.pmo{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;
  flex:1 1 0;min-width:0;
  transition:opacity .42s var(--ease),transform .42s var(--ease)}
.pmo-p{width:25px;height:25px;border-radius:50%;display:flex;align-items:center;
  justify-content:center;background:#fff;border:1.5px solid var(--pp-bd);
  position:relative;z-index:1;
  transition:border-color .35s var(--ease),background .35s var(--ease)}
.pmo-p svg{width:12px;height:12px;stroke:var(--ink-3);stroke-width:1.9;fill:none;
  stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s var(--ease)}

.pmo:nth-child(3n+1) .pmo-p{border-color:var(--o);background:var(--iv-2)}
.pmo:nth-child(3n+1) .pmo-p svg{fill:var(--o-dk);stroke:none}
.pmo b{font-size:.7rem;font-weight:700;letter-spacing:.02em;color:var(--ink-3);
  white-space:nowrap}
.pmo.pose .pmo-p{border-color:var(--o)}
.pmo.pose b{color:var(--ink-2)}

.pont[data-jeu="0"] .pmo:not(.pose){opacity:0;transform:translateY(-7px)}
.pont[data-jeu="0"] .pont-rail{transform:scaleX(0)}
.pont[data-jeu="0"] .pont-fil{transform:scaleY(0)}
.pont-l{margin:10px auto 0;max-width:78ch;
  font-size:.83rem;line-height:1.5;color:var(--ink-3)}
.pont-l b{color:var(--ink-2);font-weight:700}
@media (max-width:620px){
  
  .pmo b{display:none}
  .pont-rail{top:12px}
  .pont-flux{padding-top:0}
}

.ppm .el.rev{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:2px}
.ppm .el.rev .el-k b,.ppm .el.mrg .el-k b{font-size:1rem;font-weight:800}
.ppm .el.rev .el-f,.ppm .el.mrg .el-f{background:var(--ink)}
.ppm .el.rev .el-o,.ppm .el.mrg .el-o{background:var(--bc)}
.ppm .el.rev .el-v,.ppm .el.mrg .el-v{font-size:.96rem;font-weight:800;color:var(--ink)}
.ppm .el.rev.haut .el-p,.ppm .el.mrg.haut .el-p{color:var(--ink)}

.ppm .el.rev.bas .el-f,.ppm .el.mrg.bas .el-f{background:var(--sa)}
.ppm .el.rev.bas .el-p,.ppm .el.mrg.bas .el-p{color:var(--amber-txt)}
.ppm .el.mrg{border-top:1.5px solid rgba(27,54,93,.28);margin-top:4px;
  padding-top:16px;padding-bottom:2px}
.ppm .el.mrg .el-tr{height:14px;border-radius:7px}
.ppm .el.mrg .el-f{border-radius:7px 0 0 7px}
.ppm .el.mrg .el-o{border-radius:0 7px 7px 0}
.ppm .el.mrg .el-tr.plein .el-f{border-radius:7px}
.ppm .el.mrg .el-mk{opacity:.7;width:2.5px;top:-16px;bottom:-8px}
.ppm .el.mrg .el-v small{display:block;margin-top:3px;font-size:.78rem;font-weight:700;
  color:var(--ink-2);white-space:nowrap}
.ppm .el.mrg .el-p{font-size:.96rem}
@media (prefers-reduced-motion:reduce){
  .map1-rail{transition:none}
  .ppm .fm.neuf{animation:none}
}

.hd-nav{position:relative}
.hd-drop{position:relative;display:flex}
.hd-dt{
  display:inline-flex;align-items:center;gap:5px;
  font:inherit;font-size:.92rem;font-weight:600;color:var(--ink-2);
  background:none;border:0;padding:9px 13px;border-radius:9px;cursor:pointer;
  transition:background .18s var(--ease),color .18s var(--ease)}
.hd-dt svg{width:11px;height:11px;stroke:currentColor;stroke-width:2.4;fill:none;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.hd-drop:hover .hd-dt,.hd-drop:focus-within .hd-dt,.hd-drop.open .hd-dt{
  background:rgba(27,54,93,.07);color:var(--ink)}
.hd-drop:hover .hd-dt svg,.hd-drop:focus-within .hd-dt svg,.hd-drop.open .hd-dt svg{transform:rotate(180deg)}
.hd-dt[aria-current="section"]{color:var(--ink)}
.hd-dt[aria-current="section"]::after{content:"";position:absolute;left:13px;right:13px;bottom:2px;
  height:2px;border-radius:2px;background:var(--o)}

.hd-menu{
  position:absolute;top:100%;left:0;z-index:60;min-width:264px;
  margin-top:8px;padding:8px;
  background:var(--iv);border:1px solid var(--line);border-radius:14px;
  box-shadow:0 18px 46px -18px rgba(27,54,93,.34),0 2px 6px rgba(27,54,93,.06);
  opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}
.hd-menu::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.hd-drop:hover .hd-menu,.hd-drop:focus-within .hd-menu,.hd-drop.open .hd-menu{
  opacity:1;visibility:visible;transform:translateY(0)}
.hd-menu a{
  display:block;padding:9px 12px;border-radius:9px;
  font-size:.9rem;font-weight:600;line-height:1.34;color:var(--ink-2);
  text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}
.hd-menu a:hover,.hd-menu a:focus-visible{background:var(--iv-2);color:var(--ink)}
.hd-menu a[aria-current="page"]{color:var(--o-dk);background:rgba(239,127,67,.09)}
.hd-menu a i{display:block;font-style:normal;font-weight:500;font-size:.79rem;
  color:var(--ink-3);margin-top:2px}

#m-activite{display:grid;grid-template-columns:repeat(2,max-content);gap:2px 20px;
  min-width:0;max-width:min(700px,calc(100vw - 32px))}
.hd-menu a:hover i,.hd-menu a:focus-visible i{color:var(--ink-2)}
.hd-menu hr{margin:6px 8px;border:0;border-top:1px solid var(--line)}

@media (max-width:980px){
  .hd-nav{display:none}
  .hd-burger{display:block}
}

.sec-iv .dvq span{background:#fff}

@media (max-width:820px){
  .dvo-row{grid-template-columns:1fr;gap:9px}
  .dvo-eq{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}
  .dvo-eq b,.dvo-eq u{display:inline}
  .dvt i{display:none}
  .dvt b{font-size:.68rem;white-space:normal;line-height:1.16}
  .dvr-terr{height:58px}
  .dvv{font-size:.6rem;letter-spacing:.05em}
  .dvp b{font-size:.64rem}
  .dvp u{font-size:.76rem}
  .dvr-reps{height:96px}
}

.rel{max-width:80ch;margin:0 0 clamp(30px,4vh,46px);padding:13px 0 13px 20px;
  border-left:3px solid var(--o);font-size:1rem;line-height:1.6;color:var(--ink-2)}
.rel b{color:var(--ink);font-weight:800}

.dst{margin:0}
.dst-cards{display:grid;grid-template-columns:1fr 1fr;gap:0}
.dst-c{position:relative;min-width:0;padding:clamp(20px,2.4vw,30px)}

.dst-c1{background:var(--iv-2);border:1px solid var(--line);border-right:0;
  border-radius:16px 0 0 0}
.dst-c2{background:#fff;border:1px dashed rgba(27,54,93,.30);border-radius:0 16px 0 0}
.dst-e{display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-3)}
.dst-n{display:block;margin-top:9px;font-size:clamp(1.24rem,2.1vw,1.68rem);
  font-weight:800;letter-spacing:-.03em;line-height:1.05;color:var(--ink)}
.dst-c2 .dst-n{color:var(--o-dk)}
.dst-s{display:block;margin-top:5px;font-size:.88rem;font-weight:600;color:var(--ink-2)}
.dst-p{margin-top:13px;font-size:.92rem;line-height:1.58;color:var(--ink-2);max-width:44ch}
.dst-p b{color:var(--ink);font-weight:800}
.dst-plot{position:relative;padding-top:42px}
.dst-tk{position:absolute;top:26px;height:16px;width:2px;background:var(--o-dk);opacity:.5}
.dst-tk1{left:calc(50% - 1px)}
.dst-tk2{left:calc(100% - 2px)}
.dst-d{position:absolute;top:2px;font-size:.75rem;font-weight:800;letter-spacing:.05em;
  color:var(--o-dk);white-space:nowrap;font-variant-numeric:tabular-nums}
.dst-d1{left:50%;transform:translateX(-50%)}
.dst-d2{right:0}
.dst-bar{display:grid;grid-template-columns:1fr 1fr;gap:0;height:30px;
  border-radius:8px;overflow:hidden;border:1px solid var(--line)}
.dst-fa{background:var(--o)}
.dst-ap{background:repeating-linear-gradient(135deg,
  rgba(239,127,67,.34) 0 6px,rgba(255,250,241,0) 6px 13px);
  border-left:2px dashed var(--o-dk)}
.dst-mois{display:grid;grid-template-columns:repeat(12,1fr);gap:0;margin-top:11px;
  font-size:.71rem;font-weight:700;color:var(--ink-3);text-align:center}
.dst-mois span:nth-child(-n+6){color:var(--o-dk)}
.dst-br{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:16px}
.dst-br>span{position:relative;padding-top:17px;text-align:center;
  font-size:.86rem;font-weight:700;color:var(--ink-2)}
.dst-br>span::before{content:"";position:absolute;left:8px;right:8px;top:0;height:9px;
  border:1.5px solid var(--line);border-bottom:0;border-radius:5px 5px 0 0}

.dst-eq{margin-top:clamp(24px,3vh,34px);text-align:center;
  font-size:clamp(1rem,1.35vw,1.16rem);line-height:1.5;color:var(--ink-2)}
.dst-eq b{font-size:1.55em;font-weight:800;letter-spacing:-.03em;color:var(--ink);
  vertical-align:-.06em;font-variant-numeric:tabular-nums}
.dst-eq em{font-style:normal;font-weight:800;color:var(--o-dk);
  font-size:1.3em;margin:0 .22em;vertical-align:-.07em}
.dst-cap{margin:14px auto 0;max-width:90ch;text-align:center;
  font-size:.87rem;line-height:1.6;color:var(--ink-3)}

.pln-w{margin-top:clamp(40px,5.4vh,66px)}
.pln-k{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:var(--ink-3);margin-bottom:14px}
.pln{border:1px solid var(--pp-wbd);border-radius:16px;overflow:hidden;
  background:var(--pp-canvas);box-shadow:var(--sh-2)}
.pln-bar{display:flex;align-items:baseline;gap:11px;flex-wrap:wrap;
  padding:14px 18px;background:#fff;border-bottom:1px solid var(--pp-wbd)}
.pln-ic{align-self:center;width:26px;height:26px;border-radius:8px;background:var(--iv-2);
  display:grid;place-items:center;flex:none}
.pln-ic svg{width:14px;height:14px;stroke:var(--o-dk);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.pln-bar b{font-size:1.02rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.pln-sub{font-size:.86rem;color:var(--ink-3)}
.pln-dt{margin-left:auto;font-size:.76rem;font-weight:700;color:var(--o-dk);
  font-variant-numeric:tabular-nums}
.pln-g{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;padding:16px}
.pln-t{grid-column:span 2;min-width:0;display:flex;flex-direction:column;gap:11px;
  background:#fff;border:1px solid var(--pp-wbd);border-radius:11px;padding:13px 13px 15px}
.pln-t3{grid-column:span 3}
.pln-th{display:flex;align-items:center;gap:9px;font-size:.81rem;font-weight:700;
  line-height:1.25;color:var(--ink)}
.pln-th i{flex:none;width:23px;height:23px;border-radius:7px;background:var(--iv-2);
  display:grid;place-items:center}
.pln-th i svg{width:13px;height:13px;stroke:var(--o-dk);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}

.plsk{display:block;margin-top:auto}
.plsk-rows{display:flex;flex-direction:column;gap:6px}
.plsk-rows span{display:block;height:5px;border-radius:3px;background:rgba(27,54,93,.13)}
.plsk-bar{height:10px;border-radius:5px;background:rgba(27,54,93,.10);overflow:hidden}
.plsk-bar b{display:block;height:100%;border-radius:5px;background:var(--o)}
.plsk-num{display:flex;flex-direction:column;gap:8px}
.plsk-num b{display:block;height:17px;width:58%;border-radius:4px;background:rgba(239,127,67,.36)}
.plsk-num u{display:block;height:5px;width:84%;border-radius:3px;background:rgba(27,54,93,.13);
  text-decoration:none}
.plsk-seg{display:flex;gap:3px;height:12px}
.plsk-seg b{display:block;border-radius:3px;background:rgba(27,54,93,.16)}
.plsk-seg b:nth-child(1){background:var(--o)}
.plsk-seg b:nth-child(2){background:var(--sa)}
.plsk-seg b:nth-child(3){background:var(--bc)}
.plsk-spark{height:40px;color:var(--o)}
.plsk-spark svg{display:block;width:100%;height:100%}

.pln-add{align-items:center;justify-content:center;gap:7px;text-align:center;
  background:transparent;border:1.5px dashed rgba(27,54,93,.28);color:var(--ink-3)}
.pln-add b{font-size:1.5rem;font-weight:800;line-height:1;color:var(--o-dk)}
.pln-add span{font-size:.83rem;font-weight:700}
.pln-cap{margin-top:15px;max-width:88ch;font-size:.87rem;line-height:1.6;color:var(--ink-3)}

.mot{padding:clamp(20px,2.6vw,30px);border-radius:16px;background:#fff;
  border:1px solid var(--line);box-shadow:var(--sh-1)}
.mot-k{display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-3)}
.mot-t{margin-top:13px;font-size:clamp(1.12rem,2vw,1.62rem);font-weight:700;
  line-height:1.34;letter-spacing:-.022em;color:var(--ink)}
.mot-t b{font-weight:800;color:var(--o-dk);font-variant-numeric:tabular-nums}
.mot-s{margin-top:13px;max-width:72ch;font-size:.9rem;line-height:1.6;color:var(--ink-2)}

.vgr{margin:clamp(30px,4vh,46px) 0 0}
.vgr-row{display:grid;grid-template-columns:1fr minmax(196px,.34fr);
  gap:clamp(18px,2.4vw,32px);align-items:start}
.vgr-in{min-width:0}
.vgr-out{min-width:0}
.vgr-t{display:block;font-size:.72rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:11px}
.vgr-t b{color:var(--ink);font-weight:800}
.vgr-ax{display:grid;grid-template-columns:9fr 3fr;gap:0}
.vgr-z{min-width:0;padding:clamp(15px,1.8vw,20px);border:1px solid var(--line);border-radius:12px}
.vgr-ax .z-ok{border-radius:12px 0 0 12px;border-right-width:0}
.vgr-ax .z-am{border-radius:0 12px 12px 0}
.z-ok{background:var(--em-bg);border-color:var(--em-bd)}
.z-am{background:var(--am-bg);border-color:var(--am-bd)}
.z-rd{background:var(--rd-bg);border-color:var(--rd-bd)}
.vgr-w{display:block;font-size:clamp(.96rem,1.5vw,1.26rem);font-weight:800;
  letter-spacing:-.025em;line-height:1.14}
.z-ok .vgr-w{color:var(--em-dk)}
.z-am .vgr-w{color:var(--am-dk)}
.z-rd .vgr-w{color:var(--rd-dk)}
.vgr-r{display:block;margin-top:8px;font-size:.82rem;line-height:1.46;color:var(--ink-2)}
.vgr-mois{display:grid;grid-template-columns:repeat(12,1fr);gap:0;margin-top:11px;
  font-size:.71rem;font-weight:700;color:var(--ink-3);text-align:center}
.vgr-mk{position:relative;height:58px;margin-top:6px}
.vgr-mk>b{position:absolute;top:0;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:6px;white-space:nowrap}
.vgr-mk>b>i{display:block;width:2px;height:13px;background:var(--o-dk)}
.vgr-mk>b>span{display:inline-flex;flex-direction:column;align-items:center;gap:1px;
  padding:6px 13px;border-radius:99px;background:var(--o-dk);color:var(--iv);
  font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.vgr-mk>b>span em{font-style:normal;font-weight:800;font-size:.88rem;
  letter-spacing:-.01em;text-transform:none}
.vgr-cap{margin-top:16px;max-width:92ch;font-size:.87rem;line-height:1.6;color:var(--ink-3)}
.vgr-fin{margin-top:clamp(28px,3.6vh,42px);max-width:84ch;
  font-size:1rem;line-height:1.62;color:var(--ink-2)}

@media (max-width:900px){
  .dst-cards{grid-template-columns:1fr}
  .dst-c1{border-right:1px solid var(--line);border-radius:16px 16px 0 0}
  .dst-c2{border-radius:0;border-top:0}
  .pln-g{grid-template-columns:repeat(2,1fr)}
  .pln-t{grid-column:span 1}
  .pln-t3{grid-column:span 2}
  .vgr-row{grid-template-columns:1fr;row-gap:clamp(18px,3vw,26px)}
}
@media (max-width:640px){
  .pln-g{grid-template-columns:1fr}
  .pln-t,.pln-t3{grid-column:span 1}
  .dst-mois,.vgr-mois{font-size:0}
  .dst-mois span::after,.vgr-mois span::after{content:attr(data-i);
    font-size:.7rem;font-weight:700;letter-spacing:.02em}
  .dst-br>span{font-size:.78rem}
  .vgr-mk>b>span{font-size:.62rem;padding:5px 10px}
}

.imp-rtr{padding:13px clamp(18px,2.4vw,32px) 0;
  border-top:1px solid var(--line);
  font-size:.85rem;line-height:1.55;color:var(--ink-3)}
.imp-rtr b{color:var(--ink-2);font-weight:700}
.imp-rtr + .imp-foot{border-top:0;padding-top:8px}

.bqa,.bqf{background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:clamp(20px,3vw,34px);box-shadow:var(--sh-2);
  margin-top:clamp(26px,3.4vh,40px)}
.bqa-h,.bqf-h{font-size:.76rem;font-weight:800;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:18px}

.bqa-tot{text-align:center;font-size:.95rem;color:var(--ink-2)}
.bqa-tot b{display:block;font-size:clamp(1.3rem,2.2vw,1.85rem);font-weight:800;
  color:var(--n);letter-spacing:-.025em;line-height:1.1}
.bqa-brk{display:block;height:11px;margin-top:10px;
  border:2px solid rgba(27,54,93,.22);border-top:0;border-radius:0 0 9px 9px}
.bqa-bar{display:flex;height:clamp(78px,9vw,106px);margin-top:9px;
  border-radius:13px;overflow:hidden;border:1px solid var(--line)}
.bqa-s{display:flex;flex-direction:column;justify-content:center;gap:3px;
  padding:0 clamp(10px,1.6vw,20px);min-width:0}
.bqa-s b{font-size:clamp(.95rem,1.5vw,1.38rem);font-weight:800;
  letter-spacing:-.025em;white-space:nowrap}
.bqa-s u{text-decoration:none;font-size:clamp(.66rem,.84vw,.79rem);
  font-weight:600;line-height:1.25}
.bqa-ac{background:var(--sa);color:var(--n)}
.bqa-ac u{color:rgba(27,54,93,.72)}
.bqa-mb{background:var(--n);color:var(--iv)}
.bqa-mb u{color:rgba(255,250,241,.72)}

.bqa-op{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:clamp(10px,1.8vw,26px);margin-top:22px;padding-top:20px;
  border-top:1px solid var(--line)}
.bqa-t{display:flex;flex-direction:column;align-items:center;gap:3px;text-align:center}
.bqa-t b{font-size:clamp(1.05rem,1.9vw,1.6rem);font-weight:800;color:var(--n);
  letter-spacing:-.028em;white-space:nowrap;line-height:1.1}
.bqa-t u{text-decoration:none;font-size:.75rem;font-weight:600;color:var(--ink-3)}
.bqa-o{font-size:clamp(1.25rem,2.2vw,1.85rem);font-weight:800;color:var(--o);line-height:1}
.bqa-r b{color:var(--o-dk)}

.bqf-svg{display:block;width:100%;height:auto;margin:0 auto}
.bqf-lg{display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;
  margin-top:14px;font-size:.82rem;color:var(--ink-2)}
.bqf-lg span{display:inline-flex;align-items:center;gap:8px}
.bqf-lg b{font-weight:800;color:var(--ink)}
.bqf-lg i{width:14px;height:14px;border-radius:4px;display:inline-block;flex:none}
.bqf-lg .lg-n{background:var(--n);opacity:.88}
.bqf-lg .lg-s{background:var(--sa)}
.bqf-lg .lg-o{background:var(--o)}
.bqf-note{margin:16px auto 0;max-width:80ch;font-size:.88rem;line-height:1.6;
  color:var(--ink-3);text-align:center}
.bqf-note b{color:var(--ink-2);font-weight:700}

@media (max-width:820px){
  .bqf{overflow-x:auto}
  .bqf-svg{min-width:700px}
  .bqa-op{gap:9px 14px}
}
@media (max-width:560px){
  .bqa-s b{font-size:.88rem}
  .bqa-s u{font-size:.63rem}
  .bqa-t b{font-size:1rem}
  .bqa-t u{font-size:.68rem}
}

.paliers .prep{display:inline-block;margin-left:9px;padding:2px 8px;border-radius:99px;
  font-style:normal;font-size:.68rem;font-weight:800;letter-spacing:.03em;
  color:var(--o-dk);background:rgba(239,127,67,.12);border:1px solid rgba(239,127,67,.26);
  vertical-align:2px;white-space:nowrap}
@media (max-width:620px){.paliers .prep{display:block;margin:5px 0 0;width:max-content}}

#chaine .chn{position:relative;margin-top:clamp(30px,4.4vh,48px)}

#chaine .chn-rail{position:absolute;left:12%;right:12%;top:0;height:2px;z-index:0;
  background:linear-gradient(90deg,var(--sa) 0%,var(--sa) 18%,var(--o) 82%,var(--o) 100%);
  opacity:.42;border-radius:2px}
#chaine .chn-rail::after{content:"";position:absolute;inset:0;border-radius:2px;
  background:linear-gradient(90deg,transparent,var(--o),transparent);
  transform:scaleX(0);transform-origin:left;opacity:.9}
#chaine .chn.in .chn-rail::after{animation:chnPasse 2.6s var(--ease) .35s forwards}
@keyframes chnPasse{
  0%{transform:scaleX(0);transform-origin:left}
  55%{transform:scaleX(1);transform-origin:left}
  56%{transform:scaleX(1);transform-origin:right}
  100%{transform:scaleX(0);transform-origin:right}
}
#chaine .chn-grid{position:relative;z-index:1;
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.6vw,22px);
  align-items:stretch}

#chaine .chn-st{position:relative;display:flex;flex-direction:column;
  background:var(--iv);border:1px solid var(--line);border-radius:16px;
  padding:0 18px 18px;text-decoration:none;color:inherit;
  box-shadow:var(--sh-1);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}
#chaine .chn-st:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:rgba(239,127,67,.42)}

#chaine .chn-nd{width:44px;height:44px;margin:-22px 0 14px;border-radius:50%;
  display:grid;place-items:center;flex:none;
  background:var(--iv);border:2px solid var(--sa);
  box-shadow:0 0 0 5px var(--iv)}
#chaine .chn-st:hover .chn-nd{border-color:var(--o)}
#chaine .chn-nd svg{width:20px;height:20px;stroke:var(--n);stroke-width:1.7;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
#chaine .chn-st:hover .chn-nd svg{stroke:var(--o-dk)}
#chaine .chn-nom{font-size:1.02rem;font-weight:800;line-height:1.24;color:var(--ink);
  letter-spacing:-.01em}
#chaine .chn-do{margin-top:7px;font-size:.875rem;line-height:1.46;color:var(--ink-2);min-height:5.9em}

#chaine .chn-nb{margin-top:auto;padding-top:14px}
#chaine .chn-nb b{display:block;font-size:1.72rem;font-weight:800;line-height:1;
  color:var(--o-dk);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
#chaine .chn-nb i{display:block;font-style:normal;font-size:.775rem;line-height:1.36;
  color:var(--ink-3);margin-top:5px}
#chaine .chn-pub{margin-top:12px;padding-top:11px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:6px;
  font-size:.75rem;font-weight:700;letter-spacing:.02em;color:var(--ink-3)}
#chaine .chn-pub s{width:6px;height:6px;border-radius:50%;background:var(--sa);flex:none}
#chaine .chn-st[data-pub="tous"] .chn-pub s{background:#0f9d63}
#chaine .chn-st[data-pub="presta"] .chn-pub s{background:var(--o)}
#chaine .chn-go{margin-top:11px;font-size:.82rem;font-weight:700;color:var(--o-dk);
  display:flex;align-items:center;gap:5px}
#chaine .chn-go svg{width:13px;height:13px;stroke:currentColor;stroke-width:2.4;fill:none;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
#chaine .chn-st:hover .chn-go svg{transform:translateX(3px)}

#chaine .chn-bouts{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.6vw,22px);
  margin-top:clamp(18px,2.4vh,26px)}
#chaine .chn-bt{display:flex;align-items:flex-start;gap:13px;
  padding:14px 18px;border-radius:14px;background:var(--iv-2);border:1px solid var(--line)}
#chaine .chn-bt:last-child{background:rgba(239,127,67,.09);border-color:rgba(239,127,67,.26)}
#chaine .chn-bt svg{width:22px;height:22px;flex:none;margin-top:1px;stroke:var(--ink-3);stroke-width:1.7;
  fill:none;stroke-linecap:round;stroke-linejoin:round}
#chaine .chn-bt:last-child svg{stroke:var(--o-dk)}
#chaine .chn-bt b{display:block;font-size:.9rem;font-weight:800;color:var(--ink)}
#chaine .chn-bt span{display:block;font-size:.8rem;line-height:1.4;color:var(--ink-3);margin-top:2px}
@media (max-width:1080px){
  #chaine .chn-grid{grid-template-columns:repeat(2,1fr);gap:26px}
  #chaine .chn-rail{display:none}
  #chaine .chn-nd{margin-top:18px}
}
@media (max-width:620px){
  #chaine .chn-grid{grid-template-columns:1fr}
  #chaine .chn-bouts{grid-template-columns:1fr}
  #chaine .chn-nb b{font-size:1.5rem}
}

#commercial{--cm-perte:#B63C1E;--cm-manque:var(--o);--cm-manque-txt:var(--o-dk);
  --cm-benef:#A4DAC4;--cm-cible:#047857;--cm-neutre:var(--bc)}
#commercial .cmx{position:relative}

.cm-flag{display:flex;align-items:center;gap:11px;margin-bottom:clamp(20px,2.6vh,28px);
  padding:12px 17px;border-radius:12px;
  background:rgba(239,127,67,.09);border:1px solid rgba(239,127,67,.28)}
.cm-flag svg{width:19px;height:19px;flex:none;stroke:var(--o-dk);stroke-width:1.9;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.cm-flag b{font-size:.875rem;font-weight:800;color:var(--o-dk)}
.cm-flag span{display:block;font-size:.845rem;line-height:1.46;color:var(--ink-2);margin-top:2px}

.cm-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(12px,1.3vw,17px)}
.cm-c{grid-column:span 4}
.cm-w{grid-column:span 6}
.cm-f{grid-column:span 12}
.cm-card{height:100%;display:flex;flex-direction:column;
  background:var(--pp-canvas);border:1px solid var(--pp-wbd);border-radius:13px;
  padding:15px 17px 16px}
.cm-card>h4,.cm-hd>h4{margin:0;font-size:.775rem;font-weight:800;letter-spacing:.035em;
  text-transform:uppercase;color:var(--pp-mut)}
.cm-sub{font-size:.735rem;color:var(--ink-3);margin-top:3px}

.cm-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.cm-n{font-size:.8rem;font-weight:600;color:var(--ink-2);white-space:nowrap;
  font-variant-numeric:tabular-nums}
.cm-n b{font-weight:800;color:var(--ink)}
.cm-big{font-size:1.86rem;font-weight:800;line-height:1.04;color:var(--ink);
  letter-spacing:-.022em;font-variant-numeric:tabular-nums;margin-top:11px}
.cm-big s{text-decoration:none;font-size:.98rem;font-weight:700;color:var(--ink-3);margin-left:5px}
.cm-leg{font-size:.775rem;line-height:1.45;color:var(--ink-2);margin-top:8px}
.cm-leg b{color:var(--ink);font-weight:700}

.cm-spark{margin-top:11px}
.cm-spark svg{display:block;width:100%;aspect-ratio:100/26;overflow:visible}
.cm-spark .ln{fill:none;stroke:var(--cm-cible);stroke-width:2;vector-effect:non-scaling-stroke;
  stroke-linejoin:round;stroke-linecap:round}
.cm-spark .ar{fill:rgba(164,218,196,.38);stroke:none}
.cm-spark .pt{fill:var(--iv);stroke:var(--cm-cible);stroke-width:1.6;vector-effect:non-scaling-stroke}

.cm-spark .pt-now{fill:var(--cm-cible);stroke:var(--iv);stroke-width:2}

.cm-cov{margin-top:14px}

.cm-covbar{position:relative;height:10px;border-radius:99px;
  background:linear-gradient(90deg,var(--cm-perte) 0,var(--cm-manque) var(--sb,16.7%),
    var(--cm-benef) var(--sh,33.3%),var(--cm-cible) 100%)}
.cm-covbar u{position:absolute;top:-4px;width:2px;height:18px;margin-left:-1px;
  background:var(--ink);opacity:.55;border-radius:2px;text-decoration:none}
.cm-covbar b{position:absolute;top:50%;width:16px;height:16px;margin:-8px 0 0 -8px;
  border-radius:50%;background:var(--iv);border:2.5px solid var(--ink);
  box-shadow:0 1px 5px rgba(27,54,93,.28)}
.cm-covsc{position:relative;height:1.1em;margin-top:9px;
  font-size:.7rem;font-weight:700;color:var(--ink-3)}
.cm-covsc span{position:absolute;top:0;left:0;white-space:nowrap}
.cm-covsc span[style]{transform:translateX(-50%)}
.cm-covsc span.fin{left:auto;right:0}

.cm-covsc span:first-child{left:0}

.cm-vs{margin-top:16px;display:grid;gap:15px}
.cm-vsr{display:grid;grid-template-columns:74px 1fr auto;align-items:center;gap:10px}
.cm-vsr span{font-size:.735rem;font-weight:700;color:var(--ink-3)}
.cm-vsr i{height:15px;border-radius:4px;display:block}
.cm-vsr.cible i{background:rgba(4,120,87,.10);border:1.5px dashed var(--cm-cible)}
.cm-vsr.reel i{background:var(--cm-benef)}

.cm-vsr.att i{background:rgba(164,218,196,.45)}
.cm-vsr b{font-size:.86rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;
  display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}
.cm-vsr.cible b{color:var(--cm-cible)}

.cm-vsr b small,.cm-tab td small,.cm-pipe b small{display:block;font-size:.68rem;font-weight:800;
  color:var(--cm-manque-txt);letter-spacing:0;white-space:nowrap}

.cm-scat svg{display:block;width:100%;aspect-ratio:100/38;margin-top:12px;overflow:visible}
.cm-scat .gr{stroke:var(--pp-bd);stroke-width:1;vector-effect:non-scaling-stroke}
.cm-scat .ax{stroke:var(--ink-3);stroke-width:1;vector-effect:non-scaling-stroke}

.cm-scat .d-att{fill:var(--cm-benef);opacity:.95}
.cm-scat .d-ret{fill:var(--cm-manque);opacity:.92}
.cm-scat .d-acc{fill:var(--cm-cible);opacity:.85}
.cm-scat .d-per{fill:var(--cm-perte);opacity:.82}

.cm-scat .rep{stroke:var(--ink);stroke-width:1;stroke-dasharray:2 2;opacity:.45;
  vector-effect:non-scaling-stroke}
.cm-scat .tk{font-size:2.4px;font-weight:700;fill:var(--ink-3);letter-spacing:.02em}
.cm-scat .tk-rep{fill:var(--ink)}

.cm-scat .esc{fill:none;stroke:var(--cm-cible);stroke-width:1.8;vector-effect:non-scaling-stroke}
.cm-scat .zone{fill:var(--cm-manque);opacity:.10;stroke:none}
.cm-scat .tk-pal{fill:var(--cm-cible);paint-order:stroke;stroke:var(--pp-canvas);stroke-width:1.1px;stroke-linejoin:round}
.cm-keys .k-acc,.cm-keys .k-ok{background:var(--cm-cible)}
.cm-keys .k-att{background:var(--cm-benef)}
.cm-keys .k-ret,.cm-keys .k-sous{background:var(--cm-manque)}
.cm-keys .k-per{background:var(--cm-perte);opacity:.82}
.cm-keys .k-pal{background:none;border-top:2px solid var(--cm-cible);border-radius:0;width:16px;height:0}
.cm-keys{display:flex;flex-wrap:wrap;gap:13px;margin-top:11px}
.cm-keys span{display:inline-flex;align-items:center;gap:6px;font-size:.73rem;
  font-weight:700;color:var(--ink-2)}
.cm-keys s{width:9px;height:9px;border-radius:50%;text-decoration:none;flex:none}

.cm-tab{width:100%;border-collapse:collapse;margin-top:12px;font-size:.83rem}
.cm-tab th{text-align:right;padding:7px 9px;font-size:.7rem;font-weight:800;
  letter-spacing:.03em;text-transform:uppercase;color:var(--pp-mut);
  border-bottom:1px solid var(--pp-bd)}
.cm-tab th:first-child,.cm-tab td:first-child{text-align:left}
.cm-tab td{text-align:right;padding:9px;border-bottom:1px solid var(--pp-bd);
  color:var(--ink-2);font-variant-numeric:tabular-nums}
.cm-tab tr:last-child td{border-bottom:0}
.cm-tab td:first-child{font-weight:700;color:var(--ink)}
.cm-tab .cv{display:inline-flex;align-items:center;gap:7px;justify-content:flex-end}
.cm-tab .cv i{width:42px;height:6px;border-radius:99px;background:var(--pp-bd);
  position:relative;overflow:hidden;flex:none}
.cm-tab .cv i b{position:absolute;left:0;top:0;bottom:0;background:var(--cm-cible);border-radius:99px}

.cm-pipe{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pp-bd);
  border-radius:11px;overflow:hidden;margin-top:2px}
.cm-pipe div{background:var(--pp-canvas);padding:13px 15px}
.cm-pipe b{display:block;font-size:1.28rem;font-weight:800;color:var(--ink);
  font-variant-numeric:tabular-nums;letter-spacing:-.015em}
.cm-pipe span{display:block;font-size:.735rem;color:var(--ink-3);margin-top:3px}
.cm-pipe b small{display:inline-block;margin-left:7px;font-size:.72rem}
.cm-pipe div.alerte b{color:var(--cm-manque-txt)}
.cm-pipe div.alerte{background:color-mix(in srgb,var(--o) 12%,var(--pp-canvas))}
@media (max-width:900px){
  .cm-c,.cm-w{grid-column:span 6}
  .cm-pipe{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .cm-c,.cm-w{grid-column:span 12}
  .cm-scat .tk{font-size:3px}
}

.cm-card .rz{--z:min(1, calc((var(--vwb) - 76) / 617))}

#apercu .h-mono{font-size:clamp(2.3rem,4.9vw,4.4rem)}

.ppm-anime .dv-scene{position:relative;padding:2px 0 0}

.dv-lay{display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:clamp(26px,4vw,64px);align-items:stretch;
  margin:clamp(8px,1.4vw,16px) clamp(6px,3.4vw,52px) clamp(6px,1vw,12px)}
.dv-col-g,.dv-col-d{min-width:0;display:flex;flex-direction:column}

.dv-col-g{width:clamp(206px,16vw,236px)}

.dv-prix{display:block;margin:0 0 clamp(20px,2.4vw,28px)}
.dv-prix-k{display:block;font-size:.655rem;font-weight:800;letter-spacing:.15em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}
.dv-prix-v{display:flex;align-items:baseline;gap:.26em}
.dv-prix-v span{font-weight:800;letter-spacing:-.035em;line-height:1;
  font-size:clamp(1.72rem,3.1vw,2.32rem);color:var(--ink);
  font-variant-numeric:tabular-nums}
.dv-prix-v u{text-decoration:none;font-weight:700;color:var(--ink-3);
  font-size:clamp(.8rem,1vw,.95rem);letter-spacing:-.01em}

.dv-ech{position:relative;flex:1 1 auto;min-height:clamp(124px,9.6vw,148px)}
.dve-rail{position:absolute;left:0;top:0;bottom:0;width:10px;border-radius:999px;
  background:#EFE7DA;display:block}
.dve-fill{position:absolute;left:0;right:0;bottom:0;border-radius:999px;display:block}

.dve-s{position:absolute;left:-3px;right:-3px;height:2px;display:block;
  background:var(--pp-bd)}
.dve-s.passe{background:var(--ink)}

.dve-dot{position:absolute;left:50%;width:15px;height:15px;border-radius:50%;
  background:var(--n);border:2.5px solid #fff;display:block;
  box-shadow:0 2px 6px rgba(27,54,93,.3);transform:translate(-50%,50%)}

.dve-t{position:absolute;left:25px;transform:translateY(50%);
  display:flex;align-items:baseline;gap:8px;white-space:nowrap;
  transition:color .3s var(--ease)}
.dve-t b{font-size:.815rem;font-weight:800;color:var(--ink-3);
  font-variant-numeric:tabular-nums}
.dve-t i{font-style:normal;font-size:.7rem;font-weight:600;color:var(--ink-3)}
.dve-t.passe b{color:var(--ink)}
.dve-t.passe i{color:var(--ink-2)}

.dv-col-d .rings{margin:0 0 clamp(14px,1.8vw,20px)}

.bans-solo{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto}
.bans-solo .ban-r{grid-column:3}

.bans-solo .ban-r{flex-direction:column;align-items:center;justify-content:flex-end;
  gap:5px;padding:0;background:none;border-radius:0;
  color:var(--ink-2);text-align:center}
.bans-solo .ban-r .bk{font-size:.7rem;letter-spacing:.06em;opacity:1;white-space:nowrap}
.bans-solo .ban-r .brow{margin-top:0;flex:none;flex-wrap:nowrap;justify-content:center;
  gap:clamp(11px,1.4vw,18px)}
.bans-solo .ban-r .bv{font-size:1.3rem}
.bans-solo .ban-r .bp{font-size:.95rem;opacity:.72}
.bans-solo .ban-r.et-perte{color:#dc2626}
.bans-solo .ban-r.et-manque{color:#c2620a}
.bans-solo .ban-r.et-benefice{color:#0b7d4f}

.ppm-anime .ring .val,
.ppm-anime .ring .rp,
.ppm-anime .ban-r,
.ppm-anime .dve-fill,
.ppm-anime .dve-dot,
.ppm-anime .dve-s,
.ppm-anime .ffbar .track i{transition:none}

.dv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

.ppm-fin-solo{grid-template-columns:1fr;border-top:0;padding-top:0;
  margin-top:clamp(20px,2.4vw,30px)}
@media (max-width:900px){
  
  .dv-lay{grid-template-columns:1fr;gap:clamp(20px,3vw,28px)}
  .dv-ech{flex:none;min-height:0;height:210px}
  .bans-solo{margin-top:0}
}
@media (max-width:760px){
  
  .dv-col-d .rings{grid-template-columns:repeat(3,1fr);gap:8px}
  .dv-col-d .ring:nth-child(3){grid-column:auto}
  .dv-col-d .ring .rl{font-size:.7rem;min-height:2.8em}
  .dv-col-d .ring .rb,.dv-col-d .ring svg{width:74px;height:74px}
  .dv-col-d .ring .rp{font-size:.95rem}
  .dv-col-d .ring .rh{font-size:.7rem}
  
  .bans-solo{grid-template-columns:1fr}
  .bans-solo .ban-r{grid-column:1;align-items:flex-start;text-align:left}
  .dve-t b{font-size:.775rem}
  .dve-t i{font-size:.665rem}
}

.dvA-tete{display:flex;justify-content:space-between;align-items:flex-end;
  gap:clamp(16px,3vw,40px);flex-wrap:wrap;
  margin:0 0 clamp(20px,2.4vw,28px);
  padding-bottom:clamp(16px,1.8vw,22px);border-bottom:1px solid var(--line)}
.dvA{display:grid;grid-template-columns:1fr 92px 1fr 268px;
  gap:0 clamp(16px,2vw,24px);align-items:stretch;margin:0}
.dvA-col{position:relative;min-height:400px}
.dvA-axe{display:flex;justify-content:center}
.dvA-side{display:flex;flex-direction:column;justify-content:center;
  gap:clamp(18px,2vw,26px);border-left:1px solid var(--line);
  padding-left:clamp(16px,2vw,24px)}

.dvA .dve-rail{position:relative;left:auto;top:auto;bottom:auto;width:16px;
  height:100%;border-radius:999px;background:#EFE7DA;display:block;
  box-shadow:0 0 0 7px rgba(239,127,67,.07),0 0 0 14px rgba(239,127,67,.035)}
.dve-fill{position:absolute;left:0;right:0;bottom:0;border-radius:999px;display:block}

.dve-s{position:absolute;left:-5px;right:-5px;height:2px;display:block;background:var(--line)}

.dve-s.passe{background:var(--ink)}
.dve-s[data-k="mini"].passe{background:var(--dv-n1)}
.dve-s[data-k="cout"].passe{background:var(--dv-n2)}
.dve-s[data-k="cible"].passe{background:var(--dv-n3)}

.dve-dot{position:absolute;left:50%;width:19px;height:19px;border-radius:50%;
  background:var(--n);border:3px solid #fff;display:block;
  box-shadow:0 3px 9px rgba(27,54,93,.34);transform:translate(-50%,50%)}

.ppm-anime .dve-fill,.ppm-anime .dve-dot,.ppm-anime .dve-s,
.ppm-anime .ring .val,.ppm-anime .ring .rp,.ppm-anime .ban-r,
.ppm-anime .ffbar .track i{transition:none}

.dvn{position:absolute;transform:translateY(50%);width:100%;
  background:#fff;border:1.5px solid var(--line);border-radius:12px;
  padding:14px 16px;
  
  transition:border-color .4s var(--ease),box-shadow .4s var(--ease),opacity .4s var(--ease)}
.dvA-col[data-side="g"] .dvn{right:0}
.dvA-col[data-side="d"] .dvn{left:0}
.dvn::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  border-radius:10.5px 0 0 10.5px;
  background:var(--line);transition:background .4s}

.dvn::before{content:"";position:absolute;top:50%;height:2px;
  transform:translateY(-50%);
  width:calc(clamp(16px,2vw,24px) + 38px);background:var(--line);transition:background .4s}
.dvA-col[data-side="g"] .dvn::before{right:calc(-1 * (clamp(16px,2vw,24px) + 38px))}
.dvA-col[data-side="d"] .dvn::before{left:calc(-1 * (clamp(16px,2vw,24px) + 38px))}
.dvn:not(.passe){opacity:.6}
.dvn.passe{border-color:rgba(239,127,67,.42);box-shadow:0 16px 34px -20px rgba(239,127,67,.5)}
.dvn.passe::after,.dvn.passe::before{background:var(--o)}
.dvn-k{display:block;font-size:.63rem;font-weight:800;letter-spacing:.13em;
  text-transform:uppercase;color:var(--ink-3);transition:color .4s}
.dvn.passe .dvn-k{color:var(--o-dk)}
.dvn-t{margin:6px 0 0;font-size:1rem;font-weight:800;letter-spacing:-.018em;color:var(--n)}
.dvn-v{margin:8px 0 0;font-size:1.06rem;font-weight:800;color:var(--n);
  font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}

.dvA-side .rings{display:flex;flex-direction:column;gap:14px;margin:0}
.dvA-side .ring{flex-direction:row;align-items:center;gap:13px;text-align:left}
.dvA-side .ring .rl{min-height:0;font-size:.79rem;order:2}
.dvA-side .ring .rb{order:1;flex:none}
.dvA-side .ring .rh{display:none}

.dvA-side .ppm-fin-solo{grid-template-columns:1fr;border-top:0;padding-top:0;margin-top:0}
.dvA-side .ffrow{font-size:.8rem;gap:7px}

.dvA-tete .bans-solo{grid-template-columns:1fr}

.dvA-tete .ban-r{flex-direction:column;align-items:flex-start;justify-content:center;
  gap:0;padding:13px 18px 15px;border-radius:12px;color:#fff;
  min-width:clamp(268px,25vw,348px);
  background:var(--dv-n3);
  
  color:var(--ink);
  box-shadow:0 4px 16px rgba(27,54,93,.07)}

.dvA-tete .ban-r .bk{font-size:.68rem;letter-spacing:.06em;opacity:1}
.dvA-tete .ban-r .brow{margin-top:6px;flex:none;width:100%;
  justify-content:space-between;align-items:baseline;gap:clamp(14px,1.6vw,22px)}
.dvA-tete .ban-r .bv{font-size:1.5rem}
.dvA-tete .ban-r .bp{font-size:1.02rem;opacity:1}
.dv-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
@media (max-width:1100px){
  
  .dvA{grid-template-columns:1fr 92px 1fr}
  .dvA-side{grid-column:1 / -1;border-left:0;padding-left:0;padding-top:22px;
    margin-top:22px;border-top:1px solid var(--line);
    flex-direction:row;flex-wrap:wrap;align-items:flex-start;gap:26px}
  .dvA-side .rings{flex-direction:row;flex:1 1 420px}
  .dvA-side .ring{flex-direction:column;text-align:center}
  .dvA-side .ring .rl{order:0}
  .dvA-side .ppm-fin-solo{flex:1 1 320px}
}

#mod-devis .rz{--z:min(1, calc((var(--vwb) - 82) / 772))}

.ffrow .ar{width:auto;container-type:normal}

.dvA-side .ffrow .k{flex:1 1 100%;margin-bottom:-3px}

@media (max-width:480px){
  #devis .h-sec br,#reboucler .h-sec br{display:none}
  #devis .h-sec,#reboucler .h-sec{text-wrap:balance}
}

.dvA-dit{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,2vw,24px);margin-top:clamp(24px,3vw,32px);
  padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--line)}
.dvd{position:relative;padding:4px 0 4px clamp(16px,1.6vw,20px)}
.dvd::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  border-radius:99px;background:var(--dvd-c,var(--line))}

.dvd[data-k="mini"]{--dvd-c:var(--dv-n1)}
.dvd[data-k="cout"]{--dvd-c:var(--dv-n2)}
.dvd[data-k="cible"]{--dvd-c:var(--dv-n3)}

.dvA-dit .dvd{--dvd-c:var(--o-dk)}

.dvd-n{display:block;font-size:.7rem;font-weight:800;letter-spacing:.06em;
  color:var(--o-dk);font-variant-numeric:tabular-nums}

.dvd-k{display:block;margin:8px 0 0;font-size:.86rem;font-weight:800;
  letter-spacing:-.012em;text-transform:none;color:var(--n)}
.dvd-p{margin:8px 0 0;font-size:.92rem;line-height:1.58;color:var(--ink-2);
  max-width:42ch}

.dvd-p em{font-style:normal;color:var(--am-dk);font-weight:700}

.dv-pont{margin:clamp(34px,4.2vw,52px) auto;max-width:50ch;
  text-align:center;font-size:clamp(1.04rem,1.5vw,1.24rem);line-height:1.45;
  letter-spacing:-.016em;color:var(--ink);font-weight:500;text-wrap:balance}
.dv-pont b{font-weight:800;color:var(--o-dk)}
.dv-pont-sol{margin:clamp(48px,6vw,80px) auto}

.bch{margin:clamp(24px,3vw,32px) auto 0;max-width:760px;padding:clamp(24px,3vw,32px);
  background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-2)}
.bch-t{margin:0;max-width:820px;font-size:clamp(1.3rem,2.1vw,1.72rem);line-height:1.16;font-weight:800;
  letter-spacing:-.03em;color:var(--n);text-wrap:balance}

.bch-hub{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  margin-top:24px;padding-bottom:24px}
.bch-lk{height:28px;width:auto;display:block}
.bch-hs{font-size:.88rem;line-height:1.5;color:var(--ink-2)}

.bch-l{position:relative;list-style:none;margin:0;padding:0 0 0 32px;max-width:820px;
  border-left:2px solid #EFE7DA}
.bch-l::before{content:'';position:absolute;left:-2px;top:-24px;width:2px;height:24px;
  background:#EFE7DA}
.bch-i{position:relative;display:grid;grid-template-columns:1fr auto;
  column-gap:16px;row-gap:4px;padding-bottom:24px}
.bch-i:last-child{padding-bottom:0}

.bch-i::before{content:'';position:absolute;left:-32px;top:calc(var(--jeton-h)/2 - 1px);width:24px;height:2px;
  background:#EFE7DA}

.bch-m{position:absolute;left:-38px;top:calc(var(--jeton-h)/2 - 5px);width:10px;height:10px;border-radius:50%;
  background:var(--bc);box-shadow:0 0 0 4px #fff}
.is-socle .bch-m{background:var(--o-dk)}

.bch-k{grid-area:1/1;align-self:center;display:flex;align-items:center;
  min-height:var(--jeton-h);font-size:.98rem;font-weight:800;
  letter-spacing:-.015em;color:var(--n)}
.bch-v{grid-area:2/1;font-size:.9rem;line-height:1.5;color:var(--ink-2)}
.bch-d{grid-area:3/1/auto/-1;margin:8px 0 0;max-width:74ch;
  font-size:.88rem;line-height:1.55;color:var(--ink-2)}
.bch-d b{font-weight:700;color:var(--n)}
.bch-t-s{font-size:clamp(1.12rem,1.6vw,1.34rem);letter-spacing:-.022em}

.bch{--logo-h:24px;--jeton-h:calc(var(--logo-h) + 18px)}  
@media(max-width:760px){
  .bch-i{grid-template-columns:1fr}
  .bch-hub{gap:12px}
}
#devis .dv-pont + .dvf,
#devis .dv-pont + .dvC{border-top:0;margin-top:0;padding-top:0}
@media(max-width:860px){
  .dv-pont{margin:clamp(26px,4vh,38px) auto;max-width:32ch}
}

.dv-pont-couture{margin:clamp(78px,10vh,132px) auto 0}

.dv-pont::after{content:'';display:block;width:1px;--h:clamp(96px,13vh,132px);
  height:var(--h);margin:24px auto calc(-1 * var(--h));
  background:linear-gradient(to bottom,rgba(27,54,93,.30) 0%,
    rgba(27,54,93,.20) 55%,rgba(27,54,93,0) 100%)}
@media (max-width:880px){.dv-pont-couture{margin:66px auto 0}}

.dvf{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6.6vw,96px);
  margin-top:clamp(28px,3.4vw,38px);padding-top:clamp(28px,3.4vw,38px);
  border-top:1px solid var(--line)}
.dvf-c{display:flex;flex-direction:column}
.dvf-k{margin:0;font-size:.92rem;font-weight:800;line-height:1.35;
  letter-spacing:-.014em;color:var(--n)}
.dvf-fig{padding-top:22px}

.dvf-v{margin:0;font-size:clamp(1.72rem,3.1vw,2.05rem);font-weight:800;
  line-height:1;letter-spacing:-.034em;color:var(--n)}
.dvf-v u{text-decoration:none;font-size:.34em;font-weight:700;color:var(--ink-3);
  margin-left:.24em}
.dvf-s{margin:7px 0 0;font-size:.74rem;line-height:1.45;color:var(--ink-2)}
.dvf-s1{margin-top:0}
.dvf-tag{display:flex;gap:7px;flex-wrap:wrap;margin-top:18px}
.dvf-tag span{font-size:.64rem;font-weight:700;letter-spacing:.03em;
  color:var(--o-dk);background:rgba(239,127,67,.13);border-radius:99px;padding:7px 11px}

.dvr{position:relative;height:30px;margin-top:16px}
.dvr-p{position:absolute;left:0;right:0;top:13px;height:5px;border-radius:99px;
  background:var(--rlw,#EFE7DA)}
.dvr-z{position:absolute;left:22%;width:46%;top:13px;height:5px;
  background:rgba(239,127,67,.22)}
.dvr-s{position:absolute;top:6px;width:2px;height:19px;border-radius:1px;
  background:var(--bc)}
.dvr-s.s1{left:22%}.dvr-s.s2{left:56%}.dvr-s.s3{left:88%}
.dvr-now{position:absolute;top:2px;left:34%;width:4px;height:26px;border-radius:2px;
  background:var(--o-dk)}

.dvr-lg{position:relative;height:14px;margin-top:7px;font-size:.6rem;font-weight:700;
  line-height:1;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}
.dvr-lg span{position:absolute;transform:translateX(-50%);white-space:nowrap}
.dvr-lg .g1{left:22%}.dvr-lg .g2{left:56%}.dvr-lg .g3{left:88%}

.dvb{display:flex;gap:5px;margin-top:16px}
.dvb i{flex:1;height:11px;border-radius:99px;background:var(--rlw,#EFE7DA);display:block}
.dvb i.on{background:var(--o)}
.dvb i.now{background:var(--o-dk)}
.dvb-lg{display:flex;gap:5px;margin-top:11px;font-size:.62rem;font-weight:700;
  line-height:1.3;letter-spacing:.02em;color:var(--ink-3);text-align:center}
.dvb-lg span{flex:1}
.dvb-lg span.now{color:var(--o-dk)}
@media (max-width:820px){
  .dvf{grid-template-columns:1fr;gap:36px}
}
@media (max-width:480px){
  .dvr-lg{font-size:.55rem}
  .dvb-lg{font-size:.55rem}
}
@media (max-width:820px){
  .dvA-dit{grid-template-columns:1fr;gap:20px}
}

.dvA .dve-rail{--dv-perte:var(--dv-n0);--dv-manque:var(--dv-n1);
  --dv-benefice:var(--dv-n2);--dv-cible:var(--dv-n3);

  --dv-perte-txt:var(--iv);--dv-manque-txt:var(--iv);
  --dv-benefice-txt:#047857;--dv-cible-txt:var(--iv)}

.ppm{--dv-n0:#B63C1E;--dv-n1:var(--o);--dv-n2:#A4DAC4;--dv-n3:#047857;
  --dv-n0-dk:#B63C1E;--dv-n1-dk:var(--o-dk);
  --dv-n2-dk:#047857;--dv-n3-dk:#047857}

.dvn[data-k="mini"]{--dvn-c:var(--dv-n1)}
.dvn[data-k="cout"]{--dvn-c:var(--dv-n2)}
.dvn[data-k="cible"]{--dvn-c:var(--dv-n3)}
.dvn.passe{border-color:color-mix(in srgb,var(--dvn-c) 46%,transparent);
  box-shadow:0 16px 34px -20px color-mix(in srgb,var(--dvn-c) 52%,transparent)}
.dvn.passe::after,.dvn.passe::before{background:var(--dvn-c)}

.dvn[data-k="mini"].passe .dvn-k{color:var(--dv-n1-dk)}
.dvn[data-k="cout"].passe .dvn-k{color:var(--dv-n2-dk)}
.dvn[data-k="cible"].passe .dvn-k{color:var(--dv-n3-dk)}

.dvA-side .ring .val{stroke:var(--dv-n3)!important}
.dvA-side .ring .trk{stroke:var(--surface-3)!important}

.dvA-side .ring .rp{color:var(--dv-n3)!important}
.dvA-side .ffbar .a{background:var(--dv-n3)}
.dvA-side .ffbar .b{background:var(--dv-n1)}
.dvA-side .ffrow .dl{color:var(--em-dk)}

.dvd[data-k="mini"] .dvd-n{color:var(--dv-n1-dk)}
.dvd[data-k="cout"] .dvd-n{color:var(--dv-n2-dk)}
.dvd[data-k="cible"] .dvd-n{color:var(--dv-n3-dk)}

.dvh .ptv{background:rgba(180,85,31,.13);border:1px solid rgba(180,85,31,.34)}
.dvh .ptv .k{color:rgba(27,54,93,.80)}
.dvh .ptv .v{color:var(--pp-txt);font-weight:800}
.dvh .ptv.et-perte{background:rgba(180,85,31,.13);border-color:rgba(180,85,31,.34)}
.dvh .ptv.et-alerte{background:rgba(247,188,151,.34);border-color:rgba(180,85,31,.28)}
.dvh .ptr .trk{stroke:#EFE7DA}
.dvh .ptr .rp{color:var(--n)}
.dvh .ptr .rl{color:rgba(27,54,93,.78)}
.dvh .pte-rail{background:#EFE7DA}
.dvh .pte-s{background:#E8DCCB;opacity:1}
.dvh .pte-s.passe{background:var(--n);opacity:1}
.dvh .pte-dot{background:var(--n);border-color:#fff; box-shadow:0 3px 9px rgba(27,54,93,.34)}
.dvh .pte-t{color:var(--ink-3)}
.dvh .pte-t.passe{color:var(--ink)}
.dvh .ptv{color:var(--ink)}
.dvh .ptv.et-perte{background:rgba(239,68,68,.06);color:var(--rd-dk)}
.dvh .ptv.et-manque{background:rgba(245,158,11,.06);color:var(--am-dk)}
.dvh .ptv.et-benefice{background:rgba(15,157,99,.06);color:var(--em-dk)}
.dvh .ptv .k{color:inherit;opacity:.86}
.dvh .ptv .v{color:inherit}
.dvh{--dv-n3:var(--em,#0f9d63); --dv-n3-txt:var(--em-dk,#047857)}
.dvh .ptr .val{stroke:var(--dv-n3)}
.dvh .ptr .rp{color:var(--dv-n3-txt)}

.dvh .pt-mod{border-radius:calc(18px * var(--cs,1))}
.dvh .pt-mh{gap:calc(9px * var(--cs,1)); padding:calc(11px * var(--cs,1)) calc(14px * var(--cs,1)); border-bottom-width:calc(1px * var(--cs,1))}
.dvh .ptd{grid-template-columns:minmax(0,1fr) calc(84px * var(--cs,1))}
.dvh .pt-go{gap:calc(7px * var(--cs,1)); margin-top:calc(11px * var(--cs,1))}
.dvh .pt-mod:hover .pt-go svg{transform:translateX(calc(3px * var(--cs,1)))}

.dvC{margin-top:clamp(28px,3.6vw,44px); padding-top:clamp(28px,3.6vw,44px);
  border-top:1px solid var(--line)}
.dvC-hd{max-width:62ch}
.dvC-t{margin:10px 0 0;font-size:clamp(1.3rem,2.1vw,1.72rem);line-height:1.16;
  font-weight:800;letter-spacing:-.03em;color:var(--n);text-wrap:balance}
.dvC-t em{font-style:italic;color:var(--o-dk)}
.dvC-l{margin:14px 0 0;font-size:.98rem;line-height:1.6;color:var(--ink-2);max-width:64ch}

.scx{margin-top:clamp(22px,2.8vw,30px)}
.scx-fr{padding:clamp(18px,2.2vw,26px) clamp(16px,2vw,24px) clamp(16px,2vw,22px);
  background:var(--iv-2);border:1px solid var(--pp-bd);border-radius:18px}
.scx-tag{margin:0 0 clamp(16px,1.8vw,22px);font-size:.68rem;font-weight:800;
  letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.scx-hb{--lk:clamp(30px,4.2vw,62px);--sat:250px;
  display:grid;align-items:center;justify-items:center;
  grid-template-columns:1fr minmax(186px,244px) 1fr;
  grid-template-areas:"g c d" ". b .";
  column-gap:var(--lk);row-gap:var(--lk)}

.scx-c{grid-area:c;padding:clamp(16px,1.8vw,20px) clamp(12px,1.4vw,16px);
  background:var(--n);border-radius:16px;text-align:center;
  box-shadow:var(--sh-3)}
.scx-c b{display:block;font-size:clamp(1.02rem,1.5vw,1.14rem);font-weight:800;
  letter-spacing:-.02em;color:#fff}
.scx-c span{display:block;margin-top:5px;font-size:.8rem;line-height:1.4;
  color:var(--sa)}

.scx-a{position:relative;padding:14px clamp(13px,1.4vw,17px);
  background:#fff;border:1px solid var(--pp-bd);border-radius:14px;
  box-shadow:var(--sh-1)}
.scx-a b{display:block;font-size:.95rem;font-weight:800;letter-spacing:-.015em;
  color:var(--n)}
.scx-a span{display:block;margin-top:3px;font-size:.83rem;line-height:1.4;
  color:var(--ink-2)}
.scx-a[data-p]{width:100%;max-width:var(--sat)}
.scx-a[data-p="g"]{grid-area:g;justify-self:end;text-align:right}
.scx-a[data-p="d"]{grid-area:d;justify-self:start}
.scx-a[data-p="b"]{grid-area:b;text-align:center}

.scx-lk{position:absolute;background:var(--bc)}
.scx-lk::before,.scx-lk::after{content:'';position:absolute;
  border:6px solid transparent}
.scx-a[data-p="g"] .scx-lk,.scx-a[data-p="d"] .scx-lk{
  top:50%;margin-top:-1px;height:2px;width:var(--lk)}
.scx-a[data-p="g"] .scx-lk{left:100%}
.scx-a[data-p="d"] .scx-lk{right:100%}
.scx-a[data-p="g"] .scx-lk::before,.scx-a[data-p="d"] .scx-lk::before{
  left:-1px;top:-5px;border-left-width:0;border-right-color:var(--bc)}
.scx-a[data-p="g"] .scx-lk::after,.scx-a[data-p="d"] .scx-lk::after{
  right:-1px;top:-5px;border-right-width:0;border-left-color:var(--bc)}

.scx-a[data-p="b"] .scx-lk{left:50%;margin-left:-1px;width:2px;height:var(--lk);
  bottom:100%;background:var(--o)}
.scx-a[data-p="b"] .scx-lk::before{top:-1px;left:-5px;
  border-top-width:0;border-bottom-color:var(--o)}
.scx-a[data-p="b"] .scx-lk::after{bottom:-1px;left:-5px;
  border-bottom-width:0;border-top-color:var(--o)}
.scx-ft{margin:clamp(16px,1.8vw,20px) 0 0;text-align:center;
  font-size:clamp(.84rem,1.1vw,.92rem);font-weight:700;letter-spacing:-.008em;
  color:var(--o-dk)}
.dvC-pt{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,2vw,24px);margin-top:clamp(22px,2.6vw,30px)}
.dvC-p{position:relative;padding-left:clamp(14px,1.4vw,18px);
  border-left:2px solid var(--pp-bd)}
.dvC-p:first-child{border-left-color:var(--o)}
.dvC-pk{margin:0;font-size:.84rem;font-weight:800;letter-spacing:-.012em;color:var(--n)}
.dvC-pp{margin:7px 0 0;font-size:.9rem;line-height:1.56;color:var(--ink-2);max-width:40ch}

.rbc{background:#fff;border:1px solid var(--pp-bd);border-radius:18px;
  overflow:hidden;box-shadow:var(--sh-3)}

.rbc > .rz{--z:min(1, calc((var(--vwb) - 40) / 560))}
.rbc-hd{padding:13px clamp(12px,1.6vw,20px);background:#fff;
  border-bottom:1px solid var(--pp-bd)}
.rbc-hd b{font-size:.94rem;font-weight:800;letter-spacing:-.015em;color:var(--n)}

.rbc-cap{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}

.rbc{--ok:#A4DAC4;--ok-ink:#047857;--ko:#B63C1E;
  --vd-bg:rgba(15,157,99,.09);--vd-bd:rgba(15,157,99,.35);
  --vd-ac:#047857;--vd-ko:#B63C1E;--vd-dot:#047857}
.rbc[data-v="ok"]  {--vd-bg:rgba(15,157,99,.09);--vd-bd:rgba(15,157,99,.35);
  --vd-ac:#047857;--vd-ko:#B63C1E;--vd-dot:#047857}

.rbc[data-v="sous"]{--vd-bg:rgba(239,127,67,.38);--vd-bd:rgba(239,127,67,.62);
  --vd-ac:#8C3F14;--vd-ko:#8C3F14;--vd-dot:#8C3F14}

.rbc[data-v="perte"]{--vd-bg:rgba(185,28,28,.30);--vd-bd:rgba(185,28,28,.55);
  --vd-ac:#7E1414;--vd-ko:#7E1414;--vd-dot:#7E1414}
.rbc-vd{display:flex;flex-wrap:wrap;align-items:center;gap:8px clamp(14px,2vw,26px);
  margin:0;border-radius:0;
  background:var(--vd-bg);border:0;border-bottom:1px solid var(--pp-bd);
  padding:clamp(16px,2vw,22px) clamp(14px,1.8vw,22px) clamp(16px,2vw,22px)}
.rbc-vd-n{flex:none;margin:0;display:grid;grid-template-columns:auto auto;
  justify-content:start;align-items:baseline;gap:2px 8px}
.rbc-vd-n span{grid-column:1/-1;font-size:.68rem;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-3)}
.rbc-vd-n b{font-size:clamp(2rem,3.2vw,2.6rem);font-weight:800;
  letter-spacing:-.035em;line-height:1.02;color:var(--ink);font-variant-numeric:tabular-nums}
.rbc-vd-n u{text-decoration:none;font-size:.84rem;font-weight:700;color:var(--ink-3)}
.rbc-vd-n u::before{content:'· '}
.rbc-pill{flex:none;margin-left:auto;margin-block:0;display:flex;align-items:center;gap:8px;
  padding:9px 15px;border-radius:99px;background:var(--vd-ac);color:var(--iv);
  font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}
.rbc-pill::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--iv);opacity:.9}

.ecx-hd{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px}
.ecx-hd .ecx-t{margin:0}
.ecx-cz{margin:0;font-size:.86rem;line-height:1.4;color:var(--ink);text-align:right}
.ecx-cz b{font-weight:800;color:var(--n)}
.rbc-dit .dvd{--dvd-c:var(--o-dk)}

.mgj{flex:1 1 100%;margin:14px 0 0;display:grid;gap:8px}

.mgj-b{position:relative;display:flex;height:14px;border-radius:99px;
  background:var(--ok);overflow:hidden}
.mgj-a{display:block;width:var(--w);height:100%;flex:none;background:var(--ok-ink)}

.mgj-m{display:block;width:var(--w);height:100%;flex:none;background:var(--ko);
  box-shadow:inset 3px 0 0 #fff}
.mgj-l{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;
  font-size:.86rem;line-height:1.5;color:var(--ink-2)}
.mgj-l b{font-weight:800;color:var(--n)}

.mgj-d{margin-left:auto;font-weight:800;color:var(--vd-ko,var(--ko))}

.ecx{padding:clamp(16px,2vw,20px) clamp(12px,1.6vw,20px) clamp(18px,2.2vw,24px);
  border-top:1px solid var(--pp-bd)}
.ecx-t{margin:0 0 14px;font-size:.68rem;font-weight:800;letter-spacing:.09em;
  text-transform:uppercase;color:var(--ink-3)}
.ecx-l{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ecx-i{display:grid;grid-template-columns:minmax(9ch,15ch) 1fr minmax(8ch,auto);
  align-items:center;gap:12px}
.ecx-k{font-size:.9rem;font-weight:700;color:var(--n)}

.ecx-p{position:relative;height:16px;background:#EFE7DA;border-radius:0}

.ecx-p::before{content:'';position:absolute;left:50%;top:-4px;bottom:-4px;width:2px;
  transform:translateX(-50%);background:rgba(27,54,93,.55)}
.ecx-b{position:absolute;top:0;bottom:0;width:var(--w);border-radius:0}
.ecx-i[data-s="mal"] .ecx-b{left:50%;background:var(--ko)}

.ecx-i[data-s="bon"] .ecx-b{right:50%;background:var(--ok-ink)}
.ecx-v{font-size:.94rem;font-weight:800;letter-spacing:-.02em;
  text-align:right;color:var(--ink-3)}

.ecx-i[data-s="mal"] .ecx-v{color:var(--ko)}
.ecx-i[data-s="bon"] .ecx-v{color:var(--ok-ink)}

.ecx-a{margin:10px 0 0;display:grid;grid-template-columns:minmax(9ch,15ch) 1fr minmax(8ch,auto);
  gap:12px;font-size:.78rem;color:var(--ink-3)}
.ecx-a span{grid-column:2;display:flex;justify-content:space-between}
.rbc-dit{display:grid;grid-template-columns:repeat(3,1fr);
  gap:clamp(16px,2vw,24px);margin-top:clamp(24px,3vw,32px);
  padding-top:clamp(24px,3vw,32px);border-top:1px solid var(--line)}
@media(max-width:820px){
  .dvC-pt,.rbc-dit{grid-template-columns:1fr}
  .dvC-p{border-left-width:2px}
  
  .scx-hb{grid-template-columns:1fr;
    grid-template-areas:"h" "c" "g" "d" "b";
    row-gap:calc(var(--lk) * .8)}
  .scx-a[data-p]{justify-self:center;text-align:center;max-width:320px}
  .scx-a[data-p] .scx-lk{left:50%;right:auto;top:auto;bottom:100%;
    margin:0 0 0 -1px;width:2px;height:calc(var(--lk) * .8)}
  .scx-a[data-p="g"] .scx-lk::before,
  .scx-a[data-p="d"] .scx-lk::before{top:-1px;left:-5px;
    border-width:0 6px 6px 6px;border-style:solid;
    border-color:transparent transparent var(--bc) transparent}
  .scx-a[data-p="g"] .scx-lk::after,
  .scx-a[data-p="d"] .scx-lk::after{bottom:-1px;top:auto;left:-5px;right:auto;
    border-width:6px 6px 0 6px;border-style:solid;
    border-color:var(--bc) transparent transparent transparent}
}
@media(max-width:560px){
  
  .rbc-grid{display:block;overflow-x:auto}
  .rbc-r{display:grid;
    grid-template-columns:minmax(110px,1.5fr) repeat(4,minmax(72px,1fr));
    min-width:500px}
  .rbc-vd-ph{flex-basis:100%}
}

.prs-k{font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;
  color:var(--ink-3);margin-bottom:18px}

.prs-ct{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:end;max-width:1040px;
  margin-top:clamp(30px,4vh,44px);padding:clamp(26px,3.4vw,38px);
  background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh-2)}
.prs-ct-w .prs-k{margin-bottom:14px}
.prs-nm{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:800;letter-spacing:-.038em;
  line-height:1.02;color:var(--ink)}
.prs-ro{margin-top:8px;font-size:1rem;line-height:1.6;color:var(--ink-2)}
.prs-dl{margin-top:14px;font-size:.88rem;color:var(--ink-3)}
.prs-ct-a{display:flex;gap:12px;flex-wrap:wrap}
.prs-ct-a .btn{width:auto;padding:0 26px}

.prs-lk{display:inline-flex;align-items:center;gap:7px;margin-top:auto;padding-top:18px;
  font-size:.88rem;font-weight:700;color:var(--o-dk)}
.prs-lk::after{content:"";width:6px;height:6px;border-top:2px solid currentColor;
  border-right:2px solid currentColor;transform:rotate(45deg);
  transition:transform .2s var(--ease)}

.prs-cp1{max-width:760px}
.prs-cp1 a{display:flex;flex-direction:column;padding:clamp(26px,3.2vw,34px);
  background:var(--iv);border:1px solid var(--pp-bd);border-radius:16px;
  transition:transform .2s var(--ease),box-shadow .25s var(--ease),border-color .2s}
.prs-cp1 a:hover{transform:translateY(-3px);box-shadow:var(--sh-3);border-color:var(--sa)}
.prs-cp1 a:hover .prs-lk::after{transform:rotate(45deg) translate(2px,-2px)}
.prs-cp1 time{font-size:.84rem;font-weight:600;color:var(--ink-3)}
.prs-cp1 h3{margin-top:8px;font-size:clamp(1.24rem,2vw,1.5rem);font-weight:800;
  letter-spacing:-.03em;line-height:1.16;color:var(--ink)}
.prs-cp1 p{margin-top:14px;font-size:1rem;line-height:1.66;color:var(--ink-2);max-width:62ch}

.prs-bq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;list-style:none}
.prs-bq-i{display:grid;grid-template-columns:minmax(0,210px) minmax(0,1fr);gap:0;
  background:#fff;border:1px solid var(--pp-bd);border-radius:16px;overflow:hidden}

.prs-bq-v{display:flex;align-items:center;justify-content:center;padding:26px 20px;
  background:var(--iv-2);border-right:1px solid var(--pp-bd)}
.prs-bq-v img{max-width:100%;height:auto}
.prs-bq-d{padding:24px 26px}
.prs-bq-d h3{font-size:1.08rem;font-weight:800;letter-spacing:-.026em;color:var(--ink)}
.prs-bq-d p{margin-top:9px;font-size:.94rem;line-height:1.6;color:var(--ink-2)}
.prs-bq-d p b{font-weight:700;color:var(--ink)}
.prs-bq-m{font-variant-numeric:tabular-nums;font-size:.84rem !important;color:var(--ink-3) !important}
.prs-bq-t{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px !important}
.prs-bq-t a{display:inline-flex;align-items:center;height:32px;padding:0 14px;
  border-radius:99px;border:1px solid var(--pp-bd);background:var(--iv);
  font-size:.8rem;font-weight:700;color:var(--o-dk);
  transition:background .18s,border-color .18s}
.prs-bq-t a:hover{background:var(--o-dk);border-color:var(--o-dk);color:var(--iv)}

.prs-rg{margin-top:26px;max-width:1040px;padding:clamp(24px,3vw,32px);
  background:#fff;border:1px solid var(--line);border-radius:16px}
.prs-rg ul{list-style:none;padding-left:0}
.prs-rg li{position:relative;padding-left:22px;margin-top:12px;
  font-size:.96rem;line-height:1.66;color:var(--ink-2);max-width:88ch}
.prs-rg li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;
  border-radius:50%;background:var(--o-dk)}
.prs-rg li b{font-weight:700;color:var(--ink)}

.prs-gr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.4vw,44px)}
.prs-h3{font-size:1.16rem;font-weight:800;letter-spacing:-.03em;color:var(--ink)}
.prs-h3 + .prs-p{margin-top:10px}
.prs-bl .prs-h3 ~ .prs-h3{margin-top:34px}
.prs-p{font-size:.98rem;line-height:1.66;color:var(--ink-2);max-width:62ch}
.prs-p b{font-weight:700;color:var(--ink)}
.prs-p a{color:var(--o-dk);font-weight:600;border-bottom:1px solid rgba(180,85,31,.35)}
.prs-p a:hover{border-bottom-color:var(--o-dk)}
.prs-pal{display:grid;grid-template-columns:repeat(auto-fill,minmax(174px,1fr));
  gap:10px;margin-top:20px;list-style:none}
.prs-pal li{display:flex;align-items:center;gap:10px;padding:9px 12px;
  border:1px solid var(--line);border-radius:10px;background:#fff}
.prs-pal i{flex:0 0 auto;width:24px;height:24px;border-radius:7px}
.prs-pal b{font-size:.86rem;font-weight:700;color:var(--ink)}
.prs-pal code{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:.76rem;color:var(--ink-3)}
.prs-pf{display:grid;gap:10px;margin-top:20px;list-style:none}
.prs-pf a{display:flex;align-items:center;gap:14px;padding:12px 16px;
  border:1px solid var(--line);border-radius:12px;background:#fff;
  transition:border-color .18s,box-shadow .22s var(--ease)}
.prs-pf a:hover{border-color:var(--sa);box-shadow:var(--sh-2)}
.prs-pf img{width:56px;height:56px;border-radius:50%;object-fit:cover;
  background:var(--iv-2)}
.prs-pf b{font-size:.98rem;font-weight:700;color:var(--ink)}
.prs-pf span{margin-left:auto;font-size:.84rem;color:var(--ink-3)}

.prs-bf{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;list-style:none;
  background:var(--pp-bd);border:1px solid var(--pp-bd);border-radius:16px;overflow:hidden}
.prs-bf li{padding:24px 26px;background:#fff}
.prs-bf b{display:block;font-size:1.1rem;font-weight:800;letter-spacing:-.026em;
  line-height:1.2;color:var(--o-dk);font-variant-numeric:tabular-nums}
.prs-bf span{display:block;margin-top:9px;font-size:.9rem;line-height:1.58;color:var(--ink-2)}

.prs-bp{margin-top:26px;padding:clamp(24px,3vw,32px);
  background:#fff;border:1px solid var(--line);border-radius:16px}
.prs-bp blockquote{margin:0;padding-left:20px;border-left:3px solid var(--sa);
  font-size:1rem;line-height:1.72;color:var(--ink-2);max-width:88ch}

.prs-sj{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none}
.prs-sj li{padding:22px 24px;background:var(--iv-2);border:1px solid var(--pp-bd);
  border-radius:14px}
.prs-sj b{display:block;font-size:1rem;font-weight:800;letter-spacing:-.022em;
  line-height:1.24;color:var(--ink)}
.prs-sj span{display:block;margin-top:10px;font-size:.92rem;line-height:1.6;color:var(--ink-2)}

.prs-cta{max-width:820px}
.prs-cta .lead{margin-top:18px}
.prs-cta-a{margin-top:28px}
.prs-cta-a .btn{width:auto;padding:0 30px}
@media(max-width:1100px){
  .prs-bf,.prs-sj{grid-template-columns:repeat(2,minmax(0,1fr))}
  .prs-bq{grid-template-columns:minmax(0,1fr)}
  .prs-gr{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
  .prs-ct{grid-template-columns:minmax(0,1fr);align-items:start}
  .prs-ct-a{width:100%}
  .prs-ct-a .btn{flex:1 1 100%}
}
@media(max-width:640px){
  .prs-bf,.prs-sj{grid-template-columns:minmax(0,1fr)}
  .prs-bq-i{grid-template-columns:minmax(0,1fr)}
  .prs-bq-v{border-right:0;border-bottom:1px solid var(--pp-bd)}
  .prs-pf span{margin-left:0;flex-basis:100%}
  .prs-pf a{flex-wrap:wrap}
}

.gl{max-width:72ch;margin:0 auto}

.gl-corps{padding-top:clamp(34px,4.4vh,58px)}

.gl-fil{display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-size:.78rem;color:var(--ink-3);margin-bottom:26px}
.gl-fil a{color:inherit;border-bottom:1px solid transparent;transition:border-color .2s}
.gl-fil a:hover{border-bottom-color:var(--ink-3)}
.gl-fil span[aria-current]{color:var(--o-dk);font-weight:700}
.gl-fil i{font-style:normal;opacity:.4}

.gl-def{margin-top:26px;padding:26px 30px;background:#fff;
  border:1px solid var(--pp-bd);border-left:4px solid var(--o-dk);
  border-radius:0 14px 14px 0}
.gl-def b{display:block;font-size:.9rem;font-weight:600;letter-spacing:0;
  text-transform:none;color:var(--ink-3);margin-bottom:12px}
.gl-def p{font-size:1.04rem;line-height:1.72;color:var(--ink)}

.gl-s{margin-top:44px}
.gl-s > h2{font-size:clamp(1.24rem,2vw,1.54rem);font-weight:800;letter-spacing:-.03em;
  line-height:1.18;color:var(--ink)}
.gl-s p{margin-top:14px;font-size:1rem;line-height:1.7;color:var(--ink-2)}
.gl-s p b,.gl-s p strong{font-weight:700;color:var(--ink)}

.gl-f{margin-top:16px;padding:20px 24px;background:var(--iv-2);
  border:1px solid var(--pp-bd);border-radius:12px;
  font-size:1.02rem;font-weight:600;line-height:1.6;color:var(--ink);
  font-variant-numeric:tabular-nums}

.gl-t{margin-top:18px;border:1px solid var(--pp-bd);border-radius:12px;overflow:hidden}
.gl-t > div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;
  padding:13px 20px;background:#fff;font-size:.96rem;line-height:1.45}
.gl-t > div + div{border-top:1px solid var(--pp-bd)}
.gl-t dt,.gl-t .k{color:var(--ink-2)}
.gl-t dd,.gl-t .v{margin:0;font-weight:700;color:var(--ink);
  font-variant-numeric:tabular-nums;text-align:right}

.gl-t > div:last-child{background:var(--iv-2)}
.gl-t > div:last-child .v{color:var(--o-dk)}

.gl-l{margin-top:18px;counter-reset:gl;list-style:none;padding-left:0}
.gl-l li{position:relative;counter-increment:gl;padding:11px 0 11px 42px;
  font-size:.98rem;line-height:1.5;color:var(--ink-2)}
.gl-l li + li{border-top:1px solid var(--line)}
.gl-l li::before{content:counter(gl);position:absolute;left:0;top:9px;
  display:flex;align-items:center;justify-content:center;width:26px;height:26px;
  border-radius:50%;background:var(--iv-2);border:1px solid var(--pp-bd);
  font-size:.76rem;font-weight:800;color:var(--o-dk);font-variant-numeric:tabular-nums}

.gl-k{margin-top:26px;padding:22px 26px;background:var(--iv-2);
  border:1px solid var(--pp-bd);border-radius:14px}
.gl-k b{display:block;font-size:.9rem;font-weight:600;color:var(--ink-3);margin-bottom:10px}
.gl-k p{margin-top:0;font-size:1.02rem;line-height:1.68;color:var(--ink)}

.gl-q{margin-top:16px;border:1px solid var(--pp-bd);border-radius:12px;overflow:hidden}
.gl-q details + details{border-top:1px solid var(--pp-bd)}
.gl-q summary{display:flex;align-items:flex-start;gap:14px;padding:16px 20px;
  background:#fff;cursor:pointer;list-style:none;
  font-size:.99rem;font-weight:700;line-height:1.45;color:var(--ink)}
.gl-q summary::-webkit-details-marker{display:none}
.gl-q summary::after{content:"";flex:none;width:9px;height:9px;margin:6px 0 0 auto;
  border-right:2px solid var(--o-dk);border-bottom:2px solid var(--o-dk);
  transform:rotate(45deg);transition:transform .2s var(--ease)}
.gl-q details[open] summary::after{transform:rotate(-135deg)}
.gl-q details[open] summary{background:var(--iv-2)}
.gl-q p{margin:0;padding:0 20px 18px;background:var(--iv-2);
  font-size:.97rem;line-height:1.7;color:var(--ink-2)}

.gl-nx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
  margin-top:18px;list-style:none}
.gl-nx a{display:flex;align-items:center;gap:12px;height:100%;padding:16px 20px;
  background:#fff;border:1px solid var(--pp-bd);border-radius:12px;
  font-size:.94rem;font-weight:600;line-height:1.4;color:var(--ink);
  transition:transform .2s var(--ease),border-color .2s,box-shadow .25s var(--ease)}
.gl-nx a:hover{transform:translateY(-2px);border-color:var(--sa);box-shadow:var(--sh-2)}
.gl-nx a::after{content:"";flex:none;margin-left:auto;width:7px;height:7px;
  border-top:2px solid var(--o-dk);border-right:2px solid var(--o-dk);transform:rotate(45deg)}
.gl-rt{margin-top:44px;padding-top:26px;border-top:1px solid var(--line);text-align:center}
.gl-rt a{font-size:.9rem;font-weight:600;color:var(--o-dk)}

.gl-fam{margin-top:clamp(34px,4.6vh,52px)}
.gl-fam > h2{font-size:clamp(1.3rem,2.2vw,1.66rem);font-weight:800;letter-spacing:-.032em;
  color:var(--ink)}
.gl-fam > p{margin-top:8px;font-size:.97rem;line-height:1.62;color:var(--ink-2);max-width:70ch}
.gl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;
  margin-top:20px;list-style:none}
.gl-grid a{display:flex;flex-direction:column;height:100%;padding:20px 22px;
  background:#fff;border:1px solid var(--pp-bd);border-radius:14px;
  transition:transform .2s var(--ease),border-color .2s,box-shadow .25s var(--ease)}
.gl-grid a:hover{transform:translateY(-3px);border-color:var(--sa);box-shadow:var(--sh-2)}
.gl-grid b{font-size:1rem;font-weight:800;letter-spacing:-.022em;line-height:1.24;color:var(--ink)}
.gl-grid span{margin-top:9px;font-size:.9rem;line-height:1.56;color:var(--ink-2)}
@media(max-width:1100px){ .gl-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
@media(max-width:640px){
  .gl-grid,.gl-nx{grid-template-columns:minmax(0,1fr)}
  .gl-t > div{grid-template-columns:minmax(0,1fr);gap:4px}
  .gl-t dd,.gl-t .v{text-align:left}
  .gl-def{padding:22px 24px}
}

.np-hero{position:relative;background:var(--n);color:var(--iv);
  padding:clamp(84px,11vw,140px) 0 0;overflow:hidden}
.np-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(115% 78% at 82% 6%,rgba(180,85,31,.42),transparent 60%)}
.np-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(80% 60% at 8% 96%,rgba(184,197,214,.10),transparent 62%)}
.np-hero .wrap{position:relative;z-index:1}
.np-hero-g{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);
  gap:clamp(32px,5vw,72px);align-items:center}
.np-hero .eyebrow{color:var(--sa)}

.np-hero h1{color:var(--iv);font-size:clamp(2.05rem,4.5vw,3.35rem);font-weight:800;
  letter-spacing:-.03em;line-height:1.08;margin-top:16px}
.np-hero .lead{color:rgba(255,250,241,.84);max-width:52ch;margin-top:24px;font-size:1.02rem}
.np-hero-a{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.np-hero-a .btn{width:auto;padding:0 28px}
.np-hero-a .btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.np-btn-iv{border:2px solid rgba(255,250,241,.42);color:var(--iv)}
.np-btn-iv:hover{border-color:var(--iv);background:rgba(255,250,241,.09)}

.np-mo{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:400px;
  margin-left:auto;justify-items:center}

.np-mo-c{display:block;width:clamp(66px,7.2vw,92px);aspect-ratio:1}
.np-mo-c:nth-child(3n+2){transform:translateY(20px)}
.np-mo-i{width:100%;height:100%;border-radius:20px;object-fit:cover;
  display:block;border:2px solid rgba(255,250,241,.20)}
.np-mo .np-ini{display:flex;align-items:center;justify-content:center;
  background:rgba(255,250,241,.09);color:var(--sa);font-weight:800;font-size:1.4rem}

.np-ch{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;list-style:none;
  margin-top:clamp(48px,6vw,80px);border-top:1px solid rgba(255,250,241,.16)}
.np-ch li{padding:26px 22px 30px;display:flex;flex-direction:column;gap:5px;
  border-right:1px solid rgba(255,250,241,.16)}
.np-ch li:last-child{border-right:0}
.np-ch b{font-size:clamp(2rem,3.4vw,2.7rem);font-weight:800;letter-spacing:-.03em;
  line-height:1;color:var(--sa)}
.np-ch span{font-size:.88rem;color:rgba(255,250,241,.72);line-height:1.45}
.np-pa .np-ini{display:flex;align-items:center;justify-content:center;background:#FDF3E7;
  color:var(--o-dk);font-weight:800;font-size:.95rem}

.np-rech{max-width:620px;margin:0 0 34px}
.np-lab{display:block;font-size:.8rem;font-weight:700;letter-spacing:.03em;
  text-transform:uppercase;color:var(--ink-3);margin-bottom:9px}
.np-champ{display:flex;gap:12px;flex-wrap:wrap}
.np-champ input{flex:1 1 190px;height:52px;padding:0 18px;font:inherit;font-size:1rem;
  color:var(--ink);background:var(--iv);border:2px solid var(--line);border-radius:10px;
  transition:border-color .2s}
.np-champ input:focus{outline:none;border-color:var(--o-dk)}
.np-champ .btn{width:auto;flex:0 0 auto;padding:0 26px}
.np-res{margin-top:14px;font-size:.94rem;min-height:1.4em}
.np-res.np-ok{color:var(--ink-2)}
.np-res.np-ko{color:var(--o-dk);font-weight:600}

.np-cadre{position:relative;border:1px solid var(--line);border-radius:18px;
  overflow:hidden;background:var(--iv)}
.np-map{width:100%;max-width:720px;height:auto;display:block;margin:0 auto;padding:20px 0}
.np-dep path{fill:#E8DCCB;stroke:var(--iv);stroke-width:1.3;stroke-linejoin:round}

.np-pt{cursor:pointer;outline:none}
.np-halo{fill:var(--o-dk);opacity:.15;transition:opacity .18s var(--ease)}
.np-dot{fill:var(--o-dk);stroke:var(--iv);stroke-width:2.5;transition:stroke-width .18s var(--ease)}
.np-pt:hover .np-halo,.np-pt:focus-visible .np-halo,.np-pt.np-vise .np-halo{opacity:.38}
.np-pt:focus-visible .np-dot,.np-pt.np-vise .np-dot{stroke-width:4}
.np-leg{display:flex;gap:24px;flex-wrap:wrap;align-items:center;padding:14px 20px;
  font-size:.82rem;color:var(--ink-3);border-top:1px solid var(--line)}
.np-li{display:flex;gap:9px;align-items:center}
.np-lp,.np-lz{width:12px;height:12px;flex:none}
.np-lp{border-radius:50%;background:var(--o-dk)}
.np-lz{border-radius:3px;background:var(--sa)}

.np-duo{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}
.np-duo .np-map{max-width:100%}
.np-pan{position:sticky;top:100px;background:var(--iv);border:1px solid var(--line);
  border-radius:18px;overflow:hidden;min-height:360px;display:flex}
.np-pan-in{width:100%;display:flex}

.np-pan-vide{margin:auto;padding:38px 28px;text-align:center}
.np-pan-ico{display:inline-flex;align-items:center;justify-content:center;width:52px;
  height:52px;border-radius:14px;background:#FDF3E7;margin-bottom:18px}
.np-pan-ico svg{width:23px;height:23px;stroke:var(--o-dk);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.np-pan-t{font-size:1rem;font-weight:700;letter-spacing:-.012em;color:var(--ink)}
.np-pan-s{margin-top:9px;font-size:.88rem;color:var(--ink-3);line-height:1.6}

.np-pan-f{width:100%;padding:30px 26px 26px;display:flex;flex-direction:column;
  align-items:flex-start}
.np-pan-ph{width:88px;height:88px;border-radius:50%;object-fit:cover;display:block;
  border:3px solid var(--sa)}
.np-pan .np-ini{display:flex;align-items:center;justify-content:center;background:#FDF3E7;
  color:var(--o-dk);font-weight:800;font-size:1.5rem}
.np-pan-f h3{font-size:1.14rem;font-weight:800;letter-spacing:-.02em;line-height:1.24;
  margin-top:18px}
.np-pan-f .np-lieu{margin-top:8px}
.np-pan-pa{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);width:100%;
  font-size:.94rem;font-weight:700;color:var(--o-dk);line-height:1.45}
.np-pan-b{margin-top:11px;font-size:.89rem;color:var(--ink-2);line-height:1.66;
  display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.np-pan-l{width:auto;margin-top:22px;padding:0 24px;height:46px;font-size:.9rem}

.np-tri{display:grid;grid-template-columns:repeat(auto-fit,minmax(266px,1fr));gap:22px;margin-top:44px}
.np-t{background:var(--iv);border:1px solid var(--line);border-radius:16px;padding:30px 28px}
.np-tb{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:11px;background:#FDF3E7;margin-bottom:18px}
.np-tb svg{width:21px;height:21px;stroke:var(--o-dk);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.np-t h3{font-size:1.06rem;font-weight:700;letter-spacing:-.012em;margin-bottom:10px}
.np-t p{font-size:.94rem;color:var(--ink-2);line-height:1.66}

.np-grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));
  align-items:start;gap:20px;margin-top:44px}
.np-c{background:var(--iv);border:1px solid var(--line);border-radius:16px;
  padding:26px 24px;transition:border-color .25s,box-shadow .25s,transform .25s var(--ease)}
.np-c:hover{border-color:rgba(180,85,31,.34);transform:translateY(-3px)}
.np-c.np-vise{border-color:var(--o-dk);box-shadow:0 18px 42px -20px rgba(180,85,31,.45)}
.np-c-hd{display:flex;gap:15px;align-items:center}
.np-c-id{min-width:0}
.np-ph{width:76px;height:76px;border-radius:50%;flex:none;object-fit:cover;
  border:2px solid var(--sa)}
.np-ini{display:flex;align-items:center;justify-content:center;background:#FDF3E7;
  color:var(--o-dk);font-weight:800;font-size:1.15rem;letter-spacing:.02em}
.np-c h3{font-size:1.02rem;font-weight:700;letter-spacing:-.012em;line-height:1.28}
.np-lieu{font-size:.87rem;color:var(--ink-3);margin-top:6px;display:flex;gap:7px;
  align-items:center;flex-wrap:wrap}
.np-pin{width:13px;height:13px;flex:none;stroke:var(--o-dk);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.np-d{display:inline-block;padding:2px 8px;border-radius:5px;background:#FDF3E7;
  color:var(--o-dk);font-weight:700;font-size:.75rem;letter-spacing:.02em}
.np-c-pa{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
  font-size:.9rem;font-weight:700;color:var(--o-dk);line-height:1.45}
.np-ti{margin-top:12px;font-size:.92rem;font-weight:600;color:var(--ink);line-height:1.5}

.np-bio{margin-top:11px;font-size:.89rem;color:var(--ink-2);line-height:1.66;
  display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
.np-c-l{display:inline-flex;align-items:center;gap:7px;margin-top:20px;font-size:.86rem;
  font-weight:700;color:var(--o-dk);border-bottom:2px solid rgba(180,85,31,.32);
  padding-bottom:2px;transition:border-color .2s}
.np-c-l:hover{border-bottom-color:var(--o-dk)}
.np-c-l svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.np-ex{margin-top:16px;display:flex;flex-wrap:wrap;gap:7px;list-style:none}
.np-ex li{padding:5px 11px;border-radius:6px;background:#FDF3E7;color:var(--ink-2);
  font-size:.77rem;line-height:1.35}
@media (max-width:1040px){
  .np-duo{grid-template-columns:1fr}
  .np-pan{position:static;min-height:0}
  .np-pan-vide{padding:30px 26px}
}
@media (max-width:940px){
  .np-hero-g{grid-template-columns:1fr}
  .np-hero{padding-top:128px}   
  .np-mo{margin:8px auto 0;max-width:340px}
  .np-mo-c:nth-child(3n+2){transform:none}
}
@media (max-width:700px){
  .np-champ .btn,.np-hero-a .btn{width:100%}
  .np-map{padding:12px 0}
  .np-ch{grid-template-columns:1fr}
  .np-ch li{border-right:0;border-bottom:1px solid rgba(255,250,241,.16);padding:20px 0 22px}
  .np-ch li:last-child{border-bottom:0}
  .np-c-hd{gap:13px}
  .np-ph{width:62px;height:62px}
}
@media (prefers-reduced-motion:reduce){
  .np-halo,.np-dot,.np-c,.np-pa{transition:none}
  .np-c:hover,.np-pa:hover{transform:none}
}

.np-rej{position:relative;background:var(--n);color:var(--iv);
  padding:clamp(56px,7vw,84px) 0;overflow:hidden}
.np-rej::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(90% 130% at 88% 50%,rgba(180,85,31,.34),transparent 62%)}
.np-rej .wrap{position:relative;z-index:1}
.np-rej-g{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(28px,4vw,64px);
  align-items:center}
.np-rej .eyebrow{color:var(--sa)}

.np-rej h2{color:var(--iv);font-size:clamp(1.55rem,3vw,2.15rem);font-weight:800;
  letter-spacing:-.026em;line-height:1.14;margin-top:14px}
.np-rej .lead{color:rgba(255,250,241,.82);max-width:58ch;margin-top:16px;font-size:.98rem}
.np-rej-a{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.np-rej-a .btn{width:auto;padding:0 28px;white-space:nowrap}
.np-rej-a .btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.np-rej-s{font-size:.84rem;color:rgba(255,250,241,.66)}

@media (max-width:860px){
  .np-rej-g{grid-template-columns:1fr}
  .np-rej-a .btn{width:100%}
}

.gp-hero{position:relative;background:var(--n);color:var(--iv);
  padding:clamp(84px,11vw,140px) 0 clamp(56px,7vw,92px);overflow:hidden}
.gp-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(115% 78% at 82% 6%,rgba(180,85,31,.42),transparent 60%)}
.gp-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(80% 60% at 8% 96%,rgba(184,197,214,.10),transparent 62%)}
.gp-hero .wrap{position:relative;z-index:1}
.gp-hero-g{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);
  gap:clamp(28px,4vw,60px);align-items:center}
.gp-hero-t{min-width:0}
.gp-hero .eyebrow{color:var(--sa)}

.gp-hero h1{color:var(--iv);font-size:clamp(1.95rem,3.8vw,2.95rem);font-weight:800;
  letter-spacing:-.03em;line-height:1.1;margin-top:16px}
.gp-hero .lead{color:rgba(255,250,241,.84);max-width:54ch;margin-top:24px;font-size:1.02rem}
.gp-hero-a{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.gp-hero-a .btn{width:auto;padding:0 28px}

@media (max-width:880px){.gp-hero{padding-top:128px}}
.gp-hero-a .btn svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.gp-btn-iv{border:2px solid rgba(255,250,241,.42);color:var(--iv)}
.gp-btn-iv:hover{border-color:var(--iv);background:rgba(255,250,241,.09)}

@media(min-width:701px){
  body:has(.gp-hero) .hd:not(.solid) .hd-logo img,
  body:has(.np-hero) .hd:not(.solid) .hd-logo img{visibility:visible}
}

.ap-hv{margin-left:auto;max-width:340px}
.ap-hv-r{display:flex;justify-content:center;gap:0}
.ap-hv-c{display:block;width:clamp(78px,8.4vw,104px);aspect-ratio:1;border-radius:50%;
  overflow:hidden;border:3px solid var(--n);background:var(--iv-2);
  box-shadow:0 10px 30px -12px rgba(11,26,45,.75)}
.ap-hv-c+.ap-hv-c{margin-left:-18px}
.ap-hv-i{width:100%;height:100%;object-fit:cover;display:block}
.ap-hv-l{margin-top:18px;text-align:center;font-size:.9rem;
  color:rgba(255,250,241,.72);letter-spacing:.01em}

.ap-mis{font-size:1.02rem;line-height:1.7;color:var(--ink-2);max-width:74ch}
.ap-mis-2{margin-top:16px;font-weight:600;color:var(--ink)}
.ap-vg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px);
  margin-top:clamp(36px,4.5vh,54px)}
.ap-v{background:var(--iv);border:1px solid var(--line);border-radius:16px;
  padding:clamp(22px,2.4vw,30px)}
.ap-v-i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:12px;background:rgba(239,127,67,.14)}
.ap-v-i svg{width:21px;height:21px;stroke:var(--o-dk);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.ap-v h3{margin-top:16px;font-size:1.12rem;font-weight:800;letter-spacing:-.02em}
.ap-v p{margin-top:9px;color:var(--ink-2);font-size:.95rem;line-height:1.6}

.ap-frise{list-style:none;margin:0;padding:0;position:relative;
  display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(14px,1.8vw,22px);
  align-items:start}
.ap-frise::before{content:"";position:absolute;left:0;right:0;top:11px;height:2px;
  background:linear-gradient(90deg,rgba(239,127,67,.20),var(--o) 22%,var(--o) 78%,rgba(239,127,67,.20))}
.ap-j{position:relative;padding-top:38px}
.ap-j::before{content:"";position:absolute;left:0;top:4px;width:16px;height:16px;
  border-radius:50%;background:var(--o);border:3px solid #fff;
  box-shadow:0 0 0 2px rgba(239,127,67,.32)}
.ap-j-a{display:block;font-size:.82rem;font-weight:800;letter-spacing:.06em;
  color:var(--o-dk);text-transform:uppercase}
.ap-j h3{margin-top:8px;font-size:1.02rem;font-weight:800;letter-spacing:-.018em;
  line-height:1.24}
.ap-j p{margin-top:8px;color:var(--ink-2);font-size:.9rem;line-height:1.55}

.ap-gen{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);
  gap:clamp(30px,4vw,64px);align-items:start}
.ap-gen-t p{color:var(--ink-2);font-size:1.01rem;line-height:1.72}
.ap-gen-t p+p{margin-top:18px}
.ap-gen-t p:last-child{color:var(--ink);font-weight:600}
.ap-cit{position:sticky;top:104px;background:var(--n);border-radius:18px;
  padding:clamp(26px,2.8vw,34px);color:var(--iv)}
.ap-cit-q{font-size:1.06rem;line-height:1.6;font-weight:600;color:var(--iv)}
.ap-cit-q::before{content:"";display:block;width:34px;height:3px;border-radius:2px;
  background:var(--o);margin-bottom:18px}
.ap-cit-n{margin-top:18px;font-size:.86rem;color:rgba(255,250,241,.68)}

.ap-pg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}
.ap-p{background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:clamp(24px,2.6vw,32px)}

.ap-p-ph{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;
  background:var(--iv-2)}
.ap-p h3{margin-top:18px;font-size:1.18rem;font-weight:800;letter-spacing:-.022em}
.ap-p-r{margin-top:5px;font-size:.83rem;font-weight:800;letter-spacing:.05em;
  text-transform:uppercase;color:var(--o-dk)}
.ap-p-b{margin-top:14px;color:var(--ink-2);font-size:.94rem;line-height:1.6}
.ap-p-m{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);
  color:var(--ink);font-size:.92rem;font-weight:600;line-height:1.5}

.dc-hp{list-style:none;margin:0 0 0 auto;padding:0;max-width:400px;
  display:flex;flex-direction:column;gap:12px}
.dc-hp li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start;
  background:rgba(255,250,241,.06);border:1px solid rgba(255,250,241,.16);
  border-radius:14px;padding:16px 18px}
.dc-hp-i{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:11px;background:rgba(247,188,151,.16);grid-row:span 2}
.dc-hp-i svg{width:19px;height:19px;stroke:var(--sa);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.dc-hp li b{color:var(--iv);font-size:.98rem;font-weight:700;letter-spacing:-.012em}
.dc-hp li span:not(.dc-hp-i){color:rgba(255,250,241,.70);font-size:.88rem;line-height:1.45;
  grid-column:2}

.dc-scene{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.dc-b{background:var(--iv);border:1px solid var(--line);border-radius:16px;
  padding:clamp(22px,2.4vw,30px);position:relative}
.dc-b-n{display:block;font-size:.86rem;font-weight:800;letter-spacing:.08em;color:var(--o-dk)}
.dc-b h3{margin-top:12px;font-size:1.1rem;font-weight:800;letter-spacing:-.02em}
.dc-b p{margin-top:10px;color:var(--ink-2);font-size:.95rem;line-height:1.62}
.dc-b:last-child{background:var(--n)}
.dc-b:last-child .dc-b-n{color:var(--sa)}
.dc-b:last-child h3{color:var(--iv)}
.dc-b:last-child p{color:rgba(255,250,241,.82)}

.dc-pg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}

.dc-p{display:flex;flex-direction:column;align-items:flex-start;
  background:#fff;border:1px solid var(--line);border-radius:16px;
  padding:clamp(20px,2.2vw,28px);color:var(--ink);text-decoration:none;
  transition:border-color .22s var(--ease),transform .22s var(--ease)}
.dc-p:hover{border-color:var(--o);transform:translateY(-3px)}
.dc-p-i{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;
  border-radius:12px;background:rgba(27,54,93,.07)}
.dc-p-i svg{width:20px;height:20px;stroke:var(--n);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.dc-p h3{margin-top:15px;font-size:1.02rem;font-weight:800;letter-spacing:-.02em;
  color:var(--ink);line-height:1.26}
.dc-p p{margin-top:9px;color:var(--ink-2);font-size:.9rem;line-height:1.56}
.dc-p-l{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:14px;
  font-size:.86rem;font-weight:700;color:var(--o-dk)}
.dc-p-l svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.3;fill:none;
  stroke-linecap:round;stroke-linejoin:round;transition:transform .22s var(--ease)}
.dc-p:hover .dc-p-l svg{transform:translateX(3px)}
.dc-punch{margin-top:clamp(28px,3.4vh,40px);font-size:clamp(1.15rem,2vw,1.5rem);
  font-weight:700;letter-spacing:-.026em;color:var(--ink-2);line-height:1.4}
.dc-punch b{color:var(--o-dk);font-weight:800}

.dc-ag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}
.dc-a{background:var(--iv);border:1px solid var(--line);border-radius:18px;
  padding:clamp(24px,2.6vw,32px)}
.dc-a-i{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;
  border-radius:12px;background:rgba(239,127,67,.14)}
.dc-a-i svg{width:21px;height:21px;stroke:var(--o-dk);stroke-width:2;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.dc-a h3{margin-top:16px;font-size:1.14rem;font-weight:800;letter-spacing:-.022em}
.dc-a{display:flex;flex-direction:column}
.dc-a ul{list-style:none;margin:18px 0 0;padding:0}
.dc-a li{padding:13px 0;border-top:1px solid var(--line);color:var(--ink-2);
  font-size:.93rem;line-height:1.56}
.dc-a li b{display:block;color:var(--ink);font-weight:700;margin-bottom:3px}

.dc-mg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.dc-m{background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:clamp(24px,2.6vw,32px)}
.dc-m-n{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:-.038em;
  color:var(--o-dk);line-height:1.05}
.dc-m-n span{display:block;margin-top:7px;font-size:.84rem;font-weight:700;
  letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}
.dc-m h3{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);
  font-size:1.06rem;font-weight:800;letter-spacing:-.02em}
.dc-m-d{margin-top:10px;color:var(--ink-2);font-size:.93rem;line-height:1.6}
.dc-m-f{margin-top:clamp(26px,3vh,36px);color:var(--ink-2);font-size:.98rem;
  line-height:1.68;max-width:74ch}
.dc-m-f2{margin-top:12px;color:var(--ink);font-weight:600}
.dc-m-f a{color:var(--o-dk);font-weight:700}

.dc-eg{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,30px)}
.dc-e{background:var(--iv);border:1px solid var(--line);border-radius:18px;
  padding:clamp(24px,2.6vw,32px)}

.dc-e-n{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;
  border-radius:50%;background:var(--o-dk);color:var(--iv);font-weight:800;font-size:1.06rem}
.dc-e-d{margin-top:15px;font-size:.82rem;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--o-dk)}
.dc-e h3{margin-top:6px;font-size:1.2rem;font-weight:800;letter-spacing:-.024em}
.dc-e{display:flex;flex-direction:column}
.dc-e ul{list-style:none;margin:16px 0 0;padding:0}
.dc-e li{position:relative;padding:0 0 0 22px;margin-top:10px;color:var(--ink-2);
  font-size:.93rem;line-height:1.56}
.dc-e li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;
  border-radius:50%;background:var(--o)}

.dc-tg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2vw,26px)}
.dc-t{margin:0;background:#fff;border:1px solid var(--line);border-radius:18px;
  padding:clamp(24px,2.6vw,32px)}
.dc-t blockquote{margin:0;color:var(--ink);font-size:1rem;line-height:1.66}
.dc-t blockquote::before{content:"";display:block;width:30px;height:3px;border-radius:2px;
  background:var(--o);margin-bottom:16px}
.dc-t figcaption{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);
  color:var(--ink-2);font-size:.9rem}
.dc-t figcaption b{color:var(--ink);font-weight:800}
.dc-t figcaption span{color:var(--ink-3);font-size:.82rem}

.dc-q{list-style:none;margin:0;padding:0;display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.dc-q li{background:var(--iv);border:1px solid var(--line);border-radius:13px;
  padding:16px 20px;color:var(--ink);font-size:.96rem;font-weight:600;line-height:1.45}

@media (max-width:1080px){
  .gp-hero-g{grid-template-columns:1fr}
  .ap-hv{margin:8px auto 0}
  .dc-hp{margin:8px auto 0;max-width:none}
  .ap-frise{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
  .ap-frise::before{display:none}
  .ap-j{padding-top:0;padding-left:30px}
  .ap-j::before{top:3px}
  .ap-gen{grid-template-columns:1fr}
  .ap-cit{position:static}
  .dc-pg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dc-q{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:860px){
  .ap-vg,.ap-pg,.dc-scene,.dc-ag,.dc-mg,.dc-eg,.dc-tg{grid-template-columns:1fr}
  .gp-hero-a .btn{width:100%}
}
@media (max-width:560px){
  .ap-frise,.dc-pg,.dc-q{grid-template-columns:1fr}
  .ap-hv-c+.ap-hv-c{margin-left:-14px}
}

/*!menu-illustre*/

.hd-menu{margin-top:30px}
.hd-menu::before{top:-30px;height:30px}

@supports (backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px)) {
  .hd-menu{background:rgba(255,250,241,.90);
    -webkit-backdrop-filter:blur(16px) saturate(1.25);
    backdrop-filter:blur(16px) saturate(1.25)}
}

.hd-menu{display:grid;gap:6px}/*!menu-esp*/
.hd-menu a{display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:11px}
.hd-menu .mi{width:38px;height:38px;flex:none;border-radius:10px;
  background:rgba(239,127,67,.12);display:grid;place-items:center;
  transition:background .16s var(--ease)}
.hd-menu .mi svg{width:20px;height:20px;stroke:var(--o-dk);stroke-width:1.9;fill:none;
  stroke-linecap:round;stroke-linejoin:round}
.hd-menu .ml{min-width:0}
.hd-menu a:hover .mi,.hd-menu a:focus-visible .mi{background:rgba(239,127,67,.22)}
.hd-menu a[aria-current="page"] .mi{background:rgba(239,127,67,.24)}

.hd-menu hr.filet-index{margin:2px 10px;border:0;border-top:1px solid var(--pp-bd)}

.hd-menu hr.filet-coupe{grid-column:1/-1;margin:2px 10px;border:0;
  border-top:1px solid var(--pp-bd)}

#m-produit{min-width:380px;padding:12px}
#m-ressources{min-width:318px;padding:12px}
#m-activite{
  grid-template-columns:repeat(2,1fr);gap:6px 8px;padding:12px;
  min-width:644px;max-width:min(700px,calc(100vw - 32px))}

.ac-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;
  margin-top:clamp(38px,5vh,60px)}
.ac-card{display:flex;flex-direction:column;gap:12px;padding:24px;
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--sh-1);
  text-decoration:none;color:inherit;
  transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.ac-card:hover,.ac-card:focus-visible{transform:translateY(-2px);box-shadow:var(--sh-3)}
.ac-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

.ac-cat{font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:var(--o-dk);background:rgba(239,127,67,.10);padding:4px 8px;border-radius:99px}
.ac-cat.ac-presse{color:var(--ink-2);background:rgba(27,54,93,.07)}
.ac-date{font-size:.78rem;color:var(--ink-3)}
.ac-card h2{font-size:clamp(1.06rem,1.5vw,1.24rem);font-weight:800;letter-spacing:-.032em;
  line-height:1.28;color:var(--ink)}
.ac-card p{font-size:.94rem;line-height:1.58;color:var(--ink-2)}
.ac-lire{margin-top:4px;display:flex;align-items:center;gap:8px;
  font-size:.86rem;font-weight:700;color:var(--o-dk)}
.ac-lire svg{width:14px;height:14px;transition:transform .2s var(--ease)}
.ac-card:hover .ac-lire svg,.ac-card:focus-visible .ac-lire svg{transform:translateX(4px)}
@media(max-width:900px){.ac-grid{grid-template-columns:1fr;gap:16px}}

.ac-rel{margin-top:clamp(38px,5vh,60px);padding-left:24px;
  border-left:2px solid var(--pp-bd);display:flex;flex-direction:column;gap:32px}
.ac-rel li{position:relative;list-style:none}
.ac-rel li::before{content:"";position:absolute;left:-31px;top:6px;width:12px;height:12px;
  border-radius:50%;background:var(--o);box-shadow:0 0 0 4px var(--iv)}
.ac-rel .ac-meta{margin-bottom:8px}
.ac-rel h3{font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:800;letter-spacing:-.03em;
  line-height:1.3;color:var(--ink);margin-bottom:8px}
.ac-rel p{font-size:.94rem;line-height:1.58;color:var(--ink-2);max-width:70ch}
.ac-rel a{color:var(--o-dk);font-weight:700;text-decoration:none;
  border-bottom:1px solid rgba(180,85,31,.3)}
.ac-rel a:hover{border-bottom-color:var(--o-dk)}

.ac-cat.ac-version{color:var(--o-dk);background:rgba(239,127,67,.10)}
.ac-cat{color:var(--ink-2);background:rgba(27,54,93,.07)}
.ac-cat.ac-presse{color:var(--ink-2);background:rgba(27,54,93,.07)}
.ac-sous{margin-top:clamp(78px,10vh,132px)}
.ac-sous h2{font-size:clamp(1.3rem,2.2vw,1.66rem);font-weight:800;letter-spacing:-.032em;
  color:var(--ink);margin-bottom:12px}
.ac-sous > p{font-size:.98rem;line-height:1.6;color:var(--ink-2);max-width:62ch}
.ac-sous .ac-grid{margin-top:32px}
@media(max-width:900px){.ac-rel{padding-left:20px;gap:24px}}

.bl-meta{margin-top:16px}
.bl-meta .ac-date + .ac-date::before{content:"·";margin-right:8px;opacity:.5}
.bl-art .gl-l li b,.bl-art .gl-l li a{color:var(--ink)}
.bl-art .gl-l li a{border-bottom:1px solid var(--sa)}
.bl-cite{display:block;margin-top:10px;font-size:.9rem;font-weight:600;color:var(--ink-3)}
.bl-aut{display:flex;align-items:center;gap:16px;margin-top:44px;padding-top:24px;border-top:1px solid var(--line)}
.bl-aut img{flex:none;width:64px;height:64px;border-radius:50%;object-fit:cover}
.bl-aut b{display:block;font-size:1rem;font-weight:700;color:var(--ink)}
.bl-aut span{display:block;margin-top:4px;font-size:.92rem;line-height:1.5;color:var(--ink-3)}
.bl-cta b{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--ink)}
.bl-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.bl-acts .btn{width:auto;padding:0 24px}

.ap-hero .gp-hero-g{align-items:start}
@media (min-width:1061px){.ap-pat{margin-top:47px}}

.ap-pat{margin-left:auto;max-width:460px;width:100%}
.ap-pat-n{display:flex;align-items:baseline;gap:.36em}
.ap-pat-v{font-size:clamp(3.1rem,5.2vw,4.4rem);font-weight:800;letter-spacing:-.04em;line-height:1;color:var(--iv)}
.ap-pat-u{text-decoration:none;font-style:normal;font-weight:700;font-size:1.15rem;color:var(--sa)}
.ap-pat-c{margin:12px 0 0;max-width:36ch;font-size:.92rem;line-height:1.55;color:rgba(255,250,241,.72)}
.ap-pat-r{position:relative;margin-top:32px;padding-bottom:58px}
.ap-pat-s{display:grid;grid-template-columns:repeat(16,minmax(0,1fr));gap:3px;height:14px;margin:0;padding:0;list-style:none}
.ap-pat-s li{background:var(--o);border-radius:2px}
.ap-pat-s li:first-child{border-radius:99px 2px 2px 99px}
.ap-pat-s li.cur{background:transparent;border:1.5px dashed var(--sa);border-radius:2px 99px 99px 2px}
.ap-pat-j{position:absolute;top:7px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap}
.ap-pat-j i{display:block;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--iv);border:3px solid var(--n);box-shadow:0 0 0 1.5px var(--sa)}
.ap-pat-j b{margin-top:12px;font-size:.8rem;font-weight:800;letter-spacing:.02em;color:var(--sa)}
.ap-pat-j small{font-size:.72rem;color:rgba(255,250,241,.68)}
.ap-pat-j.fin{transform:translateX(-86%);align-items:flex-end}
.ap-pat-j.deb{transform:translateX(-14%);align-items:flex-start}
@media (max-width:1060px){.ap-pat{margin:8px auto 0;max-width:520px}}
@media (max-width:480px){.ap-pat-j small{display:none}.ap-pat-j b{font-size:.74rem}}

.ap-crb{margin-top:clamp(32px,4vh,48px)}
.ap-crb-f{position:relative;aspect-ratio:4.1/1;border-bottom:1px solid var(--line)}
.ap-crb-f svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ap-crb-a{fill:rgba(239,127,67,.17)}
.ap-crb-pa{fill:rgba(247,188,151,.26)}
.ap-crb-r{fill:none;stroke:var(--o);stroke-width:3;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ap-crb-p{fill:none;stroke:var(--o-dk);stroke-width:2.8;stroke-dasharray:7 6.5;stroke-linecap:round;vector-effect:non-scaling-stroke}
.ap-crb-s{stroke:rgba(27,54,93,.55);stroke-width:1.5;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}
.ap-crb-j{position:absolute;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:#fff;border:3px solid var(--o);box-shadow:0 1px 2px rgba(27,54,93,.05)}
.ap-crb-j.fin{border-color:var(--o-dk)}
.ap-crb-l{position:absolute;top:8px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;white-space:nowrap;font-size:.82rem;font-weight:800;color:var(--ink);line-height:1.25;padding:2px 8px;background:#fff;border-radius:99px}
.ap-crb-l small{font-size:.74rem;font-weight:500;color:var(--ink-3)}
.ap-crb-l.fin{transform:translateX(-100%);align-items:flex-end;text-align:right}
.ap-crb-m{display:flex;justify-content:space-between;margin-top:8px;font-size:.74rem;font-weight:600;color:var(--ink-3)}
.ap-crb-c{margin:16px auto 0;max-width:70ch;text-align:center;font-size:.98rem;line-height:1.6;color:var(--ink-2)}

.ap-crb .rz{--z:min(1, calc((var(--vwb) - 40) / 828))}

.ap-dec{margin:0 0 20px;padding:clamp(20px,2.4vw,24px);background:var(--iv);border:1px solid var(--line);border-radius:12px}
.ap-dec-t{font-size:.82rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--o-dk)}
.ap-dec-b{margin-top:16px}
.ap-dec-b+.ap-dec-b{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}
.ap-dec-l{margin:0 0 12px;font-size:.9rem;font-weight:600;color:var(--ink)}
.ap-rail{position:relative;height:56px;margin-top:20px}
.ap-rail-e.haut{top:-17px}
.ap-rail-t{position:absolute;left:0;right:0;top:11px;height:2px;background:rgba(27,54,93,.13);
  background-image:repeating-linear-gradient(90deg,rgba(27,54,93,.3) 0 1px,transparent 1px 6.25%)}
.ap-rail-g{position:absolute;top:4px;width:2px;height:16px;margin-left:-1px;background:var(--ink)}
.ap-rail-p{position:absolute;top:7px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--o)}
.ap-rail-p.rouge{width:14px;height:14px;top:5px;margin-left:-7px;background:#B63C1E}
.ap-rail-e{position:absolute;top:28px;transform:translateX(-50%);white-space:nowrap;font-size:.74rem;font-weight:700;color:var(--ink-3)}
.ap-rail-e.fin{transform:translateX(-100%)}
.ap-rail-e.rouge{color:#B63C1E}

.ap-p{display:flex;flex-direction:column}
.ap-p-b{flex:1 0 auto}

.dc-hero-v3{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);align-items:center}
.dc-hero-v3 .dc-hp{max-width:none;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.dc-hero-v3 .dc-hp li{grid-template-columns:36px minmax(0,1fr);gap:10px}
.dc-hero-ph{margin:0;position:relative}
.dc-hero-ph::before{content:"";position:absolute;right:-22px;top:-22px;width:64%;height:64%;border-radius:24px;background:var(--ciel);opacity:.22}
.dc-hero-ph img{position:relative;display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 34px 70px -34px rgba(0,0,0,.6)}
.dc-faces-sec.sec{padding:30px 0 34px;border-bottom:1px solid var(--line)}
.dc-faces{display:flex;align-items:center;gap:clamp(18px,3vw,40px);flex-wrap:wrap}
.dc-faces-l{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap}
.dc-faces-l li{display:flex;flex-direction:column;align-items:center;width:98px;text-align:center}
.dc-faces-l img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid var(--iv-2);box-shadow:0 8px 18px -10px rgba(0,0,0,.4)}
.dc-faces-l b{margin-top:7px;color:var(--ink);font-size:.82rem;font-weight:700;letter-spacing:-.01em}
.dc-faces-l span{color:var(--ink-3);font-size:.72rem;line-height:1.3}
.dc-faces-t{margin:0;color:var(--ink-2);font-size:.98rem;line-height:1.6;max-width:34ch}
.dc-faces-t b{display:block;color:var(--ink);font-size:1.12rem;font-weight:800;letter-spacing:-.02em;margin-bottom:4px}
.dc-faces-t a{color:var(--o-dk);font-weight:700}
.dc-band{margin-top:clamp(28px,3.4vh,40px);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(22px,3vw,40px);align-items:center}
.dc-band .dc-punch{margin-top:0}
.dc-band-ph{margin:0}
.dc-band-ph img{display:block;width:100%;height:auto;border-radius:18px}
.dc-par-band{margin:clamp(24px,3.2vh,36px) 0 0}
.dc-par-band img{display:block;width:100%;height:clamp(220px,24vw,320px);object-fit:cover;object-position:center 40%;border-radius:18px}
.dc-par-band + .dc-eg{margin-top:clamp(20px,2.6vh,30px)}
.dc-t-c{display:flex;align-items:center;gap:12px}
.dc-t-c img{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:none}
.dc-t-w{display:flex;flex-direction:column;gap:2px;color:var(--ink-2);font-size:.9rem}
.dc-team{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:center}
.dc-team-ph{margin:0;position:relative}
.dc-team-ph::before{content:"";position:absolute;left:-22px;bottom:-22px;width:60%;height:60%;border-radius:24px;background:var(--ciel);opacity:.26}
.dc-team-ph img{position:relative;display:block;width:100%;height:auto;border-radius:18px}
.dc-team-t .lead{margin-top:18px}
.dc-team-t .dc-p-l{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--o-dk);font-weight:700}
.dc-team-t .dc-p-l svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1080px){
  .dc-hero-v3{grid-template-columns:1fr}
  .dc-hero-ph{max-width:600px;margin:10px auto 0}
  .dc-hero-v3 .dc-hp{grid-template-columns:1fr}
  .dc-band,.dc-team{grid-template-columns:1fr}
  .dc-par-band img{height:220px}
}
.dc-q li .dc-q-r{display:block;margin-top:8px;font-weight:400;color:var(--ink-2);font-size:.92rem;line-height:1.5}

.hd-nav-acts{display:none}
body.nav-open{overflow:hidden}
@media (max-width:1060px){
  
  .hd.nav-open{background:var(--iv);box-shadow:0 1px 0 var(--line)}
  .hd.nav-open .hd-nav{
    display:flex;flex-direction:column;gap:0;margin:0;
    position:fixed;top:72px;left:0;right:0;bottom:0;z-index:89;
    padding:6px 20px calc(24px + env(safe-area-inset-bottom,0px));
    overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;
    background:var(--iv)}
  
  .hd.nav-open .hd-drop{display:block;border-bottom:1px solid var(--line)}
  .hd.nav-open .hd-dt{
    display:flex;width:100%;justify-content:space-between;align-items:center;
    min-height:56px;padding:14px 2px;border-radius:0;background:none;
    font-size:1.08rem;font-weight:700;letter-spacing:-.015em;color:var(--ink);text-align:left}
  .hd.nav-open .hd-dt svg{width:15px;height:15px;stroke-width:2.2}
  .hd.nav-open .hd-drop.open .hd-dt{background:none;color:var(--ink)}
  
  .hd.nav-open a.hd-dt{border-bottom:1px solid var(--line)}
  
  .hd.nav-open .hd-dt[aria-current="section"]::after{content:none}
  .hd.nav-open .hd-dt[aria-current="section"]::before{content:"";width:8px;height:8px;
    border-radius:50%;background:var(--o-dk);margin-right:10px;flex:none}
  .hd.nav-open .hd-dt[aria-current="section"]{justify-content:flex-start}
  .hd.nav-open .hd-dt[aria-current="section"] svg{margin-left:auto}
  
  .hd.nav-open .hd-menu{
    display:none;position:static;min-width:0;max-width:none;width:100%;
    margin:0;padding:2px 0 12px;border:0;border-radius:0;box-shadow:none;
    background:none;-webkit-backdrop-filter:none;backdrop-filter:none;
    opacity:1;visibility:visible;transform:none;transition:none;gap:2px}
  .hd.nav-open .hd-drop.open .hd-menu{display:grid}
  
  .hd.nav-open #m-produit,.hd.nav-open #m-ressources,.hd.nav-open #m-activite{
    min-width:0;max-width:none;padding:2px 0 12px}
  .hd.nav-open #m-activite{display:none;grid-template-columns:1fr;gap:2px}
  .hd.nav-open .hd-drop.open #m-activite{display:grid}
  
  .hd.nav-open .hd-menu::before{content:none}
  .hd.nav-open .hd-menu a{min-height:52px;padding:7px 8px;font-size:1rem}
  .hd.nav-open .hd-menu a i{font-size:.82rem}
  .hd.nav-open .hd-menu hr{margin:6px 8px}
  
  .hd.nav-open .hd-drop:focus-within:not(.open) .hd-menu{display:none}
  
  .hd.nav-open .hd-nav-acts{display:grid;gap:10px;margin-top:auto;padding-top:22px}
  .hd.nav-open .hd-nav-acts .hd-cnx,.hd.nav-open .hd-nav-acts .hd-cta{
    display:inline-flex;justify-content:center;align-items:center;width:100%;
    height:52px;margin:0;border-radius:99px;font-size:1rem;font-weight:700;transform:none}
  .hd.nav-open .hd-nav-acts .hd-cnx{border:1px solid rgba(27,54,93,.22);color:var(--n);gap:9px}
  .hd.nav-open .hd-nav-acts .hd-cta{background:var(--o);color:#160B03;box-shadow:none}
  
  .hd-burger{position:relative;width:44px;height:44px;padding:10px;z-index:91}
  .hd-burger[aria-expanded="true"] svg{visibility:hidden}
  .hd-burger[aria-expanded="true"]::before,.hd-burger[aria-expanded="true"]::after{
    content:"";position:absolute;left:12px;right:12px;top:21px;height:2px;border-radius:2px;
    background:var(--ink);transform:rotate(45deg)}
  .hd-burger[aria-expanded="true"]::after{transform:rotate(-45deg)}
}

@media (pointer:coarse){
  .ftr-l a{padding:10px 0}                               
  .ftr-c{gap:2px}
  .ftr-c a{padding:9px 0}                                
  .ftr-bot a{display:inline-block;padding:12px 0}        
  .hd-logo{align-self:stretch}                           
  .ac-go,.np-c-l,.dc-p-l,.ac-dst-a,.cta-lines a{position:relative}
  .ac-go::after,.np-c-l::after,.dc-p-l::after,.ac-dst-a::after,.cta-lines a::after{content:"";position:absolute;left:0;right:0;top:-8px;bottom:-10px}
  
  .np-halo{stroke:transparent;stroke-width:56px;pointer-events:all}

  .cr-arrow{width:44px;height:44px;margin-top:-22px}     
}

@media (max-width:699px){
  .ftr{padding:44px 0 22px}
  .ftr-in{gap:28px;padding-bottom:0;border-bottom:0}
  .ftr-b{max-width:none}
  .ftr-l.ftr-acc{display:block;width:100%;gap:0}
  .ftr-l.ftr-acc > div{border-top:1px solid rgba(255,250,241,.14)}
  .ftr-l.ftr-acc > div:last-child{border-bottom:1px solid rgba(255,250,241,.14)}
  .ftr-l.ftr-acc div b{display:flex;align-items:center;justify-content:space-between;margin:0;padding:15px 0;
    cursor:pointer;color:var(--iv);font-size:.72rem;-webkit-tap-highlight-color:transparent}
  .ftr-l.ftr-acc div b::after{content:"+";font-size:1.15rem;font-weight:400;line-height:1;color:var(--sa)}
  .ftr-l.ftr-acc div.open b::after{content:"\2212"}
  .ftr-l.ftr-acc div a{display:none}
  .ftr-l.ftr-acc div.open a{display:block}
  .ftr-l.ftr-acc div.open{padding-bottom:10px}
  .ftr-bot{flex-direction:column;gap:6px;padding-top:20px}
}
