

.pt-hd{
  position:relative; z-index:4;
  padding:clamp(96px,12.5vh,132px) 0 0;
  max-width:620px;
}
.pt-brand{display:flex;align-items:center;gap:14px;margin-bottom:clamp(16px,2.2vh,24px)}
.pt-brand img{height:26px;width:auto;opacity:.96}
.pt-brand span{
  font-size:.66rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;
  color:var(--pt-ink-3); padding-left:14px; border-left:1px solid var(--pt-line-2);
}
.pt-h1{
  font-size:clamp(2.9rem,5.1vw,4.5rem); line-height:.96; font-weight:800;
  letter-spacing:-.05em; color:var(--pt-ink);
  text-shadow:0 2px 40px rgba(7,14,26,.7);
}
.pt-h1 em{font-style:italic;color:var(--sa)}
.pt-lead{
  margin-top:clamp(14px,2vh,22px); max-width:40ch;
  font-size:clamp(1rem,1.2vw,1.14rem); line-height:1.52; color:var(--pt-ink-2);
}
.pt-lead b{color:var(--pt-ink);font-weight:700}
.pt-sub{display:block;margin-top:14px;padding-left:14px;border-left:2px solid rgba(239,127,67,.55);
  font-size:.94rem;line-height:1.5;color:var(--pt-ink-3);max-width:38ch}
.pt-sub b{color:var(--sa);font-weight:700}
.pt-acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:clamp(18px,2.4vh,26px)}
.pt-acts a{
  display:inline-flex;align-items:center;gap:9px;height:46px;padding:0 22px;border-radius:99px;
  font-size:.94rem;font-weight:700;letter-spacing:-.01em;
  transition:transform .18s var(--ease),box-shadow .25s,background .2s,border-color .2s;
}
.pt-acts svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pt-acts a.pt-a1{background:var(--o);color:#160B03;height:52px;gap:14px;padding-right:8px;
  box-shadow:0 18px 46px -18px rgba(5,12,22,.72)}
.pt-acts a.pt-a1 svg{width:14px;height:14px;stroke-width:2;box-sizing:content-box;padding:11px;
  border-radius:50%;background:rgba(255,250,241,.14)}
