

.nuit{
  --pt-950:#070E1A;   
  --pt-900:#0B1728;   
  --pt-850:#0F2038;   
  --pt-800:#14294A;   
  --pt-700:#1B365D;   
  --pt-ink:#FFFAF1;
  --pt-ink-2:rgba(255,250,241,.74);
  --pt-ink-3:rgba(255,250,241,.56);
  --pt-line:rgba(255,250,241,.11);
  --pt-line-2:rgba(255,250,241,.20);
  background:var(--pt-900); color:var(--pt-ink);
}

.poste{
  position:relative; isolation:isolate;
  overflow:hidden;
  min-height:min(95vh,940px);
}

.poste::before{
  content:""; position:absolute; inset:-20% -10% 0; z-index:0; pointer-events:none;
  background:
    radial-gradient(120% 80% at 50% -18%, rgba(184,197,214,.16) 0%, rgba(184,197,214,0) 58%),
    radial-gradient(66% 44% at 66% 66%, rgba(239,127,67,.30) 0%, rgba(239,127,67,0) 62%),
    radial-gradient(56% 44% at 14% 22%, rgba(27,54,93,.9) 0%, rgba(27,54,93,0) 72%);
}

.poste::after{
  content:""; position:absolute; inset:0; z-index:6; pointer-events:none; opacity:.5;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.055'/%3E%3C/svg%3E");
}

.hd .lg-jour{display:none}
.hd.solid .lg-jour{display:block}
.hd.solid .lg-nuit{display:none}
.hd:not(.solid) .hd-dt{color:rgba(255,250,241,.80)}
.hd:not(.solid) .hd-dt[aria-current="section"]{color:#FFFAF1}
.hd:not(.solid) .hd-drop:hover .hd-dt,
.hd:not(.solid) .hd-drop:focus-within .hd-dt,
.hd:not(.solid) .hd-drop.open .hd-dt{background:rgba(255,250,241,.10);color:#FFFAF1}

.hd:not(.solid) .hd-burger svg{stroke:#FFFAF1}

.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)))}

  background:linear-gradient(180deg, rgba(7,14,26,.72) 0%, rgba(7,14,26,.97) 46%, #070E1A 100%)}
  text-transform:uppercase;color:var(--o);margin-bottom:6px}

