.pv{--pv-pad:max(16px, var(--gutter-h));--pv-line:color-mix(in srgb, var(--txt) 10%, transparent);z-index:1;background:var(--bg);color:var(--txt);padding:clamp(96px, 10vw, 160px) var(--pv-pad) clamp(72px, 8vw, 120px);position:relative}.pv-head{text-align:center;justify-items:center;max-width:600px;margin:0 auto 104px;display:grid}.pv-head .eyebrow{margin:0 0 16px}.pv .pv-title{text-wrap:balance;max-width:none}.pv-stack{flex-direction:column;gap:160px;max-width:1240px;margin:0 auto;display:flex}.pv-top{border-bottom:1px solid var(--pv-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:40px;padding-bottom:18px;display:flex}.pv-meta{font-family:var(--ff-body);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--txt);align-items:center;gap:8px;margin:0;line-height:1.2;display:flex}.pv-meta span:first-child{color:var(--txt-2)}.pv-meta i{background:var(--txt-2);border-radius:2px;width:4px;height:4px}.pv-client{letter-spacing:-.02em;align-items:center;gap:12px;margin:0;font-size:18px;font-weight:500;display:flex}.pv-client img{width:auto;height:32px;display:block}.pv-grid{grid-template-columns:minmax(0,5fr) minmax(0,11fr);align-items:stretch;gap:56px;display:grid}.pv-alt .pv-grid{grid-template-columns:minmax(0,11fr) minmax(0,5fr)}.pv-alt .pv-scene{order:-1}.pv-txt{flex-direction:column;gap:28px;min-width:0;padding:8px 0 0;display:flex}.pv-text{gap:14px;display:grid}.pv-title3{font-family:var(--ff-body);letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(26px,2.6vw,38px);font-weight:400;line-height:1.06}.pv-desc{font-size:var(--fs-body);color:var(--txt-copy);text-wrap:pretty;margin:0;line-height:1.5}.pv-quote{gap:12px;margin:0;display:grid;position:relative}.pv-quote blockquote{max-width:52ch;font-size:var(--fs-link);color:var(--txt-copy);text-wrap:pretty;margin:0;line-height:1.55}.pv-quote figcaption{font-family:var(--ff-body);font-size:var(--fs-label);letter-spacing:.04em;color:var(--txt-2);align-items:center;gap:8px;display:flex}.pv-quote figcaption svg{width:12px;height:12px;color:var(--txt)}.pv-quote-fort{border-top:1px solid var(--line);gap:16px;margin-top:8px;padding-top:24px}.pv-quote-fort .pv-quote-g{width:28px;height:28px;color:color-mix(in srgb, var(--accent) 85%, var(--txt))}.pv-quote-fort blockquote{letter-spacing:-.01em;max-width:34ch;color:var(--txt-2);font-size:clamp(19px,1.6vw,23px);line-height:1.4}.pv-quote-fort blockquote strong{color:var(--txt);font-weight:500}.pv-quote-fort figcaption{font-size:var(--fs-sm);letter-spacing:0;gap:12px}.pv-quote-fort figcaption img{object-fit:contain;width:auto;height:32px}.pv-quote-fort figcaption b{color:var(--txt);font-weight:500}.pv-plaque{border-top:1px solid var(--pv-line);gap:10px;margin-top:auto;padding-top:20px;display:grid}.pv-plaque .pv-cap{color:var(--txt-copy)}.pv-res-v{font-family:var(--ff-body);letter-spacing:-.05em;margin:0;font-size:clamp(34px,3.4vw,50px);font-weight:400;line-height:1}.pv-res-l{font-family:var(--ff-body);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-2);margin:0;line-height:1.4}.pv-axe{height:30px;margin:4px 0;position:relative}.pv-axe:before{content:"";background:var(--pv-line);height:1px;position:absolute;top:6px;left:0;right:0}.pv-fen{background:var(--txt);transform-origin:0;border-radius:2px;height:3px;position:absolute;top:5px;left:0;right:0}.pv-fen:before,.pv-fen:after{content:"";background:var(--bg);width:11px;height:11px;box-shadow:inset 0 0 0 2px var(--txt);border-radius:50%;position:absolute;top:-4px}.pv-fen:before{left:-5px}.pv-fen:after{right:-5px}.pv.is-live .pv-fen{transition:transform 1.2s var(--ease-out) .35s;transform:scaleX(0)}.pv.is-live .pv-case.is-in .pv-fen{transform:none}.pv-axe span{font-size:var(--fs-label);letter-spacing:.06em;text-transform:uppercase;color:var(--txt-2);position:absolute;top:18px}.pv-axe span:first-of-type{left:0}.pv-axe span:last-of-type{right:0}.pv-foot{justify-content:space-between;align-items:center;gap:16px;display:flex}.pv-scene{align-self:start;min-width:0;padding:7% 0 9%;position:relative}.pv-stage{z-index:1;aspect-ratio:16/9;width:90%;position:relative}.pv-alt .pv-stage{margin-left:auto}.pv-pile{width:92.05%;height:92.2%;position:absolute;top:4.4%;left:3.95%}.pv-persp{display:none;position:absolute;inset:0}.pv.is-live .pv-persp{display:block}.pv-pile.fini .pv-persp{display:none}.pv-plateau{transform-style:preserve-3d;transform-origin:0 0;position:absolute;inset:0}.pv-c,.pv-om{backface-visibility:hidden;position:absolute}.pv-c img,.pv-om img{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.pv-om{opacity:0;transform-origin:50%;pointer-events:none}.pv-bord{border:1px solid color-mix(in srgb, var(--txt) 32%, transparent);opacity:0;position:absolute;inset:0}.pv-roche{z-index:-1;aspect-ratio:1;width:46%;position:absolute;top:38.67%;left:27%;-webkit-mask-image:radial-gradient(closest-side,#000 50%,#0000 100%);mask-image:radial-gradient(closest-side,#000 50%,#0000 100%)}.pv.is-live .pv-roche{top:0;left:0}.pv-roche img{width:100%;height:100%;display:block}.pv-ref{will-change:opacity;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.pv.is-live .pv-ref{opacity:0;visibility:hidden}.pv-tel-w{z-index:3;width:17%;position:absolute;bottom:0;right:1%}.pv-alt .pv-tel-w{left:1%;right:auto}.pv-tel .ip{filter:drop-shadow(0 24px 40px #000000b3)}.pv.is-live .pv-case .pv-top,.pv.is-live .pv-case .pv-txt>*{opacity:0;transition:opacity .8s var(--ease-out) var(--d,.1s), transform 1s var(--ease-out) var(--d,.1s);transform:translateY(16px)}.pv.is-live .pv-case .pv-txt>:first-child{--d:.5s}.pv.is-live .pv-case .pv-txt>.pv-foot{--d:.7s}.pv.is-live .pv-case .pv-stage{opacity:0;transition:opacity 1s var(--ease), transform 1.4s var(--ease-out);transform:scale(.97)}.pv.is-live .pv-case .pv-tel-w{opacity:0;transition:opacity .7s var(--ease-out), transform 1s var(--ease-out);transform:translateY(60px)}.pv.is-live .pv-case.is-in .pv-top,.pv.is-live .pv-case.is-in .pv-txt>*,.pv.is-live .pv-case.is-in.is-pret .pv-stage,.pv.is-live .pv-case.is-in.is-pret.is-tel .pv-tel-w{opacity:1;transform:none}.pv.is-live .pv-case .pv-txt>.pv-plaque{--d:0s}.pv.is-live .pv-case.is-in:not(.is-fait) .pv-txt>.pv-plaque{opacity:0;transform:translateY(24px)}.pv-btn{box-sizing:border-box;height:46px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--txt) 16%, transparent);font-size:var(--fs-sm);letter-spacing:-.02em;color:var(--txt);transition:box-shadow .35s var(--ease-out), background-color .35s var(--ease-out);background:0 0;border-radius:10px;align-items:center;gap:10px;padding:0 18px;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.pv-btn:hover{background:color-mix(in srgb, var(--txt) 4%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--txt) 40%, transparent)}.pv-btn svg{width:14px;height:14px;color:var(--txt-2);transition:transform .35s var(--ease-out), color .35s var(--ease-out)}.pv-btn:hover svg{color:var(--txt);transform:translate(3px)}.pv-btn:focus-visible{outline:1px solid var(--txt);outline-offset:3px}.pv-note{border-top:1px solid var(--pv-line);grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1.5fr);gap:16px 48px;max-width:1240px;margin:48px auto 0;padding-top:24px;display:grid}.pv-note-t{font-family:var(--ff-body);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--txt-2);margin:0;font-weight:400;line-height:1.55}.pv-note p{font-size:var(--fs-meta);color:var(--txt-copy);text-wrap:pretty;margin:0;line-height:1.55}.pv-all{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:48px;display:flex}.pv-btn .pv-star{width:14px;height:14px;color:var(--txt)}.pv-btn .pv-g{width:16px;height:16px;margin-left:2px}.pv-btn:hover .pv-star,.pv-btn:hover .pv-g{transform:none}@media (max-width:900px){.pv-stack{gap:96px}.pv-top{margin-bottom:24px}.pv-grid,.pv-alt .pv-grid{grid-template-columns:minmax(0,1fr);gap:28px}.pv-scene,.pv-alt .pv-scene{order:-1;padding:12% 0}.pv-stage{width:94%}.pv-tel-w{width:25%;bottom:-6%}.pv-txt{gap:22px;padding:0}.pv-title3{letter-spacing:-.04em;font-size:24px}.pv-res-v{font-size:32px}.pv-foot{flex-direction:column;align-items:flex-start}.pv-note{grid-template-columns:minmax(0,1fr);max-width:600px}}@media (max-width:560px){.pv-all{flex-direction:column;align-items:stretch}.pv-all .pv-btn{justify-content:center}}@media (prefers-reduced-motion:reduce){.pv-btn:before,.pv-btn svg{transition:none}}.pv-clair .pv-roche{display:none}.pv-clair .pv-tel .ip{filter:drop-shadow(0 18px 30px color-mix(in srgb, var(--txt) 22%, transparent))}