.pt-a1:hover{background:#F79662;transform:translateY(-2px)}
.pt-a2{border:1px solid var(--pt-line-2);color:var(--pt-ink)}
.pt-a2:hover{border-color:rgba(255,250,241,.42);background:rgba(255,250,241,.06)}
.pt-stage{
  
  position:absolute; inset:0; z-index:2;
  perspective:1620px; perspective-origin:58% 40%;
  pointer-events:none;
}
.pt-stage a{pointer-events:auto}
.pt-world{
  position:absolute; left:50%; top:0; width:1360px; margin-left:-680px; height:100%;
  
  --kw:.70; --kh:9; --k:min(var(--kw),var(--kh));
  transform-style:preserve-3d;
  transform:scale(var(--k,1)) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
  transform-origin:50% 30%;
  will-change:transform;
}
.pt-ground{position:absolute;inset:0;z-index:1;pointer-events:none;--pt-horizon:76px;
  perspective:1620px;perspective-origin:58% var(--pt-horizon,76px);overflow:hidden}
.pt-world{z-index:2}
.pt-floor{
  
  position:absolute; left:50%; top:var(--pt-horizon,76px); width:3000px;
  height:var(--pt-depth,1290px); margin-left:-1500px;
  transform:scale(var(--k,.74)) rotateX(76deg); transform-origin:50% 0;
  
  background:
    radial-gradient(42% 34% at 54% 1%, rgba(239,127,67,.46) 0%, rgba(239,127,67,0) 76%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1232' height='1260' viewBox='0 0 1232 1260'%3E%3Cg fill='%23B8C5D6' fill-opacity='0.082'%3E%3Crect x='40' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='136' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='232' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='328' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='424' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='520' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='616' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='712' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='808' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='904' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='1000' y='40' width='52' height='1180' rx='26'/%3E%3Crect x='1096' y='40' width='52' height='1180' rx='26'/%3E%3C/g%3E%3Cg fill='%23B8C5D6' fill-opacity='0.24'%3E%3Crect x='40' y='371' width='52' height='849' rx='26'/%3E%3Crect x='136' y='819' width='52' height='401' rx='26'/%3E%3Crect x='232' y='536' width='52' height='684' rx='26'/%3E%3Crect x='328' y='206' width='52' height='1014' rx='26'/%3E%3Crect x='424' y='925' width='52' height='295' rx='26'/%3E%3Crect x='520' y='465' width='52' height='755' rx='26'/%3E%3Crect x='616' y='701' width='52' height='519' rx='26'/%3E%3Crect x='712' y='135' width='52' height='1085' rx='26'/%3E%3Crect x='808' y='772' width='52' height='448' rx='26'/%3E%3Crect x='904' y='394' width='52' height='826' rx='26'/%3E%3Crect x='1000' y='866' width='52' height='354' rx='26'/%3E%3Crect x='1096' y='276' width='52' height='944' rx='26'/%3E%3C/g%3E%3C/svg%3E"),
    linear-gradient(180deg, rgba(27,54,93,.55) 0%, rgba(11,23,40,0) 46%);
  background-repeat:no-repeat, no-repeat, no-repeat;
  background-position:center top, center 6%, center top;
  background-size:auto, 2860px 1700px, auto;

  -webkit-mask-image:radial-gradient(96% 118% at 50% 0%, #000 0%, rgba(0,0,0,.74) 38%, transparent 96%), linear-gradient(180deg, transparent 0%, #000 24%);
          mask-image:radial-gradient(96% 118% at 50% 0%, #000 0%, rgba(0,0,0,.74) 38%, transparent 96%), linear-gradient(180deg, transparent 0%, #000 24%);
  -webkit-mask-composite:source-in;
          mask-composite:intersect;
}
.pt-p{
  position:absolute; left:50%; top:0;
  
  transform:
    translate3d(calc(var(--x,0px) - 50%), calc(var(--y,0px) + var(--hy,0px)), calc(var(--z,0px) + var(--hz,0px)))
    rotateY(calc(var(--a,0deg) * var(--hf,1))) rotateX(calc(var(--t,0deg) * var(--hf,1)));
  transform-style:preserve-3d;
  transition:transform .44s cubic-bezier(.2,.72,.2,1);
}
.pt-p[href*="pilotage"]:hover{ --hz:150px; --hy:-14px; --hf:.62 }
.pt-p[href*="budget"]:hover{ --hz:58px;  --hy:-10px; --hf:.74 }
.pt-p[href*="devis"]:hover{ --hz:72px;  --hy:-12px; --hf:.70 }
.pt-far{transition:filter .44s ease}
.pt-p.pt-far:hover{filter:none}
.pt-p:hover .pt-veil{opacity:0; transition:opacity .44s ease}
.pt-slab{transition:box-shadow .44s ease}
.pt-p:hover .pt-slab{
  box-shadow:
    0 calc(1px * var(--cs,1)) 0 #0B1728, 0 calc(2px * var(--cs,1)) 0 #0B1728, 0 calc(3px * var(--cs,1)) 0 #0A1524, 0 calc(4px * var(--cs,1)) 0 #0A1524,
    0 calc(5px * var(--cs,1)) 0 #091422, 0 calc(6px * var(--cs,1)) 0 #091422, 0 calc(7px * var(--cs,1)) 0 #08121F, 0 calc(8px * var(--cs,1)) 0 #08121F,
    0 calc(9px * var(--cs,1)) 0 #07101C, 0 calc(10px * var(--cs,1)) 0 #07101C, 0 calc(11px * var(--cs,1)) 0 #060E19, 0 calc(12px * var(--cs,1)) 0 #060E19,
    0 52px 62px -20px rgba(4,9,17,.78),
    0 120px 140px -44px rgba(4,9,17,.94),
    0 0 96px -12px rgba(239,127,67,.34);
}
@media(max-width:1399px){
.pt-p[href*="pilotage"]:hover{ --hz:92px; --hy:-8px;  --hf:.70 }
.pt-p[href*="budget"]:hover{ --hz:34px; --hy:-6px;  --hf:.80 }
.pt-p[href*="devis"]:hover{ --hz:42px; --hy:-7px;  --hf:.78 }
}
@media(prefers-reduced-motion:reduce){
.pt-p,.pt-slab,.pt-far{transition:none}
.pt-p[href*="pilotage"]:hover,.pt-p[href*="budget"]:hover,.pt-p[href*="devis"]:hover{
    --hz:0px; --hy:0px; --hf:1 }
.pt-p:hover .pt-slab::before{border-top-color:rgba(247,188,151,.92)}
}
.pt-slab{
  position:relative; border-radius:calc(18px * var(--cs,1));
  box-shadow:
    0 calc(1px * var(--cs,1)) 0 #0B1728, 0 calc(2px * var(--cs,1)) 0 #0B1728, 0 calc(3px * var(--cs,1)) 0 #0A1524, 0 calc(4px * var(--cs,1)) 0 #0A1524,
    0 calc(5px * var(--cs,1)) 0 #091422, 0 calc(6px * var(--cs,1)) 0 #091422, 0 calc(7px * var(--cs,1)) 0 #08121F, 0 calc(8px * var(--cs,1)) 0 #08121F,
    0 calc(9px * var(--cs,1)) 0 #07101C, 0 calc(10px * var(--cs,1)) 0 #07101C, 0 calc(11px * var(--cs,1)) 0 #060E19, 0 calc(12px * var(--cs,1)) 0 #060E19,
    0 34px 46px -18px rgba(4,9,17,.72),
    0 90px 110px -40px rgba(4,9,17,.9),
    0 0 72px -14px rgba(239,127,67,.22);
}
.pt-slab::before{
  content:""; position:absolute; inset:-1px; border-radius:calc(18px * var(--cs,1) + 1px); pointer-events:none; z-index:9;
  border-top:1.5px solid rgba(255,250,241,.46);
  border-left:1px solid rgba(255,250,241,.16);
  border-right:1px solid rgba(255,250,241,.10);
}
.pt-far{filter:saturate(.86) brightness(.9)}
.pt-far .pt-veil{
  content:""; position:absolute; inset:0; border-radius:calc(18px * var(--cs,1)); z-index:8; pointer-events:none;
  background:linear-gradient(200deg, rgba(11,23,40,.34), rgba(11,23,40,.52));
}
.pt-near .pt-veil{display:none}
.pt-win{width:868px}
.pt-win .win{box-shadow:none;border-color:rgba(255,250,241,.14)}
.pt-win .app{grid-template-columns:206px 1fr}
.pt-win .app-canvas{padding:15px;gap:13px}
.pt-win .win-bar{background:#E9E1D4;border-bottom-color:#DCCEB8}
.bgh .pt-win{width:calc(868px * 1.15)}
.bgh .pt-win .win{width:868px;zoom:1.15}
.ptk{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ptk .pc-bd{padding:12px 14px 13px}
.ptk-k{font-size:.64rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7E8AA0}
.ptk-v{font-size:1.42rem;font-weight:800;letter-spacing:-.035em;color:#1B365D;margin-top:5px;font-variant-numeric:tabular-nums}
.ptk-s{font-size:.76rem;color:#56657A;margin-top:3px}
.ptk-s b{color:var(--em-dk);font-weight:700}
.ptk-bar{position:relative;height:7px;border-radius:99px;background:#EFE7DA;margin-top:9px;overflow:visible}
.ptk-bar i{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:linear-gradient(90deg,var(--sa),var(--o))}
.ptk-bar u{position:absolute;top:-4px;bottom:-4px;width:1.5px;background:var(--o-dk);opacity:.8}
.pta{position:relative;height:132px;margin-top:2px}
.pta svg{width:100%;height:100%;display:block;overflow:visible}
.pta .gr{stroke:rgba(27,54,93,.10);stroke-width:1}
.pta .sl{stroke:rgba(27,54,93,.34);stroke-width:1.2;stroke-dasharray:4 4}
.pta .aire{fill:rgba(15,157,99,.13)}
.pta .rea{fill:none;stroke:var(--o-dk);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round}
.pta .pro{fill:none;stroke:var(--o);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:5 5}
.pta .pmv{stroke:#0f9d63;stroke-width:1.4;stroke-dasharray:4 3}
.pta .fin{fill:var(--o);stroke:#fff;stroke-width:2}
.pta-pill{
  position:absolute;padding:3px 9px;border-radius:99px;background:#fff;
  border:1px solid var(--em-bd);color:#065f46;font-size:.68rem;font-weight:800;
  white-space:nowrap;box-shadow:0 4px 12px -6px rgba(27,54,93,.4);
  transform:translate(-50%,-50%);transition:none
}
.pta-fin{
  position:absolute;right:0;top:2px;text-align:right;font-size:.7rem;color:#56657A
}
.pta-fin b{display:block;font-size:1.06rem;font-weight:800;color:var(--o-dk);letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pta-x{display:flex;justify-content:space-between;font-size:.62rem;color:#8A93A3;margin-top:5px;font-weight:600}
.pt-mod{
  display:block; width:var(--w,330px); border-radius:calc(18px * var(--cs,1)); overflow:hidden;
  background:linear-gradient(168deg,#FFFDF8 0%,var(--iv-2) 100%);
  border:calc(1px * var(--cs,1)) solid rgba(255,250,241,.16);
  color:var(--ink);
}
.pt-mod:hover{--lift:1}
.pt-mh{display:flex;align-items:center;gap:calc(9px * var(--cs,1));padding:calc(11px * var(--cs,1)) calc(14px * var(--cs,1));border-bottom:calc(1px * var(--cs,1)) solid var(--pp-bd);
  background:linear-gradient(100deg,#FDF3E7,#fff 78%)}
.pt-mh .ic{width:calc(25px * var(--cs,1));height:calc(25px * var(--cs,1));border-radius:calc(7px * var(--cs,1));background:rgba(239,127,67,.15);display:flex;align-items:center;justify-content:center;flex:none}
.pt-mh .ic svg{width:calc(13px * var(--cs,1));height:calc(13px * var(--cs,1));stroke:var(--o-dk);stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.pt-mh b{font-size:calc(.84rem * var(--cs,1));font-weight:800;color:var(--n);letter-spacing:-.015em}
.pt-mh span{margin-left:auto;font-size:calc(.6rem * var(--cs,1));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--o-dk)}
.pt-mb{padding:calc(13px * var(--cs,1)) calc(14px * var(--cs,1)) calc(14px * var(--cs,1))}
.ptd{display:grid;grid-template-columns:minmax(0,1fr) calc(84px * var(--cs,1));gap:calc(12px * var(--cs,1));align-items:stretch}
.ptd-k{font-size:calc(.62rem * var(--cs,1));font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#7E8AA0}
.ptd-v{font-size:calc(1.78rem * var(--cs,1));font-weight:800;letter-spacing:-.04em;color:#1B365D;font-variant-numeric:tabular-nums;line-height:1.05;margin-top:calc(3px * var(--cs,1))}
.ptd-v u{text-decoration:none;font-size:calc(.78rem * var(--cs,1));font-weight:700;color:#7E8AA0;margin-left:calc(4px * var(--cs,1))}
.ptr{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(6px * var(--cs,1));margin-top:calc(12px * var(--cs,1))}
.ptr>div{text-align:center}
.ptr .rb{display:block;position:relative;width:calc(48px * var(--cs,1));height:calc(48px * var(--cs,1));margin:0 auto}
.ptr svg{width:calc(48px * var(--cs,1));height:calc(48px * var(--cs,1));transform:rotate(-90deg);display:block}
.ptr circle{fill:none;stroke-width:7}
.ptr .trk{stroke:#E8DCCB}
.ptr .val{transition:none}
.ptr .rp{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:calc(.7rem * var(--cs,1));font-weight:800;font-variant-numeric:tabular-nums}
.ptr .rl{display:block;font-size:calc(.58rem * var(--cs,1));font-weight:600;color:#7E8AA0;margin-top:calc(4px * var(--cs,1));line-height:1.2}
.ptv{margin-top:calc(11px * var(--cs,1));border-radius:calc(10px * var(--cs,1));padding:calc(9px * var(--cs,1)) calc(12px * var(--cs,1));color:#fff;transition:none}
.ptv .k{font-size:calc(.6rem * var(--cs,1));font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.94}
.ptv .v{font-size:calc(1.06rem * var(--cs,1));font-weight:800;letter-spacing:-.028em;margin-top:calc(2px * var(--cs,1));font-variant-numeric:tabular-nums;display:block}
.pte{position:relative;width:100%;height:100%;min-height:calc(118px * var(--cs,1))}
.pte-rail{position:absolute;left:calc(14px * var(--cs,1));top:0;bottom:0;width:calc(7px * var(--cs,1));border-radius:99px;background:#E8DCCB;overflow:visible}
.pte-fill{position:absolute;left:0;right:0;bottom:0;border-radius:99px;background:var(--o);transition:none}
.pte-s{position:absolute;left:calc(-6px * var(--cs,1));right:calc(-6px * var(--cs,1));height:calc(1.5px * var(--cs,1));background:rgba(27,54,93,.26);border-radius:calc(2px * var(--cs,1))}
.pte-s.passe{background:var(--o-dk);opacity:.85}
.pte-dot{position:absolute;left:50%;width:calc(13px * var(--cs,1));height:calc(13px * var(--cs,1));margin-left:calc(-6.5px * var(--cs,1));margin-bottom:calc(-6.5px * var(--cs,1));border-radius:50%;background:#fff;border:calc(3px * var(--cs,1)) solid var(--o-dk);box-shadow:0 calc(2px * var(--cs,1)) calc(7px * var(--cs,1)) rgba(27,54,93,.35)}
.pte-t{position:absolute;left:calc(24px * var(--cs,1));transform:translateY(calc(50% + .22rem * var(--cs,1)));font-size:calc(.56rem * var(--cs,1));font-weight:700;color:#8A93A3;white-space:nowrap;line-height:1.15}
.pte-t.passe{color:#1B365D}
.pte-t b{display:block;font-size:calc(.66rem * var(--cs,1));font-weight:800;font-variant-numeric:tabular-nums}
.ptb-l{display:grid;grid-template-columns:1fr 88px 44px;gap:calc(6px * var(--cs,1)) calc(9px * var(--cs,1));align-items:center;font-size:calc(.68rem * var(--cs,1))}
.ptb-l+.ptb-l{margin-top:calc(7px * var(--cs,1))}
.ptb-n{color:#3B4A60;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ptb-t{position:relative;height:calc(7px * var(--cs,1));border-radius:calc(3px * var(--cs,1));background:rgba(27,54,93,.10)}
.ptb-t i{position:absolute;left:0;top:0;bottom:0;border-radius:calc(3px * var(--cs,1));background:rgba(27,54,93,.42)}
.ptb-t.over i{background:linear-gradient(90deg,var(--sa) 0 72%,var(--o) 72% 100%)}
.ptb-p{text-align:right;font-weight:800;font-variant-numeric:tabular-nums;color:#3B4A60}
.ptb-p.up{color:var(--o-dk)}
.ptb-att{position:absolute;top:calc(-4px * var(--cs,1));bottom:calc(-6px * var(--cs,1));left:72%;width:calc(1.5px * var(--cs,1));background:var(--o-dk);opacity:.8;z-index:2}
.ptb-att::before{content:"";position:absolute;left:50%;top:calc(-3px * var(--cs,1));width:calc(6px * var(--cs,1));height:calc(6px * var(--cs,1));margin-left:calc(-3px * var(--cs,1));border-radius:50%;background:var(--o-dk)}
.ptb-cap{position:relative;display:block;height:calc(14px * var(--cs,1));margin-bottom:calc(8px * var(--cs,1))}
.ptb-cap b{position:absolute;left:72%;transform:translateX(-50%);font-size:.55rem;font-weight:800;
  letter-spacing:.08em;text-transform:uppercase;color:var(--o-dk);white-space:nowrap}
.ptb-w{position:relative}
.ptb-f{margin-top:calc(11px * var(--cs,1));padding-top:calc(9px * var(--cs,1));border-top:calc(1px * var(--cs,1)) solid var(--pp-bd);font-size:calc(.7rem * var(--cs,1));color:#56657A;line-height:1.4}
.ptb-f b{color:var(--em-dk);font-weight:800}
.pt-go{display:flex;align-items:center;gap:calc(7px * var(--cs,1));margin-top:calc(11px * var(--cs,1));font-size:calc(.68rem * var(--cs,1));font-weight:800;
  letter-spacing:.04em;color:var(--o-dk)}
.pt-go svg{width:calc(12px * var(--cs,1));height:calc(12px * var(--cs,1));stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease)}
.pt-mod:hover .pt-go svg{transform:translateX(calc(3px * var(--cs,1)))}
.nuitb .nb .pt{background:var(--o)}
@media(min-width:1101px){
.pt-world{--kw:.64}
}
@media(min-width:1180px){
.pt-world{--kw:.68}
}
@media(min-width:1240px){
.pt-world{--kw:.72}
}
@media(min-width:1330px){
.pt-world{--kw:.78}
}
@media(min-width:1400px){
.pt-world{--kw:.81}
}
@media(min-width:1700px){
.pt-world{--kw:.89}
}
@media(max-height:1374px) and (min-width:1101px){
.pt-world{--kh:.86}
}
@media(max-height:1300px) and (min-width:1101px){
.pt-world{--kh:.82}
}
@media(max-height:1240px) and (min-width:1101px){
.pt-world{--kh:.78}
}
@media(max-height:1180px) and (min-width:1101px){
.pt-world{--kh:.74}
}
@media(max-height:1120px) and (min-width:1101px){
.pt-world{--kh:.70}
}
@media(max-height:1060px) and (min-width:1101px){
.pt-world{--kh:.66}
}
@media(max-height:1000px) and (min-width:1101px){
.pt-world{--kh:.63}
}
@media(max-height:940px) and (min-width:1101px){
.pt-world{--kh:.59}
}
@media(max-height:880px) and (min-width:1101px){
.pt-world{--kh:.55}
}
@media(max-height:820px) and (min-width:1101px){
.pt-world{--kh:.51}
}
@media(max-height:760px) and (min-width:1101px){
.pt-world{--kh:.47}
}
@media(max-height:972px)  and (min-width:1101px){
.pt-hd{padding-top:96px}
}
@media(max-height:953px)  and (min-width:1101px){
.pt-hd{padding-top:92px}
}
@media(max-height:877px)  and (min-width:1101px){
.pt-hd{padding-top:84px}
}
@media(max-height:801px)  and (min-width:1101px){
.pt-hd{padding-top:74px}
}
@media(max-height:763px)  and (min-width:1101px){
.pt-hd{padding-top:66px}
}
@media(max-width:1100px){
.tz-3d:not(:has(.pt-far)){
    --pt-air:28px; --pt-air-b:36px;
    --pt-mob-h:calc(var(--pt-air) + var(--pt-hc) * var(--mk) + var(--pt-air-b));
  }
.tz-3d:not(:has(.pt-far)){display:flex; flex-direction:column}
.tz-3d:not(:has(.pt-far)) > .wrap{width:100%}
.tz-3d:not(:has(.pt-far)) .pt-stage{flex:1 0 auto; height:auto; min-height:var(--pt-mob-h)}
.tz-3d:not(:has(.pt-far)) .pt-world{
    --kh:var(--mk);
    height:var(--pt-mob-h); top:50%;
    margin-left:calc(-680px - var(--pt-cx) * var(--mk));
    margin-top:calc(var(--pt-air) - .3 * var(--pt-mob-h) - (var(--pt-ytop) - .3 * var(--pt-mob-h)) * var(--mk) - var(--pt-mob-h) / 2);
  }
}
@media(max-width:1100px){
.pt-stage{position:relative; inset:auto; height:var(--pt-mob-h,560px)}
.tz-3d:has(.pt-far) .pt-world{margin-top:-150px}
}
@media(max-width:1060px){
.tz-3d .pt-win .app{grid-template-columns:238px 1fr}
.tz-3d .pt-win .app-side{display:flex}
}
@media(max-width:640px){
.pt-h1{font-size:clamp(2.5rem,11vw,3.4rem)}
.ptk{grid-template-columns:1fr}
.pt-win .app-canvas{padding:13px}
.pt-acts a{flex:1 1 100%;justify-content:center}
.pt-acts a.pt-a1{height:46px}
}
@media(prefers-reduced-motion:reduce){
.pt-world{transition:none!important}
.win-live i{animation:none}
}

.tz-3d .pt-brand{margin-bottom:22px}
.tz-3d .pt-brand img{height:34px;width:auto;display:block}
.tz-3d .pt-h1{
  font-size:clamp(2.5rem,min(6.2vw,10.4vh),5.1rem);
  font-weight:800; line-height:.98; letter-spacing:-.045em;
  color:var(--iv); margin-bottom:18px; text-wrap:balance;
}
.tz-3d .pt-h1 em{
  font-style:italic; font-weight:800; color:var(--sa);
  
}
.tz-3d .pt-h1 .pt-pt{
  display:inline-block; width:.30em; height:.30em; border-radius:50%;
  background:var(--sa); margin-left:.10em; vertical-align:baseline;
}
.tz-3d .pt-lead{
  font-size:clamp(1.04rem,min(1.34vw,2.1vh),1.2rem);
  color:rgba(255,250,241,.76); max-width:44ch; margin-bottom:30px;
  
}
.tz-3d .pt-lead b{color:var(--iv);font-weight:700}
.tz-3d .pt-a1{background:var(--o-dk);border-color:var(--o-dk);color:var(--iv)}
.tz-3d .pt-a1:hover{background:#C75F24;border-color:#C75F24}
.apb{
  --apb-grid: minmax(0,1.55fr) minmax(0,2.6fr) minmax(0,.78fr) minmax(0,.62fr);
  position:relative; margin-top:14px;
}
.apb-hd,.apb-l,.apb-tot{
  display:grid; grid-template-columns:var(--apb-grid);
  align-items:center; column-gap:14px;
}
.apb-hd{
  font-size:.58rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase;
  color:rgba(27,54,93,.72); padding-bottom:9px;
  
}
.apb-l,.apb-tot{padding:7px 0}
.apb-l+.apb-l{border-top:1px solid rgba(27,54,93,.07)}
.apb-p{font-size:.78rem;font-weight:600;color:var(--pp-txt);min-width:0}
.apb-up .apb-p{font-weight:800}
.apb-n{font-size:.75rem;font-weight:700;color:var(--pp-txt);text-align:right;white-space:nowrap}
.apb-t{position:relative;height:9px;border-radius:99px;background:var(--pp-rail,#EFE7DA);overflow:visible}
.apb-t>i{display:block;height:100%;border-radius:99px;background:var(--o-dk);
  transform-origin:left center}
.apb-up .apb-t>i{background:var(--o)}
.apb-t::after{
  content:""; position:absolute; left:50%; top:-11px; bottom:-11px; width:1.5px;
  transform:translateX(-.75px); background:rgba(27,54,93,.55); border-radius:1px;
}
.apb-hd .apb-ch{position:relative}
.apb-att{position:absolute; left:50%; top:calc(100% + 6px); transform:translateX(-50%);
  font-size:.54rem; letter-spacing:.08em; color:var(--o-dk); white-space:nowrap}
.apb-att b{font-weight:800}
.apb-tot{margin-top:4px;border-top:1.5px solid rgba(27,54,93,.20);padding-top:10px}
.apb-tot .apb-p{font-weight:800}
.apb-tot .apb-t>i{background:rgba(27,54,93,.42)}
.apb-ok{color:rgba(27,54,93,.78)}
.apb-al{color:var(--pp-txt);font-weight:800}
.apb-al-b{
  display:flex; gap:10px; align-items:flex-start; margin-top:14px;
  padding:10px 13px; border-radius:10px;
  background:rgba(247,188,151,.34); border:1px solid rgba(180,85,31,.28);
  font-size:.75rem; line-height:1.5; color:var(--pp-txt);
}
.apb-al-b svg{flex:0 0 auto;width:15px;height:15px;margin-top:2px;
  fill:none;stroke:var(--o-dk);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.apb-al-b b{font-weight:800}
.apf-k{display:flex;flex-direction:column;gap:calc(9px * var(--cs,1))}
.apf-k>div{display:grid;gap:calc(2px * var(--cs,1));padding:calc(9px * var(--cs,1)) calc(11px * var(--cs,1));border-radius:calc(9px * var(--cs,1));
  background:#fff;border:calc(1px * var(--cs,1)) solid var(--pp-bd)}
.apf-k span{font-size:calc(.52rem * var(--cs,1));font-weight:800;letter-spacing:.1em;text-transform:uppercase;
  color:rgba(27,54,93,.72)}
.apf-k b{font-size:calc(1.02rem * var(--cs,1));font-weight:800;letter-spacing:-.02em;color:var(--pp-txt);
  font-variant-numeric:tabular-nums}
.apf-k i{font-style:normal;font-size:calc(.6rem * var(--cs,1));color:rgba(27,54,93,.74)}
.apf-bar{display:block;height:calc(5px * var(--cs,1));border-radius:99px;background:var(--pp-rail,#EFE7DA);margin-top:calc(3px * var(--cs,1))}
.apf-bar>u{display:block;height:100%;border-radius:99px;background:var(--o-dk);text-decoration:none}
.tz-3d .pt-h1{font-size:clamp(2.4rem,min(5.85vw,10vh),4.9rem)}
.apb{--apb-grid: minmax(0,1.86fr) minmax(0,2.28fr) minmax(0,.76fr) minmax(0,.60fr)}
.apb-p{font-size:.72rem}
.apb-l,.apb-tot{min-height:26px}
.tz-3d .ptr .trk{stroke:#EFE7DA}
.tz-3d .ptr .rp{color:var(--tt-rp)!important}
.tz-3d .ptr .rl{color:rgba(27,54,93,.78)}
.tz-3d .pt-mod{
  --dv-n0:var(--rd);   --dv-n1:var(--am);
  --dv-n2:#24b245;     --dv-n3:var(--em);
  --dv-perte:var(--dv-n0);    --dv-manque:var(--dv-n1);
  --dv-benefice:var(--dv-n2); --dv-cible:var(--dv-n3);
  --dv-perte-txt:#fff;  --dv-manque-txt:var(--ink);
  --dv-benefice-txt:#fff; --dv-cible-txt:#fff;
}
.tz-3d .pte-rail{
  
  background:#EFE7DA;
  box-shadow:0 0 0 calc(3px * var(--cs,1)) rgba(239,127,67,.07),
              0 0 0 calc(6px * var(--cs,1)) rgba(239,127,67,.035);
}
.tz-3d .pte-s{height:calc(1.5px * var(--cs,1));background:var(--line);opacity:1;
  left:calc(-1px * var(--cs,1));right:calc(-1px * var(--cs,1))}
.tz-3d .pte-s.passe{background:var(--line)}
.tz-3d .pte-s[data-k="mini"].passe{background:var(--tt-pal-mini)}
.tz-3d .pte-s[data-k="cout"].passe{background:var(--tt-pal-cout)}
.tz-3d .pte-s[data-k="cible"].passe{background:var(--tt-pal-cible)}
.tz-3d .pte-dot{border:calc(3px * var(--cs,1)) solid #fff;
  box-shadow:0 calc(3px * var(--cs,1)) calc(9px * var(--cs,1)) rgba(27,54,93,.34)}
.tz-3d .pte-t{color:var(--ink-3)}
.tz-3d .pte-t.passe{color:var(--ink)}
.tz-3d .ptv{border:0}
.tz-3d .ptv .k{color:inherit;font-weight:800}
.tz-3d .ptv .v{color:inherit}
.tz-3d .pt-hd{padding-top:clamp(92px,10.5vh,112px)}
@media(max-width:700px){
.tz-3d .pt-brand{display:none}
}
@media(max-width:1100px){
.tz-3d:has(.pt-far){--pt-mob-h:380px}
.tz-3d:has(.pt-far) .pt-world{--kh:.45}
@media(min-width:481px) and (max-width:640px){
.tz-3d:has(.pt-far) .pt-world{margin-top:-126px; margin-left:-731px}
.tz-3d:has(.pt-far) .pt-stage{height:404px}
}
@media(max-width:480px){
.tz-3d:has(.pt-far){--pt-mob-h:calc(95svh - 287px + var(--chf-lift-mob) + 20px)}
.tz-3d:has(.pt-far) .pt-world{--kh:.45; margin-left:-731px; margin-top:-126px}
@media(max-width:460px){
.tz-3d:has(.pt-far) .pt-world{--kh:.43; margin-left:-729px; margin-top:-126px}
}
@media(max-width:425px){
.tz-3d:has(.pt-far) .pt-world{--kh:.41; margin-left:-727px; margin-top:-122px}
}
@media(max-width:415px){
.tz-3d:has(.pt-far) .pt-world{--kh:.40; margin-left:-726px; margin-top:-121px}
}
}
@media(max-width:480px){
.tz-3d:has(.pt-far) .pt-p.pt-far,
    .tz-3d:has(.pt-far) .pt-p.pt-near:not(.pt-win){--cs:1.10!important}
.tz-3d:has(.pt-far) .pt-far .pt-mod,
    .tz-3d:has(.pt-far) .pt-p.pt-near:not(.pt-win) .pt-mod{--w:387px!important}
}
@media(max-width:400px){
.tz-3d:has(.pt-far) .pt-world{--kh:.39; margin-left:-726px; margin-top:-119px}
.tz-3d:has(.pt-far) .pt-p.pt-far,
    .tz-3d:has(.pt-far) .pt-p.pt-near:not(.pt-win){--cs:1.06!important}
.tz-3d:has(.pt-far) .pt-far .pt-mod,
    .tz-3d:has(.pt-far) .pt-p.pt-near:not(.pt-win) .pt-mod{--w:373px!important}
}
@media(max-width:380px){
.tz-3d:has(.pt-far) .pt-p.pt-far,
    .tz-3d:has(.pt-far) .pt-p.pt-near:not(.pt-win){--cs:1!important}
.tz-3d:has(.pt-far) .pt-far .pt-mod,
    .tz-3d:has(.pt-far) .pt-p.pt-near:not(.pt-win) .pt-mod{--w:352px!important}
}
@media(max-width:380px){
.tz-3d:has(.pt-far) .pt-world{--kh:.37; margin-left:-726px; margin-top:-119px}
}
@media(max-width:480px) and (max-height:620px){
.tz-3d:has(.pt-far) .pt-world{--kh:.28; margin-left:-719px; margin-top:-92px}
}
.tz-3d:has(.pt-far) .pt-far{--x:120px!important; --y:80px!important}
.tz-3d:has(.pt-far) .pt-p.pt-win{--x:140px!important; --y:295px!important}
.tz-3d:has(.pt-far) .pt-p.pt-near:not(.pt-win){--x:-80px!important; --y:605px!important}
}
.tz-3d .pt-brand img{height:40px;width:auto}
.tz-3d .pt-brand{position:relative}
img.pt-brand-vol{
  position:fixed; z-index:200; margin:0;
  height:40px; width:auto;
  transform-origin:0 0; will-change:transform;
  pointer-events:none;
}
.tz-3d .pt-brand .pt-brand-place{display:block; visibility:hidden}
@media(prefers-reduced-motion:reduce){
.tz-3d .pt-brand.vol img{position:static;transform:none}
.tz-3d .pt-brand .pt-brand-place{display:none}
}
img.pt-brand-vol-jour{z-index:201}
.tz-3d .ptd-k{color:rgba(27,54,93,.78)}
.tz-3d .ptd-v u{color:rgba(27,54,93,.78)}
.tz-3d .pt-mod:has(.pte){
  
  --tt-perte:#B4551F; --tt-manque:#EF8348;
  --tt-benefice:#F3A06F; --tt-cible:#F7BC97;
  
  --tt-perte-txt:#fff;      
  --tt-manque-txt:var(--n); --tt-benefice-txt:var(--n); --tt-cible-txt:var(--n);
  
  --tt-ring:#B4551F;   
  
  --tt-rp:var(--tt-ring);
  
  --tt-pal-mini:#B4551F; --tt-pal-cout:#B4551F; --tt-pal-cible:#B4551F;
}
.tz-3d .pt-mod:has(.pte):hover{
  --dv-n0:#B63C1E; --dv-n1:var(--o);
  --dv-n2:#A4DAC4; --dv-n3:#047857;
  --tt-perte:var(--dv-n0); --tt-manque:var(--dv-n1);
  --tt-benefice:var(--dv-n2); --tt-cible:var(--dv-n3);
  --tt-perte-txt:var(--iv); --tt-manque-txt:var(--iv);
  --tt-benefice-txt:#047857; --tt-cible-txt:var(--iv);
  --tt-ring:var(--dv-n3);
  --tt-rp:var(--dv-n3);
  
  --tt-pal-mini:var(--dv-n1); --tt-pal-cout:var(--dv-n2); --tt-pal-cible:var(--dv-n3);
}
.tz-3d .ptr .val{stroke:var(--tt-ring)}
.dvh .pt-mod:has(.pte){
  
  --dv-n0:#B63C1E; --dv-n1:var(--o);
  --dv-n2:#A4DAC4; --dv-n3:#047857;
  --tt-perte:var(--dv-n0); --tt-manque:var(--dv-n1);
  --tt-benefice:var(--dv-n2); --tt-cible:var(--dv-n3);
  
  --tt-perte-txt:var(--iv); --tt-manque-txt:var(--iv);
  --tt-benefice-txt:#047857; --tt-cible-txt:var(--iv);
  
  --tt-ring:var(--dv-n3);
  --tt-rp:var(--dv-n3);
  --tt-pal-mini:var(--dv-n1); --tt-pal-cout:var(--dv-n2); --tt-pal-cible:var(--dv-n3);
}
.dvh .pte-s{left:calc(-1.2px * var(--cs,1));right:calc(-1.2px * var(--cs,1));
  height:calc(1.4px * var(--cs,1))}
.dvh .pt-mod:has(.ptv.et-perte){--tt-etat:var(--tt-perte);   --tt-etat-txt:var(--tt-perte-txt)}
.dvh .pt-mod:has(.ptv.et-manque){--tt-etat:var(--tt-manque);  --tt-etat-txt:var(--tt-manque-txt)}
.dvh .pt-mod:has(.ptv.et-benefice){--tt-etat:var(--tt-benefice);--tt-etat-txt:var(--tt-benefice-txt)}
.dvh .pte-fill{background:var(--tt-etat)}
.dvh .pte-dot{background:var(--tt-etat)}
.dvh .ptv,
.dvh .ptv.et-perte,.dvh .ptv.et-manque,.dvh .ptv.et-benefice{
  background:var(--tt-etat);color:var(--tt-etat-txt);border:0}
.ac-sc-nu .apb{margin-top:0}
.ac-sc-nu .apb-hd{font-size:.62rem; padding-bottom:12px}
.ac-sc-nu .apb-p{font-size:.95rem}
.ac-sc-nu .apb-n{font-size:.92rem}
.ac-sc-nu .apb-l,.ac-sc-nu .apb-tot{padding:12px 0}
.ac-sc-nu .apb-t{height:12px}
.ac-sc-nu .apb-att{font-size:.6rem}