.rly{display:flex;align-items:center;gap:clamp(14px,2vw,28px);flex-wrap:wrap;
  margin-top:26px;padding:18px 22px;border-radius:16px;
  background:linear-gradient(100deg,var(--iv-2),#fff 70%);border:1px solid var(--line)}
.rly-a,.rly-b{flex:1 1 240px;min-width:0}
.rly-k{font-size:.63rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#7E8AA0}
.rly-v{font-size:1.3rem;font-weight:800;letter-spacing:-.032em;color:var(--n);margin-top:4px;font-variant-numeric:tabular-nums}
.rly-s{font-size:.83rem;color:var(--ink-3);margin-top:3px}
.rly-ar{flex:none;display:flex;align-items:center;gap:8px;color:var(--o-dk);font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.rly-ar svg{width:22px;height:22px;stroke:var(--o);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){.rly-ar{transform:rotate(90deg)}}

.nuitb{position:relative;overflow:hidden;padding:clamp(64px,8vh,96px) 0}
.nuitb::before{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(60% 60% at 22% 10%, rgba(27,54,93,.9) 0%, rgba(27,54,93,0) 70%),
             radial-gradient(50% 50% at 84% 88%, rgba(239,127,67,.20) 0%, rgba(239,127,67,0) 68%)}
.nuitb .wrap{position:relative;z-index:2}
.nuitb .eyebrow{color:var(--o)}
.nuitb .h-sec{color:var(--pt-ink)}
.nuitb .h-sec em.piv{color:var(--sa)}
.nuitb .lead{color:var(--pt-ink-2)}
.nuitb .nb .pt{background:var(--o)}

.src3{display:grid;grid-template-columns:minmax(0,1.05fr) auto minmax(0,.92fr) auto minmax(0,.85fr);
  gap:clamp(12px,1.6vw,22px);align-items:center;margin-top:clamp(30px,4vh,44px)}
.src-b{border-radius:16px;border:1px solid var(--pt-line);background:rgba(27,54,93,.42);
  padding:18px 20px 19px;backdrop-filter:none}
.src-k{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--o);margin-bottom:12px}
.src-f{display:flex;align-items:center;gap:10px;padding:8px 11px;border-radius:9px;
  background:rgba(255,250,241,.05);border:1px solid var(--pt-line);font-size:.79rem;color:var(--pt-ink-2)}
.src-f+.src-f{margin-top:7px}
.src-f svg{width:15px;height:15px;stroke:var(--sa);stroke-width:1.9;fill:none;flex:none;stroke-linecap:round;stroke-linejoin:round}
.src-f b{color:var(--pt-ink);font-weight:700}
.src-f.on{border-color:rgba(239,127,67,.55);background:rgba(239,127,67,.13)}
.src-f em{margin-left:auto;font-style:normal;font-size:.64rem;font-weight:800;letter-spacing:.06em;
  text-transform:uppercase;color:var(--o);white-space:nowrap}
.src-ar{display:flex;align-items:center;justify-content:center;color:rgba(255,250,241,.32)}
.src-ar svg{width:26px;height:26px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
.src-big{font-size:clamp(1.5rem,2.5vw,2.1rem);font-weight:800;letter-spacing:-.04em;color:var(--pt-ink);
  font-variant-numeric:tabular-nums;line-height:1.05}
.src-sm{font-size:.8rem;color:var(--pt-ink-3);margin-top:6px;line-height:1.45}
.src-sm b{color:var(--sa);font-weight:700}
.src-pny{display:flex;align-items:center;gap:9px;margin-top:12px;padding:9px 12px;border-radius:9px;
  border:1px dashed rgba(255,250,241,.22);font-size:.75rem;line-height:1.35;color:var(--pt-ink-3)}
.src-pny svg{width:18px;height:18px;flex:none}
.src-pny span{min-width:0}
.src-pny b{color:var(--pt-ink);font-weight:700}
.src-pny i{width:7px;height:7px;border-radius:50%;background:var(--em);flex:none;margin-left:auto;
  box-shadow:0 0 0 0 rgba(15,157,99,.6);animation:ptpulse 2.4s ease-in-out infinite}
@keyframes ptpulse{0%,100%{box-shadow:0 0 0 0 rgba(15,157,99,.55)}50%{box-shadow:0 0 0 6px rgba(15,157,99,0)}}
.src-note{margin-top:clamp(26px,3.4vh,38px);display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:2px 0}
.src-note div{padding:2px clamp(16px,2vw,28px) 4px 0}
.src-note div+div{padding-left:clamp(16px,2vw,28px);border-left:1px solid var(--pt-line)}
.src-note b{display:block;font-size:.92rem;font-weight:800;color:var(--pt-ink);margin-bottom:5px}
.src-note p{font-size:.86rem;line-height:1.55;color:var(--pt-ink-3)}
@media(max-width:900px){
  .src3{grid-template-columns:1fr;gap:14px}
  .src-ar{transform:rotate(90deg)}
  .src-note div,.src-note div+div{padding:14px 0 0;border-left:0;border-top:1px solid var(--pt-line)}
}

.qui{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);
  gap:clamp(26px,3.4vw,54px);align-items:center;margin-top:clamp(28px,3.6vh,44px)}
.qui-ph{position:relative;border-radius:20px;overflow:hidden;box-shadow:var(--sh-3);aspect-ratio:4/3.05}
.qui-ph img{width:100%;height:100%;object-fit:cover;object-position:52% 32%}
.qui-ph::after{content:"";position:absolute;inset:0;
  background:linear-gradient(196deg,rgba(27,54,93,0) 42%,rgba(27,54,93,.72) 100%)}
.qui-cap{position:absolute;left:20px;right:20px;bottom:18px;z-index:2;color:#FFFAF1}
.qui-cap b{display:block;font-size:1.02rem;font-weight:800;letter-spacing:-.02em}
.qui-cap span{display:block;font-size:.82rem;opacity:.82;margin-top:3px}
.qui-l{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0}
.qui-l span{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:99px;
  border:1px solid var(--line);background:#fff;font-size:.83rem;font-weight:600;color:var(--ink-2)}
.qui-l span i{width:5px;height:5px;border-radius:50%;background:var(--o);flex:none}
.qui-can{margin-top:26px;display:grid;gap:0}
.qui-can>div{padding:14px 0;border-top:1px solid var(--line);display:flex;gap:14px;align-items:flex-start}
.qui-can .n{flex:none;width:26px;height:26px;border-radius:8px;background:rgba(239,127,67,.14);
  display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;color:var(--o-dk)}
.qui-can b{font-size:.94rem;font-weight:800;color:var(--n);display:block}
.qui-can p{font-size:.87rem;color:var(--ink-3);margin-top:3px;line-height:1.5}
@media(max-width:920px){.qui{grid-template-columns:1fr}}

@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){
  
  .poste{--mk:.70}
  .poste: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));
  }
  .dvh{--pt-cx:388px; --pt-ytop:244px; --pt-hc:674px}
  .plh{--pt-cx:388px; --pt-ytop:190px; --pt-hc:781px}
  .bgh{--pt-cx:406px; --pt-ytop:239px; --pt-hc:626px}
  .bfh{--pt-cx:396px; --pt-ytop:242px; --pt-hc:677px}
  
  .poste:not(:has(.pt-far)){display:flex; flex-direction:column}
  .poste:not(:has(.pt-far)) > .wrap{width:100%}
  .poste:not(:has(.pt-far)) .pt-stage{flex:1 0 auto; height:auto; min-height:var(--pt-mob-h)}
  .poste: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);
  }
  
  .dvh{--mk:min(.70, calc((var(--vwb) - 20) / 746))}
  .plh{--mk:min(.70, calc((var(--vwb) - 20) / 748))}
  .bgh{--mk:min(.70, calc((var(--vwb) - 20) / 1026))}
  .bfh{--mk:min(.70, calc((var(--vwb) - 20) / 885))}
}

@media(max-width:1100px){
  
  .poste{min-height:auto; padding-bottom:0}
  .pt-stage{position:relative; inset:auto; height:var(--pt-mob-h,560px)}
  
  .poste:has(.pt-far) .pt-world{margin-top:-150px}
}

@media(max-width:1060px){
  .poste .pt-win .app{grid-template-columns:238px 1fr}
  .poste .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}
  .src-pny i{animation:none}
  .win-live i{animation:none}
}

.pgposte .sec{padding:clamp(62px,8.4vh,108px) 0}
.pgposte .sec-hd{
  max-width:none; margin-bottom:clamp(30px,4vh,48px);
  display:grid; grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);
  gap:6px clamp(30px,4vw,76px); align-items:end;
}
.pgposte .sec-hd .eyebrow{grid-column:1/-1;margin-bottom:6px}
.pgposte .sec-hd .h-sec{grid-column:1;align-self:end}
.pgposte .sec-hd .lead{grid-column:2;margin-top:0;padding-bottom:.42em;max-width:46ch}
@media(max-width:960px){
  .pgposte .sec-hd{grid-template-columns:1fr}
  .pgposte .sec-hd .h-sec,.pgposte .sec-hd .lead{grid-column:1}
  .pgposte .sec-hd .lead{margin-top:18px;padding-bottom:0}
}

.pgposte .go-fille{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(22px,2.6vh,32px);
  font-size:1rem;font-weight:700;color:var(--o-dk);
  border-bottom:2px solid rgba(239,127,67,.34);padding-bottom:3px;transition:border-color .2s,gap .2s}
.pgposte .go-fille:hover{border-color:var(--o);gap:14px}
.pgposte .go-fille svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}
.nuitb .go-fille{color:var(--o);border-bottom-color:rgba(239,127,67,.45)}
