.viv-page{--bg:#f3feec;--panel:#fbfff6;--soft:#dcfdc9;--bubble:#d3ffc3;--vivid:#01c177;--vivid-press:#03b06e;--deep:#068655;--ped:#3b8459;--acid:#c1f469;--ink:#122619;--ink-soft:#4a6357;--cta-ink:#053723;--line:#cdead0;--anthracite:#33383b;--shadow:0 18px 40px -22px #064a2d73;--shadow-soft:0 10px 30px -20px #064a2d66;--r:22px;--r-lg:34px;--maxw:1120px}.viv-page *{box-sizing:border-box}.viv-page{scroll-behavior:smooth;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;font-size:clamp(16px,1.05vw + 12px,18px);line-height:1.6}.viv-page h1,.viv-page h2,.viv-page h3,.viv-page .spartan{letter-spacing:-.01em;font-family:Inter,sans-serif;line-height:1.02}.viv-page h2{color:var(--deep);margin:0 0 .5em;font-size:clamp(1.9rem,3.4vw,3rem);font-weight:800}.viv-page h3{margin:0;font-weight:700}.viv-page p{margin:0 0 1rem}.viv-page a{color:inherit}.viv-page strong{color:var(--deep);font-weight:700}.viv-page em{color:var(--ped)}.viv-page .wrap{width:min(92%,var(--maxw));margin-inline:auto}.viv-page section{padding:clamp(56px,8vw,110px) 0}.viv-page .lead{color:var(--ink-soft);max-width:46ch;font-size:clamp(1.05rem,1.4vw,1.25rem)}.viv-page .eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--deep);background:var(--bubble);white-space:nowrap;border-radius:999px;align-items:center;gap:.5em;margin-bottom:1.2rem;padding:.5em 1em;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;display:inline-flex;position:relative}.viv-page .eyebrow:after{content:"";background:var(--bubble);border-radius:0 0 9px 2px;width:16px;height:13px;position:absolute;bottom:-5px;right:24px;transform:rotate(6deg)}.viv-page .eyebrow .dot{background:var(--vivid);border-radius:50%;width:8px;height:8px}.viv-page .btn{--btn-bg:var(--vivid);letter-spacing:.01em;color:#fff;background:var(--btn-bg);cursor:pointer;box-shadow:var(--shadow-soft);border:none;border-radius:20px;align-items:center;gap:.55em;padding:1.15em 2em;font-family:Inter,sans-serif;font-size:1.12rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;position:relative}.viv-page .btn:after{display:none}.viv-page .btn:hover{transform:translateY(-3px);box-shadow:0 22px 44px -20px #064a2d8c}.viv-page .btn:active{background:var(--vivid-press);transform:translateY(-1px)}.viv-page .btn:active:after{background:var(--vivid-press)}.viv-page .btn .arrow{font-size:1.1em;transition:transform .18s}.viv-page .btn:hover .arrow{transform:translate(3px)}.viv-page .btn.deep{--btn-bg:var(--deep);color:#fff}.viv-page .btn.ghost{color:var(--deep);box-shadow:none;border:2px solid var(--deep);background:0 0;padding:calc(1.05em - 2px) calc(1.7em - 2px)}.viv-page .btn.ghost:after{display:none}.viv-page .btn.ghost:hover{background:var(--deep);color:#fff;transform:translateY(-3px)}.viv-page .cta-note{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin-top:1.4rem;font-size:.88rem;display:flex}.viv-page .cta-note b{color:var(--deep)}.viv-page .cta-note .sep{background:var(--vivid);border-radius:50%;width:5px;height:5px;display:inline-block}.viv-page :focus-visible{outline:3px solid var(--deep);outline-offset:3px;border-radius:6px}.viv-page header{z-index:50;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#b4f284cc;border-bottom:1px solid #a4d98c;position:sticky;top:0;box-shadow:0 10px 26px -22px #064a2d80}.viv-page .nav{justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 0;display:flex}.viv-page .brand{align-items:center;gap:.6rem;text-decoration:none;display:flex}.viv-page .brand .mark{flex:none;width:38px;height:38px}.viv-page .brand .name{color:var(--deep);letter-spacing:-.02em;font-family:Inter,sans-serif;font-size:1.35rem;font-weight:800}.viv-page .brand .name b{color:var(--vivid)}.viv-page .brand-logo{width:auto;height:46px;display:block}.viv-page footer .brand-logo{height:38px}.viv-page .nav-cta{background:var(--deep);color:#fff;border:2px solid var(--deep);box-shadow:none;padding:.62em 1.15em;font-size:.95rem;animation:3s ease-in-out infinite navhop}.viv-page .nav-cta:after{display:none}.viv-page .nav-cta:hover{color:var(--deep);box-shadow:var(--shadow-soft);background:0 0;animation:none;transform:translateY(-3px)}.viv-page .nav-cta:active{transform:translateY(-1px)}@keyframes navhop{0%,58%,to{transform:translateY(0)}68%{transform:translateY(-5px)}78%{transform:translateY(0)}86%{transform:translateY(-2px)}93%{transform:translateY(0)}}.viv-page .hero{padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,80px);position:relative;overflow:hidden}.viv-page .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,64px);display:grid}.viv-page .hero h1{color:var(--deep);letter-spacing:-.01em;margin:0 0 .35em;font-family:League Spartan,Inter,sans-serif;font-size:clamp(2.4rem,5.4vw,4.15rem);font-weight:800}.viv-page .hero h1 .hl{color:var(--vivid);white-space:nowrap;position:relative}.viv-page .hero h1 .hl:after{content:"";background:#7fe04c;border-radius:4px;height:.11em;position:absolute;bottom:-.12em;left:0;right:0}.viv-page .hero .lead{max-width:44ch;margin-bottom:1.9rem}.viv-page .hero-actions{flex-wrap:wrap;align-items:center;gap:.9rem 1rem;display:flex}.viv-page .hero-photo{isolation:isolate;width:100%;max-width:440px;margin-inline:auto;position:relative}.viv-page .hero-photo .frame{aspect-ratio:4/5;border-radius:var(--r-lg);background:linear-gradient(158deg,var(--bubble),var(--soft));border:1px solid var(--line);overflow:hidden;box-shadow:0 30px 64px -32px #064a2d8c}.viv-page .hero-photo .frame img{object-fit:cover;object-position:var(--pos,center 30%);width:100%;height:100%;display:block}.viv-page .hero-photo .ph{text-align:center;width:100%;height:100%;color:var(--ped);place-content:center;gap:.45rem;padding:2rem;display:grid}.viv-page .hero-photo .ph .big{color:var(--deep);font-family:Inter;font-size:2.4rem;font-weight:800}.viv-page .hero-photo .ph small{max-width:26ch;margin-inline:auto;font-size:.84rem;line-height:1.45}.viv-page .cred{z-index:2;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#fff;border-radius:16px 16px 16px 5px;align-items:center;gap:.65rem;max-width:82%;padding:.7rem .95rem;display:flex;position:absolute;bottom:-16px;left:-12px}.viv-page .cred .av{flex:none;place-items:center;width:40px;height:40px;display:grid}.viv-page .cred .av img{object-fit:contain;width:100%;height:100%;display:block}.viv-page .cred b{color:var(--deep);font-family:Inter;font-size:.92rem;line-height:1.05;display:block}.viv-page .cred small{color:var(--ink-soft);margin-top:.1rem;font-size:.78rem;line-height:1.15;display:block}.viv-page .text-link{color:var(--ped);border-bottom:1px solid #0000;align-items:center;gap:.35em;font-size:.98rem;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.viv-page .text-link:hover{color:var(--deep);border-color:var(--deep)}.viv-page .text-link .arrow{transition:transform .15s}.viv-page .text-link:hover .arrow{transform:translate(3px)}.viv-page .ribbon{background:var(--deep);color:#eafff2;padding:.7rem 0;overflow:hidden}.viv-page .ribbon-after{background:var(--panel);height:clamp(40px,6vw,60px)}.viv-page .ribbon-track{letter-spacing:.02em;white-space:nowrap;gap:2.4rem;width:max-content;font-family:Inter;font-size:1.05rem;font-weight:700;animation:26s linear infinite slide;display:flex}.viv-page .ribbon-track span{align-items:center;gap:2.4rem;display:inline-flex}.viv-page .ribbon-track span:after{content:"·";color:var(--vivid)}@keyframes slide{to{transform:translate(-50%)}}.viv-page .recog{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.viv-page .recog .head{max-width:60ch;margin-bottom:2.6rem}.viv-page .pain-grid{grid-template-columns:repeat(2,1fr);gap:1.1rem;display:grid}.viv-page .pain{background:var(--bg);border:1px solid var(--line);color:var(--ink);border-radius:20px 20px 20px 6px;padding:1.3rem 1.4rem;font-size:1.05rem;font-style:italic;position:relative}.viv-page .pain:before{content:"«";color:var(--vivid);margin-right:.15em;font-family:Inter;font-size:1.6rem;font-style:normal;font-weight:800}.viv-page .reassure{background:var(--soft);border-radius:var(--r);color:var(--deep);border-left:6px solid var(--vivid);margin-top:2.4rem;padding:1.5rem 1.7rem;font-size:1.12rem}.viv-page .reassure b{color:var(--deep)}.viv-page .diag{background:var(--bg);padding:clamp(56px,8vw,104px) 0}.viv-page .diag .head{text-align:center;max-width:56ch;margin:0 auto 3rem}.viv-page .diag .head h2{margin:0 0 .7rem}.viv-page .diag .head .lead{max-width:52ch;margin:0 auto}.viv-page .diag-steps{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.viv-page .dstep{background:#fbfff6;border:1px solid #c3e7b4;border-radius:22px;padding:2.1rem 1.6rem 1.7rem;position:relative;box-shadow:0 20px 44px -32px #064a2d73}.viv-page .dstep .num{letter-spacing:.02em;color:var(--vivid);margin-bottom:.95rem;font-family:Inter;font-size:1.55rem;font-weight:800;line-height:1;display:inline-block}.viv-page .dstep h3{color:var(--deep);margin:0 0 .55rem;font-family:Inter;font-size:1.14rem;font-weight:800;line-height:1.22}.viv-page .dstep p{color:var(--ink-soft);margin:0;font-size:.98rem;line-height:1.5}.viv-page .diag-reassure{text-align:center;background:var(--bubble);border-radius:20px;max-width:58ch;margin:2.8rem auto 0;padding:1.4rem 1.8rem}.viv-page .diag-reassure p{color:#0f2317;margin:0;font-size:1.02rem;line-height:1.55}.viv-page .diag-reassure strong{color:var(--deep)}.viv-page .diag-cta{text-align:center;margin-top:2.6rem}.viv-page .diag-cta .cta-note{justify-content:center;margin-top:1.05rem}.viv-page .who-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(28px,5vw,60px);display:grid}.viv-page section#a-propos{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#e9f8dd}.viv-page .parcours{border-top:1px solid #c5e3b6;margin-top:clamp(2.4rem,4vw,3.4rem);padding:clamp(1.6rem,3vw,2.4rem) 0}.viv-page .parcours summary{cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:.7rem;padding:.2rem 0;list-style:none;display:flex}.viv-page .parcours summary::-webkit-details-marker{display:none}.viv-page .parcours-t{color:var(--deep);font-family:Inter;font-size:clamp(1.5rem,3vw,2.05rem);font-weight:800;line-height:1.15}.viv-page .parcours summary .pc-ic{color:var(--vivid);font-size:1.15rem;transition:transform .2s}.viv-page .parcours[open] summary .pc-ic{transform:rotate(180deg)}.viv-page .parcours summary:hover .parcours-t{color:var(--vivid)}.viv-page .parcours-body{margin-top:clamp(1.4rem,2.6vw,2rem);padding:0 clamp(1rem,3vw,2.4rem) clamp(1.2rem,2.6vw,2rem)}.viv-page .story{flex-direction:column;gap:clamp(1.7rem,3.4vw,2.8rem);display:flex}.viv-page .story-row{align-items:center;gap:clamp(1.3rem,3.2vw,2.4rem);display:flex}.viv-page .story-row.reverse{flex-direction:row-reverse}.viv-page .story-photo{flex:0 0 44%}.viv-page .story-ph{aspect-ratio:1;background:linear-gradient(160deg,#d3ffc3,#dcfdc9);border:1px solid #bfe7ad;border-radius:20px;place-items:center;display:grid;overflow:hidden;box-shadow:0 20px 44px -32px #064a2d73}.viv-page .story-ph svg{width:28px;height:28px;stroke:var(--ped);fill:none;stroke-width:1.6px}.viv-page .story-ph img{object-fit:cover;width:100%;height:100%;display:block}.viv-page .story-text{flex:1}.viv-page .story-text h4{color:var(--deep);margin:0 0 .6rem;font-family:Inter;font-size:clamp(1.2rem,2vw,1.4rem);font-weight:800;line-height:1.25}.viv-page .story-text p{color:var(--ink);margin:0 0 .7rem;font-size:1.16rem;line-height:1.7}.viv-page .story-text p:last-child{margin-bottom:0}.viv-page .story-arrow{color:var(--deep);flex:none;align-self:center;align-items:center;display:flex}.viv-page .story-arrow svg{width:clamp(46px,4.5vw,64px);height:auto}.viv-page .story-conn{color:var(--deep);line-height:0}.viv-page .story-conn svg{width:clamp(44px,5vw,64px);height:auto}.viv-page .conn-right{text-align:right;padding-right:16%}.viv-page .conn-left{text-align:left;padding-left:16%}.viv-page .portrait{aspect-ratio:4/5;border-radius:var(--r-lg);background:linear-gradient(160deg,var(--bubble),var(--soft));border:1px solid var(--line);box-shadow:var(--shadow);place-items:center;display:grid;position:relative;overflow:hidden}.viv-page .portrait img{object-fit:cover;width:100%;height:100%;display:block}.viv-page .portrait .ph{color:var(--ped);text-align:center;padding:1.5rem;font-size:.85rem;font-weight:500}.viv-page .portrait .ph .big{color:var(--deep);margin-bottom:.3rem;font-family:Inter;font-size:2.6rem;font-weight:800;display:block}.viv-page .sig{color:var(--vivid);margin-top:1.4rem;font-family:Inter;font-size:1.15rem;font-weight:800}.viv-page .method{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.viv-page .method .head{max-width:60ch;margin-bottom:2.8rem}.viv-page .cards{grid-template-columns:repeat(3,1fr);gap:1.1rem;display:grid}.viv-page .card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r);padding:1.6rem 1.5rem;transition:transform .18s,box-shadow .18s}.viv-page .card:hover{box-shadow:var(--shadow-soft);transform:translateY(-4px)}.viv-page .ic{background:var(--bubble);border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:1.1rem;display:grid}.viv-page .ic svg{width:26px;height:26px;stroke:var(--deep);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.viv-page .card h3{color:var(--deep);margin-bottom:.4rem;font-size:1.15rem}.viv-page .card p{color:var(--ink-soft);margin:0;font-size:.98rem}.viv-page .levels .head{max-width:58ch;margin-bottom:2.4rem}.viv-page .bars{grid-template-columns:repeat(5,1fr);align-items:end;gap:clamp(10px,1.6vw,20px);min-height:280px;display:grid}.viv-page .bar{text-align:center;flex-direction:column;justify-content:flex-end;height:100%;display:flex}.viv-page .bar .col{width:100%;box-shadow:var(--shadow-soft);border-radius:16px 16px 6px 6px}.viv-page .bar:first-child .col{background:var(--acid);height:38%}.viv-page .bar:nth-child(2) .col{background:#75d481;height:53%}.viv-page .bar:nth-child(3) .col{background:var(--vivid);height:70%}.viv-page .bar:nth-child(4) .col{background:#059e63;height:85%}.viv-page .bar:nth-child(5) .col{background:var(--deep);height:100%}.viv-page .bar .lvl{color:var(--deep);letter-spacing:.06em;margin-top:.9rem;font-family:Inter;font-size:.8rem;font-weight:800}.viv-page .bar .es{color:var(--vivid);margin-top:.2rem;font-family:Inter;font-size:1.05rem;font-weight:700}.viv-page .bar .fr{color:var(--ink-soft);margin-top:.15rem;font-size:.82rem;line-height:1.3}.viv-page .levels-note{color:var(--ink-soft);margin-top:1.8rem;font-size:.95rem}.viv-page .call{background:var(--deep);color:#eafff3}.viv-page .call h2{color:#fff}.viv-page .call .eyebrow{color:#d9ffe9;background:0 0;border:1px solid #ffffff52;border-radius:12px}.viv-page .call .eyebrow:after{display:none}.viv-page .call .lead{color:#bfe9d3}.viv-page .steps{grid-template-columns:repeat(3,1fr);gap:1.2rem;margin-top:2.8rem;display:grid}.viv-page .step{border-radius:var(--r);background:#ffffff12;border:1px solid #ffffff29;padding:1.7rem 1.5rem;position:relative}.viv-page .step .n{color:#d9ffe9;background:#d9ffe92e;border:1px solid #d9ffe94d;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:1.1rem;font-family:Inter;font-size:1.05rem;font-weight:800;display:grid;position:relative}.viv-page .step .n:after{display:none}.viv-page .step h3{color:#fff;margin-bottom:.5rem;font-size:1.18rem}.viv-page .step p{color:#bfe9d3;margin:0;font-size:.98rem}.viv-page .step p+p{margin-top:.7rem}.viv-page .step .hl{color:#eafff3}.viv-page .step .hl strong{color:#d9ffe9}.viv-page .call .head .lead+.lead,.viv-page .call-note p+p{margin-top:.7rem}.viv-page .call-reassure{color:#d9ffe9;flex-wrap:wrap;align-items:center;gap:.7rem 1.6rem;margin-top:2.6rem;font-size:1rem;display:flex}.viv-page .call-reassure .chip{background:#ffffff1a;border-radius:999px;align-items:center;gap:.5em;padding:.55em 1em;font-family:Inter;font-size:.9rem;font-weight:700;display:inline-flex}.viv-page .call-reassure .chip svg{width:16px;height:16px;stroke:var(--vivid);fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.viv-page .call .head{text-align:center;max-width:62ch;margin:0 auto 2.6rem}.viv-page .call .head .lead{max-width:56ch;margin:0 auto}.viv-page .call-note{text-align:center;border-radius:var(--r);background:#ffffff14;border:1px solid #fff3;max-width:62ch;margin:2.6rem auto 0;padding:1.35rem 1.8rem}.viv-page .call-note p{color:#eafff3;margin:0;font-size:1.04rem;line-height:1.55}.viv-page .call-note strong{color:#fff}.viv-page .call .cta-note{color:#cfeede;justify-content:center;margin-top:1.5rem}.viv-page .call .cta-note b{color:#fff}.viv-page .call-cta{text-align:center;margin-top:2.1rem}.viv-page .why{background:var(--bg);padding:clamp(56px,8vw,104px) 0}.viv-page .why .head{text-align:center;max-width:60ch;margin:0 auto 2.8rem}.viv-page .why .head .lead{max-width:56ch;margin:0 auto}.viv-page .why-grid{grid-template-columns:repeat(3,1fr);gap:1.3rem;display:grid}.viv-page .why-card{background:#fbfff6;border:1px solid #c3e7b4;border-radius:22px;padding:2rem 1.7rem;box-shadow:0 20px 44px -32px #064a2d66}.viv-page .why-ic{background:var(--bubble);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:1.15rem;display:grid}.viv-page .why-ic svg{fill:none;width:26px;height:26px;stroke:var(--deep);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.viv-page .why-card h3{color:var(--deep);margin:0 0 .55rem;font-family:Inter;font-size:1.18rem;font-weight:800;line-height:1.22}.viv-page .why-card h3 .v{color:var(--vivid)}.viv-page .why-card p{color:var(--ink-soft);margin:0;font-size:.99rem;line-height:1.5}.viv-page .why-synth{text-align:center;max-width:54ch;color:var(--deep);background:#fbfff6;border:1.5px solid #bce4ab;border-radius:20px;margin:2.8rem auto 0;padding:1.5rem 1.9rem;font-family:Inter;font-size:clamp(1.1rem,2.1vw,1.42rem);font-weight:700;line-height:1.4;box-shadow:0 18px 40px -30px #064a2d66}.viv-page .why-synth strong{color:var(--vivid);margin-top:.5rem;display:block}.viv-page .testi .head{max-width:52ch;margin-bottom:2.6rem}.viv-page .live{background:var(--bg)}.viv-page .live .head{text-align:center;max-width:60ch;margin:0 auto 2.6rem}.viv-page .live .head .lead{max-width:56ch;margin:0 auto}.viv-page .live-media{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1.1rem;display:grid}.viv-page .photos-cap{text-align:center;color:var(--ink-soft);margin:.7rem 0 0;font-size:1.05rem;font-style:italic;line-height:1.4}.viv-page .reel{aspect-ratio:9/16;background:linear-gradient(160deg,var(--bubble),var(--soft));border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:20px;place-items:center;text-decoration:none;display:grid;position:relative;overflow:hidden}.viv-page .reel .play{z-index:2;width:66px;height:66px;transition:transform .18s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viv-page .reel:hover .play{transform:translate(-50%,-50%)scale(1.08)}.viv-page .reel .play svg{filter:drop-shadow(0 8px 20px #064a2d73);width:100%;height:100%}.viv-page .reel .vlabel{color:var(--deep);padding:0 .6rem;font-size:.78rem;font-weight:600;position:absolute;bottom:12px;left:0;right:0}.viv-page .reel img,.viv-page .reel iframe,.viv-page .reel video{object-fit:cover;border:0;width:100%;height:100%;display:block}.viv-page .photos-col{aspect-ratio:9/16;grid-template-rows:1fr 1fr;gap:1.1rem;min-height:0;display:grid}.viv-page .photo-slot{border:1px solid var(--line);background:linear-gradient(160deg,#eaf9df,#dcfdc9);border-radius:16px;place-items:center;min-height:0;display:grid;overflow:hidden}.viv-page .photo-slot svg{width:26px;height:26px;stroke:var(--ped);fill:none;stroke-width:1.6px}.viv-page .photo-slot img{object-fit:cover;width:100%;height:100%;display:block}.viv-page .live-quotes{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:1.3rem;margin-top:3rem;padding-bottom:.7rem;display:flex;overflow-x:auto}.viv-page .vt{scroll-snap-align:start;background:#fbfff6;border:1px solid #c3e7b4;border-radius:20px;flex-direction:column;flex:0 0 29%;gap:1rem;padding:1.7rem 1.5rem;display:flex;box-shadow:0 18px 40px -30px #064a2d66}.viv-page .vt .ctx{color:var(--vivid);font-size:.9rem;font-weight:700;line-height:1.3}.viv-page .vt p{color:var(--ink);margin:0;font-size:1rem;line-height:1.5}.viv-page .vt .who{align-items:center;gap:.7rem;margin-top:auto;display:flex}.viv-page .vt .av{background:var(--bubble);width:38px;height:38px;color:var(--deep);border:1px solid #bee4af;border-radius:50%;place-items:center;font-family:Inter;font-weight:800;display:grid}.viv-page .vt .who b{color:var(--deep);font-family:Inter;font-size:.95rem;display:block}.viv-page .vt .who small{color:var(--ink-soft);font-size:.8rem}.viv-page .testi-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem;display:grid}.viv-page .quote{background:#e9f8dd;border:1px solid #c3e7b4;border-radius:20px 20px 20px 6px;padding:1.6rem 1.5rem;position:relative;box-shadow:0 14px 30px -24px #064a2d59}.viv-page .quote p{color:#0f2317;margin-bottom:1.1rem;font-size:1.02rem;font-style:italic}.viv-page .quote .who{align-items:center;gap:.7rem;display:flex}.viv-page .quote .av{background:var(--bubble);width:40px;height:40px;color:var(--deep);border:1px solid #bee4af;border-radius:50%;place-items:center;font-family:Inter;font-weight:800;display:grid}.viv-page .quote .who b{color:var(--deep);font-family:Inter;font-size:.98rem;font-weight:800;display:block}.viv-page .quote .who small{color:var(--ink-soft)}.viv-page #avis .quote{padding-top:2.5rem}.viv-page #avis .quote:before{content:"“";color:var(--ped);font-family:Georgia,Times New Roman,serif;font-size:3.4rem;line-height:1;position:absolute;top:.15rem;left:1.15rem}.viv-page .stars{color:var(--vivid);letter-spacing:2px;margin-bottom:.8rem;font-size:.95rem}.viv-page .reviews{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(44px,6vw,78px) 0}.viv-page .reviews .rtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;margin-bottom:1.9rem;display:flex}.viv-page .reviews h2{margin:0;font-size:clamp(1.5rem,2.6vw,2.05rem)}.viv-page .reviews .rtop .rate{color:var(--ink-soft);align-items:center;gap:.55rem;font-size:.92rem;display:inline-flex}.viv-page .reviews .rtop .rate .st{color:var(--vivid);letter-spacing:2px;font-size:1rem}.viv-page .faq{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.viv-page .faq .head{text-align:center;margin:0 auto}.viv-page .faq-list{margin-top:2rem;max-width:800px;margin-inline:auto}.viv-page details{border:1px solid var(--line);background:var(--bg);border-radius:16px;margin-bottom:.8rem;overflow:hidden}.viv-page details[open]{background:var(--soft)}.viv-page summary{cursor:pointer;color:var(--deep);justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;font-family:Inter;font-size:1.08rem;font-weight:700;list-style:none;display:flex}.viv-page summary::-webkit-details-marker{display:none}.viv-page summary .plus{background:var(--vivid);color:#053723;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-family:Inter;font-weight:800;transition:transform .2s;display:grid}.viv-page details[open] summary .plus{transform:rotate(45deg)}.viv-page details .a{color:var(--ink-soft);padding:0 1.4rem 1.3rem;font-size:1rem}.viv-page .final{background:#05a96e;scroll-margin-top:90px}.viv-page .final-card{max-width:1040px;box-shadow:var(--shadow);background:#0436247a;border:1.5px solid #ffffff80;border-radius:28px;margin:0 auto;padding:clamp(30px,3.5vw,52px);position:relative}.viv-page .final-card:after{display:none}.viv-page .cal-frame{background:#fff;border:0;border-radius:16px;width:100%;min-height:clamp(560px,64vh,680px);overflow:hidden}.viv-page .rsv-grid{text-align:left;grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(28px,4vw,52px);display:grid}.viv-page .final-card h2{color:#fff;margin-bottom:.5rem}.viv-page .final-card .lead{color:#e6fff1;margin:0 0 1.1rem}.viv-page .final-card .lead:last-of-type{margin-bottom:1.6rem}.viv-page .final-card .lead strong{color:#fff}.viv-page .final-card .cta-note{color:#d6f5e4;justify-content:flex-start;margin-top:1.3rem}.viv-page .final-card .cta-note b{color:#fff}.viv-page .final-card .btn{padding:.92em 1.6em;font-size:1rem}.viv-page .rsv-cal-lead{color:#fff;margin:0 0 .2rem;font-size:clamp(1.2rem,1.9vw,1.45rem);font-weight:800;line-height:1.3}.viv-page .cal-arrow{vertical-align:-2.2em;width:52px;height:auto;color:var(--vivid);margin-left:.4rem;display:inline-block}.viv-page .booking-slot{border-radius:var(--r);color:var(--ink-soft);text-align:center;background:#ffffffeb;border:2px dashed #064a2d40;flex-direction:column;justify-content:center;align-items:center;min-height:clamp(320px,42vh,460px);padding:1.4rem;font-size:.92rem;display:flex}.viv-page .booking-slot b{color:var(--deep)}.viv-page .pre-book{border-top:1px solid #ffffff47;margin-top:1.8rem;padding-top:1.5rem}.viv-page .pre-book-lead{letter-spacing:.09em;text-transform:uppercase;color:#cdeed8;margin-bottom:.9rem;font-family:Inter;font-size:.78rem;font-weight:700;display:block}.viv-page .pre-book-list{flex-direction:column;align-items:flex-start;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.viv-page .pre-book-list li{color:#eafff3;align-items:center;gap:.55rem;font-size:.95rem;font-weight:500;display:flex}.viv-page .pre-book-list li svg{color:#baf7d4;flex:none}.viv-page .how-it-works[hidden]{display:none}.viv-page .how-it-works .reveal{opacity:1;transform:none}.viv-page .how-close-wrap{text-align:center;background:var(--panel);padding:1.6rem 0 2.8rem}.viv-page .how-close{border:1.5px solid var(--deep);color:var(--deep);cursor:pointer;background:0 0;border-radius:999px;padding:.6em 1.4em;font-family:Inter;font-size:.95rem;font-weight:700;text-decoration:none;transition:background .18s,color .18s;display:inline-block}.viv-page .how-close:hover{background:var(--deep);color:#fff}.viv-page .how-inner{background:var(--panel);border-top:1px solid var(--line);padding:clamp(46px,6vw,80px) 0 clamp(30px,4vw,48px)}.viv-page .how-head{text-align:center;max-width:52ch;margin:0 auto clamp(2.6rem,4.5vw,3.8rem)}.viv-page .how-head h2{margin:0;font-size:clamp(1.85rem,3.4vw,2.45rem);line-height:1.15}.viv-page .how-act{text-align:center;max-width:840px;margin:0 auto clamp(2.6rem,4.5vw,3.6rem)}.viv-page .how-act h3{color:var(--deep);letter-spacing:-.01em;margin:0 0 1.2rem;font-family:Inter;font-size:clamp(1.5rem,2.8vw,1.9rem);font-weight:800;line-height:1.2}.viv-page .how-diff-band{background:var(--bg);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0;padding:clamp(52px,6.5vw,90px) 0}.viv-page .how-testi-strip{background:var(--deep);margin:clamp(2.6rem,4.5vw,3.4rem) 0;padding:clamp(28px,3.6vw,42px) 0}.viv-page .hts-label{text-align:center;color:#8fd9b0;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.85rem;font-size:.72rem;font-weight:700;display:block}.viv-page .hts-rotor{text-align:center;max-width:680px;min-height:clamp(3.4em,9vw,3.9em);margin:0 auto;padding:0 1.2rem;position:relative}.viv-page .hts-q{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;margin:0;animation:14s ease-in-out infinite htsfade;display:flex;position:absolute;inset:0}.viv-page .hts-q1{opacity:1;animation-delay:0s}.viv-page .hts-q2{animation-delay:7s}.viv-page .hts-q p{color:#f2fff7;margin:0;font-size:clamp(1.05rem,1.8vw,1.2rem);font-style:italic;line-height:1.45}.viv-page .hts-q cite{color:#bfe9d3;font-size:.85rem;font-style:normal;font-weight:700}@keyframes htsfade{0%,4%{opacity:0}9%,42%{opacity:1}47%,to{opacity:0}}.viv-page .how-diff-band .how-vs-col.accent .how-vs-points{background:#d3ffc3;border:1px solid #9fd98a;box-shadow:0 18px 38px -28px #064a2d80}.viv-page .how-benefits{grid-template-columns:1fr 1fr;gap:.8rem;max-width:660px;margin:0 auto;padding:0;list-style:none;display:grid}.viv-page .how-benefits li{background:var(--bubble);color:var(--deep);text-align:center;border-radius:18px;justify-content:center;align-items:center;padding:.9em 1.15em;font-size:.95rem;font-weight:600;line-height:1.35;display:flex}.viv-page .how-benefits li:last-child{grid-column:1/-1}.viv-page .how-vs{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:1.4rem;max-width:880px;margin:0 auto;display:grid}.viv-page .how-vs-col{text-align:left;flex-direction:column;gap:.7rem;display:flex}.viv-page .how-vs-head{text-align:center;border-radius:15px;padding:1.05rem 1.2rem;font-family:Inter;font-size:1.02rem;font-weight:800;line-height:1.3}.viv-page .how-vs-col.muted .how-vs-head{color:var(--ink-soft);background:#e4e8e2}.viv-page .how-vs-col.accent .how-vs-head{background:var(--deep);color:#fff;box-shadow:0 14px 30px -22px #064a2d8c}.viv-page .how-vs-points{border-radius:15px;flex:1;align-content:start;gap:.6rem;margin:0;padding:1.35rem 1.45rem;list-style:none;display:grid}.viv-page .how-vs-col.muted .how-vs-points{background:#f4f6f3;border:1px solid #e2e7df}.viv-page .how-vs-col.accent .how-vs-points{background:#e9f8dd;border:1px solid #c3e7b4}.viv-page .how-vs-points li{padding-left:1.2rem;font-size:.96rem;line-height:1.5;position:relative}.viv-page .how-vs-points li:before{content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.5em;left:0}.viv-page .how-vs-col.muted .how-vs-points li{color:var(--ink-soft)}.viv-page .how-vs-col.muted .how-vs-points li:before{background:#aeb6a8}.viv-page .how-vs-col.accent .how-vs-points li{color:var(--deep);font-weight:500}.viv-page .how-vs-col.accent .how-vs-points li:before{background:var(--vivid)}.viv-page .how-vs-arrow{color:var(--vivid);flex:none;align-self:center}.viv-page .how-vs-arrow svg{width:26px;height:26px}.viv-page .how-key{max-width:600px;color:var(--ink);margin:1.7rem auto 0;font-size:1.05rem;line-height:1.55}.viv-page .how-key strong{color:var(--deep)}.viv-page .how-vs-key{text-align:center;max-width:600px;color:var(--deep);margin:2.3rem auto 0;font-family:Inter;font-size:clamp(1.08rem,1.9vw,1.32rem);font-weight:700;line-height:1.45}.viv-page .how-vs-key strong{color:var(--vivid);font-weight:800}.viv-page .how-fit+.how-fit{margin-top:1rem}.viv-page .how-principles{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.3rem;display:flex}.viv-page .how-principles span{border:1.5px solid var(--vivid);color:var(--deep);border-radius:999px;padding:.42em 1em;font-size:.84rem;font-weight:700}.viv-page .how-live{background:#01c17726;border-top:1px solid #01c17747;border-bottom:1px solid #01c17747;margin:0 0 clamp(2.6rem,4.5vw,3.6rem);padding:clamp(42px,5vw,68px) 0}.viv-page .how-photos{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:.6rem;display:grid}.viv-page .how-photo{margin:0}.viv-page .how-photo .ph-box{aspect-ratio:1;background:linear-gradient(160deg,#d3ffc3,#dcfdc9);border:1px solid #bfe7ad;border-radius:16px;place-items:center;display:grid;overflow:hidden}.viv-page .how-photo .ph-box svg{width:30px;height:30px;stroke:var(--ped);fill:none;stroke-width:1.6px}.viv-page .how-photo .ph-box img{object-fit:cover;width:100%;height:100%;display:block}.viv-page .how-photo figcaption{text-align:center;color:var(--ped);margin-top:.8rem;font-size:.86rem;font-weight:600}.viv-page .how-live-text{max-width:600px;color:var(--ink-soft);margin:2rem auto 0;line-height:1.65}.viv-page .how-fit{max-width:560px;color:var(--ink-soft);margin:0 auto;font-size:1.05rem;line-height:1.7}.viv-page .how-fit strong{color:var(--deep)}.viv-page .how-synth{text-align:center;max-width:640px;color:var(--deep);background:#fbfff6;border:1.5px solid #bce4ab;border-radius:20px;margin:0 auto;padding:1.5rem 1.9rem;font-family:Inter;font-size:clamp(1.08rem,1.9vw,1.32rem);font-weight:700;line-height:1.4;box-shadow:0 18px 40px -30px #064a2d66}.viv-page .how-synth strong{color:var(--vivid);margin-top:.5rem;display:block}.viv-page .how-cta{text-align:center;margin-top:2.6rem}.viv-page .how-cta .btn{padding:.9em 1.6em;font-size:1rem}.viv-page footer{background:var(--bg);border-top:1px solid var(--line);padding:clamp(3rem,5vw,4.6rem) 0 2.4rem}.viv-page .foot-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem 3rem;display:flex}.viv-page .foot-brand{max-width:38ch}.viv-page .foot-brand .brand{margin-bottom:1.1rem;display:inline-block}.viv-page .foot-tag{color:var(--ink-soft);margin:0;font-size:.95rem;line-height:1.55}.viv-page .foot-nav{flex-wrap:wrap;align-items:center;gap:.7rem 1.7rem;display:flex}.viv-page .foot-nav a{color:var(--ped);font-size:.95rem;font-weight:500;text-decoration:none;transition:color .18s}.viv-page .foot-nav a:hover{color:var(--deep)}.viv-page .foot-nav .foot-reserve{border:1.5px solid var(--deep);color:var(--deep);border-radius:999px;padding:.42em 1.1em;font-weight:700}.viv-page .foot-nav .foot-reserve:hover{background:var(--deep);color:#fff}.viv-page .foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:clamp(2.4rem,4vw,3.4rem);padding-top:1.6rem;display:flex}.viv-page .foot-legal{flex-wrap:wrap;gap:.5rem 1.4rem;display:flex}.viv-page .foot-legal a{color:var(--ink-soft);font-size:.82rem;text-decoration:none;transition:color .18s}.viv-page .foot-legal button{appearance:none;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:.82rem}.viv-page .foot-legal a:hover,.viv-page .foot-legal button:hover{color:var(--deep);text-decoration:underline}.viv-page .copy{color:var(--ink-soft);margin:0;font-size:.82rem}.viv-page .reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(22px)}.viv-page .reveal.on{opacity:1;transform:none}@media (width<=900px){.viv-page .hero-grid,.viv-page .who-grid{grid-template-columns:1fr}.viv-page .hero-photo{margin-top:.6rem}.viv-page .who-grid .portrait{max-width:360px}.viv-page .cards,.viv-page .steps,.viv-page .testi-grid,.viv-page .why-grid,.viv-page .rsv-grid,.viv-page .how-grid,.viv-page .how-list.two-col,.viv-page .how-benefits{grid-template-columns:1fr}.viv-page .hts-grid{grid-template-columns:1fr;gap:1.4rem}.viv-page .how-vs{grid-template-columns:1fr;gap:.7rem}.viv-page .how-vs-arrow{margin:0 auto;transform:rotate(90deg)}.viv-page .how-photos{grid-template-columns:1fr 1fr}.viv-page .live-media{grid-template-columns:1fr}.viv-page .reel{width:100%;max-width:340px;margin-inline:auto}.viv-page .photos-col{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:1fr 1fr}.viv-page .photo-slot{aspect-ratio:1}.viv-page .vt{flex-basis:78%}.viv-page .pain-grid{grid-template-columns:1fr}.viv-page .bars{min-height:220px}.viv-page .bar .es{font-size:.9rem}.viv-page .bar .fr{display:none}.viv-page .foot-top{flex-direction:column;gap:1.8rem}.viv-page .foot-nav{flex-direction:column;align-items:flex-start;gap:1rem}.viv-page .foot-nav .foot-reserve{align-self:flex-start}.viv-page .foot-bottom{flex-direction:column;align-items:flex-start;gap:1rem}.viv-page .story-row,.viv-page .story-row:nth-child(2n){flex-direction:column}.viv-page .story-photo{flex:none;width:100%}.viv-page .story-arrow,.viv-page .story-conn{display:none}}@media (width<=560px){.viv-page .bar .lvl{font-size:.68rem}.viv-page .hero h1 .hl{white-space:normal}.viv-page .nav-cta{padding:.6em .9em;font-size:.82rem}.viv-page .nav-cta .arrow{display:none}.viv-page .brand-logo{height:40px}.viv-page .cred{max-width:92%;bottom:-14px;left:0}.viv-page .brand .name{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.viv-page *,.viv-page :before,.viv-page :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.viv-page .msg,.viv-page .reveal{opacity:1;transform:none}}html{scroll-behavior:smooth}@media (width>=1100px){.viv-page{zoom:.69}}@media (width>=1200px){.viv-page .hero{padding-top:clamp(40px,4.4vw,56px);padding-bottom:clamp(40px,4.4vw,60px)}.viv-page .hero-grid{grid-template-columns:.92fr 1.08fr;gap:clamp(40px,5.6vw,92px)}.viv-page .hero h1{font-size:3.5rem}.viv-page .hero .lead{max-width:40ch;font-size:1.2rem}.viv-page .hero .btn{padding:1em 1.7em;font-size:1rem}.viv-page .hero-photo{max-width:396px}}@media (width>=1100px){.viv-page section{padding:clamp(44px,6vw,84px) 0}.viv-page .diag,.viv-page .why{padding:clamp(42px,6vw,80px) 0}.viv-page .reviews{padding:clamp(36px,5vw,62px) 0}.viv-page .recog .head,.viv-page .testi .head{margin-bottom:2rem}.viv-page .method .head{margin-bottom:2.2rem}.viv-page .diag .head{margin:0 auto 2.2rem}.viv-page .why .head,.viv-page .live .head,.viv-page .call .head{margin-bottom:2.1rem}.viv-page .levels .head{margin-bottom:1.9rem}.viv-page .card{padding:1.25rem}.viv-page .ic{width:46px;height:46px;margin-bottom:.9rem}.viv-page .why-card{padding:1.5rem 1.4rem}.viv-page .why-ic{width:46px;height:46px;margin-bottom:.95rem}.viv-page .dstep{padding:1.6rem 1.3rem 1.35rem}.viv-page .diag-reassure{margin-top:2.2rem;padding:1.15rem 1.5rem}.viv-page .diag-cta{margin-top:2rem}.viv-page .why-synth{margin-top:2.2rem;padding:1.2rem 1.6rem}.viv-page .step{padding:1.3rem 1.25rem}.viv-page .steps{margin-top:2.2rem}.viv-page .call-note{margin-top:2rem;padding:1.1rem 1.5rem}.viv-page .quote{padding:1.25rem}.viv-page #avis .quote{padding-top:2rem}.viv-page .vt{padding:1.3rem 1.2rem}.viv-page .live-quotes{margin-top:2.2rem}.viv-page .live-media{max-width:840px;margin-inline:auto}.viv-page .bars{min-height:230px}.viv-page .levels-note{margin-top:1.4rem}.viv-page .final-card{padding:clamp(24px,2.8vw,40px)}.viv-page .cal-frame{min-height:clamp(440px,54vh,560px)}.viv-page .booking-slot{min-height:clamp(260px,34vh,380px)}.viv-page .parcours{margin-top:clamp(1.8rem,3vw,2.6rem);padding:clamp(1.2rem,2.2vw,1.8rem) 0}.viv-page summary{padding:.95rem 1.25rem}.viv-page details .a{padding:0 1.25rem 1.1rem}.viv-page .how-close-wrap{padding:1.2rem 0 2.2rem}.viv-page .faq-list{margin-top:1.1rem}.viv-page details{border-radius:12px;margin-bottom:.5rem}.viv-page summary{padding:.62rem .95rem;font-size:.95rem}.viv-page summary .plus{width:22px;height:22px}.viv-page details .a{padding:0 .95rem .75rem;font-size:.92rem}.viv-page footer{padding:clamp(1.5rem,2.6vw,2.2rem) 0 1.2rem}.viv-page footer .brand-logo{height:30px}.viv-page .foot-brand .brand{margin-bottom:.6rem}.viv-page .foot-nav{gap:.5rem 1.2rem}.viv-page .foot-nav a{font-size:.86rem}.viv-page .foot-bottom{margin-top:1.3rem;padding-top:.9rem}.viv-page .foot-legal{gap:.4rem 1rem}.viv-page .faq .head h2{white-space:nowrap}.viv-page .hero h1{font-size:3.57rem}.viv-page h2{font-size:calc(1.02*clamp(1.7rem,3vw,2.5rem))}.viv-page .card h3{font-size:1.1016rem}.viv-page .why-card h3{font-size:1.122rem}.viv-page .dstep h3{font-size:1.0812rem}.viv-page .step h3{font-size:1.122rem}.viv-page .why-synth{font-size:calc(1.02*clamp(1.1rem,2.1vw,1.42rem))}.viv-page .how-synth,.viv-page .how-vs-key{font-size:calc(1.02*clamp(1.08rem,1.9vw,1.32rem))}.viv-page .rsv-cal-lead{font-size:calc(1.02*clamp(1.2rem,1.9vw,1.45rem))}.viv-page .wrap{width:min(95%,1320px)}.viv-page .faq-list{max-width:880px}.viv-page .live-media{max-width:920px}.viv-page .how-vs{max-width:960px}.viv-page .how-benefits{max-width:720px}.viv-page .call-note{max-width:680px}.viv-page .recog .head{max-width:64ch}.viv-page .diag .head{max-width:60ch}.viv-page .method .head{max-width:64ch}.viv-page .levels .head{max-width:62ch}.viv-page .why .head,.viv-page .live .head{max-width:64ch}.viv-page .call .head{max-width:66ch}.viv-page .lead{font-size:calc(1.1448*clamp(1.05rem,1.4vw,1.25rem))}.viv-page .hero .lead{font-size:1.37376rem}.viv-page .story-text p{font-size:1.32732rem}.viv-page .dstep p{font-size:1.12212rem}.viv-page .diag-reassure p{font-size:1.16748rem}.viv-page .card p{font-size:1.12212rem}.viv-page .why-card p{font-size:1.13292rem}.viv-page .step p{font-size:1.12212rem}.viv-page .call-note p{font-size:1.19016rem}.viv-page .how-key,.viv-page .how-fit{font-size:1.20204rem}.viv-page .how-vs-points li{font-size:1.09944rem}.viv-page .how-benefits li{font-size:1.08756rem}.viv-page .vt p{font-size:1.1448rem}.viv-page .vt .ctx{font-size:1.03032rem}.viv-page .vt .who b{font-size:1.08756rem}.viv-page .vt .who small{font-size:.91584rem}.viv-page .quote p{font-size:1.16748rem}.viv-page .quote .who b{font-size:1.12212rem}.viv-page .stars{font-size:1.08756rem}.viv-page .reviews .rtop .rate{font-size:1.053rem}.viv-page summary{font-size:1.08756rem}.viv-page details .a{font-size:1.053rem}.viv-page .cta-note{font-size:1.00764rem}.viv-page .call-reassure{font-size:1.1448rem}.viv-page .call-reassure .chip{font-size:1.03032rem}.viv-page .levels-note,.viv-page .pre-book-list li{font-size:1.08756rem}.viv-page .pre-book-lead{font-size:.89316rem}.viv-page .how-close{font-size:1.08756rem}.viv-page .how-principles span{font-size:.9612rem}.viv-page .how-photo figcaption{font-size:.98496rem}.viv-page .how-vs-head{font-size:1.16748rem}.viv-page .photos-cap{font-size:1.20204rem}.viv-page .reel .vlabel{font-size:.89316rem}.viv-page .hts-label{font-size:.82404rem}.viv-page .hts-q p{font-size:calc(1.1448*clamp(1.05rem,1.8vw,1.2rem))}.viv-page .hts-q cite{font-size:.97308rem}.viv-page .text-link{font-size:1.12212rem}.viv-page .eyebrow{font-size:.93852rem}.viv-page .ribbon-track{font-size:1.20204rem}.viv-page .bar .lvl{font-size:.91584rem}.viv-page .bar .es{font-size:1.20204rem}.viv-page .bar .fr{font-size:.93852rem}.viv-page .portrait .ph{font-size:.97308rem}.viv-page .sig{font-size:1.31652rem}.viv-page .foot-tag,.viv-page .foot-nav a{font-size:.98496rem}.viv-page .foot-legal a{font-size:.87048rem}}@media (width<=560px){.viv-page .hero .eyebrow{letter-spacing:.05em;gap:.35em;padding:.45em .7em;font-size:.58rem}.viv-page .hero .eyebrow:after{right:14px}}@media (width>=1100px){.viv-page .final{padding:clamp(20px,3vw,36px) 0}.viv-page .final-card{padding:clamp(18px,2.4vw,30px)}.viv-page .rsv-grid{gap:clamp(22px,3vw,38px)}.viv-page .final-card h2{margin-bottom:.35rem}.viv-page .final-card .lead{margin:0 0 .65rem}.viv-page .final-card .lead:last-of-type{margin-bottom:.9rem}.viv-page .final-card .cta-note{margin-top:.9rem}.viv-page .pre-book{margin-top:1.1rem;padding-top:.9rem}.viv-page .pre-book-lead{margin-bottom:.5rem}.viv-page .pre-book-list{gap:.4rem}.viv-page .cal-frame{min-height:clamp(380px,46vh,500px)}.viv-page .parcours{margin-top:clamp(1.5rem,2.6vw,2.2rem);padding:clamp(1rem,2vw,1.6rem) 0}.viv-page .parcours-body{margin-top:clamp(1.1rem,2.2vw,1.7rem);padding:0 clamp(1rem,3vw,2.4rem) clamp(1rem,2.2vw,1.7rem)}.viv-page .story{gap:clamp(1.3rem,2.6vw,2.1rem)}.viv-page .story-row{gap:clamp(1.1rem,2.6vw,2rem)}.viv-page .story-photo{flex:0 0 38%}.viv-page .final-card{max-width:none}.viv-page .rsv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);align-items:center;gap:clamp(26px,3vw,52px)}.viv-page .rsv-right{width:100%;min-width:0}.viv-page .cal-frame{width:100%;min-height:clamp(400px,52vh,520px)}.viv-page .rsv-cal-lead{margin:0 0 .1rem}.viv-page .final-card .lead{max-width:none}.viv-page .wrap{width:min(96%,1480px)}.viv-page .faq-list{max-width:990px}.viv-page .live-media{max-width:1040px}.viv-page .how-vs{max-width:1080px}.viv-page .how-benefits{max-width:810px}.viv-page .call-note{max-width:760px}.viv-page .recog .head{max-width:72ch}.viv-page .diag .head{max-width:66ch}.viv-page .method .head{max-width:72ch}.viv-page .levels .head{max-width:70ch}.viv-page .why .head,.viv-page .live .head{max-width:72ch}.viv-page .call .head{max-width:74ch}.viv-page .final .wrap{width:min(92%,1560px)}.viv-page footer .wrap{width:min(96%,1480px)}.viv-page .foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem 4rem;display:flex}.viv-page .foot-brand{flex:0 auto;max-width:40ch}.viv-page .foot-nav{flex:auto;justify-content:flex-end;gap:.7rem 2.2rem}.viv-page .foot-bottom{justify-content:space-between;gap:1rem 3rem}.viv-page .foot-legal{gap:.5rem 1.8rem}.viv-page{font-size:calc(1.07*clamp(16px,1.05vw + 12px,18px))}.viv-page .lead{font-size:calc(1.22494*clamp(1.05rem,1.4vw,1.25rem))}.viv-page .hero .lead{font-size:1.46992rem}.viv-page .story-text p{font-size:1.42023rem}.viv-page .dstep p{font-size:1.20067rem}.viv-page .diag-reassure p{font-size:1.2492rem}.viv-page .card p{font-size:1.20067rem}.viv-page .why-card p{font-size:1.21222rem}.viv-page .call-note p{font-size:1.27347rem}.viv-page .how-key,.viv-page .how-fit{font-size:1.28618rem}.viv-page .how-vs-points li{font-size:1.1764rem}.viv-page .how-benefits li{font-size:1.16369rem}.viv-page .vt p{font-size:1.22494rem}.viv-page .vt .ctx{font-size:1.10244rem}.viv-page .vt .who b{font-size:1.16369rem}.viv-page .vt .who small{font-size:.979949rem}.viv-page .quote p{font-size:1.2492rem}.viv-page .quote .who b{font-size:1.20067rem}.viv-page .stars{font-size:1.16369rem}.viv-page .reviews .rtop .rate{font-size:1.12671rem}.viv-page summary{font-size:1.16369rem}.viv-page details .a{font-size:1.12671rem}.viv-page .cta-note{font-size:1.07818rem}.viv-page .call-reassure{font-size:1.22494rem}.viv-page .call-reassure .chip{font-size:1.10244rem}.viv-page .levels-note,.viv-page .pre-book-list li{font-size:1.16369rem}.viv-page .pre-book-lead{font-size:.955681rem}.viv-page .how-close{font-size:1.16369rem}.viv-page .how-principles span{font-size:1.02848rem}.viv-page .how-photo figcaption{font-size:1.05391rem}.viv-page .how-vs-head{font-size:1.2492rem}.viv-page .photos-cap{font-size:1.28618rem}.viv-page .reel .vlabel{font-size:.955681rem}.viv-page .hts-label{font-size:.881723rem}.viv-page .hts-q p{font-size:calc(1.22494*clamp(1.05rem,1.8vw,1.2rem))}.viv-page .hts-q cite{font-size:1.0412rem}.viv-page .text-link{font-size:1.20067rem}.viv-page .eyebrow{font-size:1.00422rem}.viv-page .ribbon-track{font-size:1.28618rem}.viv-page .bar .lvl{font-size:.979949rem}.viv-page .bar .es{font-size:1.28618rem}.viv-page .bar .fr{font-size:1.00422rem}.viv-page .portrait .ph{font-size:1.0412rem}.viv-page .sig{font-size:1.40868rem}.viv-page .foot-tag,.viv-page .foot-nav a{font-size:1.05391rem}.viv-page .foot-legal a{font-size:.931414rem}.viv-page .hero h1{font-size:3.8913rem}.viv-page h2{font-size:calc(1.0659*clamp(1.7rem,3vw,2.5rem))}.viv-page .reviews h2{font-size:calc(1.045*clamp(1.5rem,2.6vw,2.05rem))}.viv-page .how-head h2{font-size:calc(1.045*clamp(1.85rem,3.4vw,2.45rem))}.viv-page .how-act h3{font-size:calc(1.045*clamp(1.5rem,2.8vw,1.9rem))}.viv-page .parcours-t{font-size:calc(1.045*clamp(1.5rem,3vw,2.05rem))}.viv-page .story-text h4{font-size:calc(1.045*clamp(1.2rem,2vw,1.4rem))}.viv-page .card h3{font-size:1.15117rem}.viv-page .why-card h3{font-size:1.17249rem}.viv-page .dstep h3{font-size:1.12985rem}.viv-page .why-synth{font-size:calc(1.0659*clamp(1.1rem,2.1vw,1.42rem))}.viv-page .how-synth,.viv-page .how-vs-key{font-size:calc(1.0659*clamp(1.08rem,1.9vw,1.32rem))}.viv-page .rsv-cal-lead{font-size:calc(1.0659*clamp(1.2rem,1.9vw,1.45rem))}.viv-page .hero-photo{width:100%;max-width:600px;margin-inline:auto}.viv-page .hero-photo .frame{box-shadow:0 34px 72px -34px #064a2d99}.viv-page .hero-photo .cred{border-radius:18px 18px 18px 6px;gap:.9rem;max-width:90%;padding:1.1rem 1.4rem;bottom:-26px;left:-16px;box-shadow:0 16px 38px -20px #064a2d80}.viv-page .hero-photo .cred b{font-size:1.14rem;line-height:1.05}.viv-page .hero-photo .cred small{margin-top:.15rem;font-size:.93rem;line-height:1.2}.viv-page .hero-photo{max-width:570px;transform:translateY(-2.6%)}.viv-page .hero-photo .cred{gap:.855rem;padding:1.045rem 1.33rem}.viv-page .hero-photo .cred .av{width:53px;height:53px}.viv-page .hero-photo .cred b{font-size:1.083rem}.viv-page .hero-photo .cred small{font-size:.884rem}.viv-page .btn,.viv-page .hero .btn,.viv-page .final-card .btn,.viv-page .how-cta .btn{padding:1.404rem 2.543rem;font-size:1.2208rem}.viv-page .nav-cta{padding:.7em 1.4em;font-size:1.02rem}.viv-page .foot-nav .foot-reserve{padding:.52em 1.35em;font-size:1rem}.viv-page .step p,.viv-page .step .hl{font-size:1.35676rem}.viv-page .step h3{font-size:1.53573rem}.viv-page .step .n{place-items:center;width:54px;height:54px;font-size:1.5rem;line-height:1;display:grid}.viv-page summary{padding:1.5rem 1.62rem;font-size:1.26842rem}.viv-page details .a{padding:0 1.62rem 1.65rem}.viv-page summary .plus{width:32px;height:32px;font-size:1.15rem}.viv-page .how-diff-band{padding:clamp(34px,4vw,58px) 0}.viv-page .how-diff-band .how-act{max-width:1180px}.viv-page .how-vs{gap:1.2rem;max-width:1180px}.viv-page .how-vs-col{gap:.5rem}.viv-page .how-vs-head{padding:.85rem 1.2rem}.viv-page .how-vs-points{gap:.45rem;padding:1.05rem 1.45rem}.viv-page .how-vs-points li{line-height:1.45}.viv-page .how-act h3{margin-bottom:1.7rem}.viv-page .how-vs-key{margin:1.15rem auto 0}.viv-page .step{text-align:center}.viv-page .step .n{place-items:center;margin-left:auto;margin-right:auto;display:grid}.viv-page .step h3,.viv-page .step p,.viv-page .step .hl{margin-left:auto;margin-right:auto}.viv-page .why-grid{gap:1.85rem}.viv-page .why-card{min-height:20.5rem;padding:2.55rem 2.2rem}.viv-page .why-ic{border-radius:18px;width:64px;height:64px;margin-bottom:1.5rem}.viv-page .why-ic svg{width:33px;height:33px}.viv-page .why-card h3{margin:0 0 .8rem;font-size:1.31319rem;line-height:1.2}.viv-page .why-card p{font-size:1.28496rem;line-height:1.55}}.viv-page .legal{padding:clamp(48px,7vw,90px) 0}.viv-page .legal .legal-inner{width:min(90%,760px)}.viv-page .legal-back{width:100%;color:var(--ped);align-items:center;gap:.45em;margin-bottom:1.8rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .18s;display:flex}.viv-page .legal-back:hover{color:var(--deep)}.viv-page .legal h1{color:var(--deep);letter-spacing:-.02em;margin:0 0 .4em;font-size:clamp(2rem,4vw,2.8rem);font-weight:800}.viv-page .legal .updated{color:var(--ink-soft);border-bottom:1px solid var(--line);margin:0 0 2.4rem;padding-bottom:1.4rem;font-size:.9rem}.viv-page .legal .legal-body p,.viv-page .legal .legal-body li{color:var(--ink);font-size:1rem;line-height:1.75}.viv-page .legal .legal-body p{margin:0 0 1rem}.viv-page .legal .legal-body h2{color:var(--deep);margin:2.4rem 0 .8rem;font-size:clamp(1.2rem,2vw,1.45rem);font-weight:700}.viv-page .legal .legal-body h3{color:var(--deep);margin:1.6rem 0 .6rem;font-size:1.08rem;font-weight:700}.viv-page .legal .legal-body ul{margin:0 0 1.2rem;padding-left:1.3rem;list-style:outside}.viv-page .legal .legal-body li{margin-bottom:.5rem}.viv-page .legal .legal-body a{color:var(--deep);text-decoration:underline}.viv-page .legal .legal-body strong{color:var(--deep)}.viv-page .legal .legal-body .legal-note{background:var(--bubble);color:var(--cta-ink);border-radius:14px;margin-top:2.4rem;padding:1.2rem 1.4rem;font-size:.92rem}.viv-page .legal .legal-body .legal-def{margin-bottom:1.2rem}.viv-page .legal .legal-body .legal-def dt{color:var(--deep);margin-bottom:.2rem;font-weight:700}.viv-page .legal .legal-body .legal-def dd{margin:0 0 .8rem}@media (width>=1100px){.viv-page .legal .legal-body p,.viv-page .legal .legal-body li{font-size:1.05rem}.viv-page .legal .legal-inner{width:min(82%,820px)}}.viv-page .legal.legal--anthracite .updated,.viv-page .legal.legal--anthracite .legal-back,.viv-page .legal.legal--anthracite .legal-body h2,.viv-page .legal.legal--anthracite .legal-body h3,.viv-page .legal.legal--anthracite .legal-body p,.viv-page .legal.legal--anthracite .legal-body li,.viv-page .legal.legal--anthracite .legal-body strong{color:var(--anthracite)!important}.viv-page .legal.legal--anthracite .legal-body a{text-decoration:underline;color:var(--anthracite)!important}.viv-page .legal.legal--anthracite .legal-back:hover{color:var(--anthracite)}.viv-page .legal .legal-body h2.cgv-annexe-link{align-items:center;gap:.45em;margin-bottom:1.3rem;display:inline-flex}.viv-page .legal .legal-body h2.cgv-annexe-link a{text-decoration:underline;-webkit-text-decoration-color:var(--accent-green,var(--deep));-webkit-text-decoration-color:var(--accent-green,var(--deep));text-decoration-color:var(--accent-green,var(--deep));text-underline-offset:.22em;border-bottom:2px solid var(--accent-green,var(--deep));padding-bottom:.06em;text-decoration-thickness:2px;transition:opacity .15s;color:var(--deep)!important}.viv-page .legal .legal-body h2.cgv-annexe-link a:after{content:"↗";margin-left:.1em;font-size:.78em;font-weight:700}.viv-page .legal .legal-body h2.cgv-annexe-link a:hover{opacity:.72}@media (width>=701px) and (width<=1099px){.viv-page{zoom:.78;font-size:16px}.viv-page .wrap{width:min(94%,1180px)}.viv-page .hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,4vw,52px)}.viv-page .hero-photo{max-width:400px;margin-top:0}.viv-page .who-grid{grid-template-columns:.78fr 1.22fr;gap:clamp(16px,2.5vw,30px)}.viv-page .who-grid .portrait{max-width:330px}.viv-page .cards,.viv-page .steps,.viv-page .testi-grid,.viv-page .why-grid,.viv-page .diag-steps{grid-template-columns:repeat(3,1fr);gap:1.05rem}.viv-page .cards .card:last-child,.viv-page .steps .step:last-child,.viv-page .testi-grid .quote:last-child,.viv-page .why-grid .why-card:last-child,.viv-page .diag-steps .dstep:last-child{grid-column:auto;max-width:none;margin-inline:0}.viv-page .how-grid,.viv-page .how-list.two-col{grid-template-columns:1fr 1fr}.viv-page .how-benefits{grid-template-columns:repeat(6,1fr)}.viv-page .how-benefits li:first-child{grid-column:1/span 2}.viv-page .how-benefits li:nth-child(2){grid-column:3/span 2}.viv-page .how-benefits li:nth-child(3){grid-column:5/span 2}.viv-page .how-benefits li:nth-child(4){grid-column:2/span 2}.viv-page .how-benefits li:nth-child(5){grid-column:4/span 2}.viv-page .hts-grid{grid-template-columns:1fr 1fr;gap:1.2rem}.viv-page .how-vs{grid-template-columns:1fr auto 1fr;gap:1rem}.viv-page .how-vs-arrow{margin:0;transform:none}.viv-page .how-photos,.viv-page .pain-grid{grid-template-columns:repeat(3,1fr);gap:1rem}.viv-page .bars{min-height:260px}.viv-page .bar .fr{display:block}.viv-page .story-row{flex-direction:row}.viv-page .story-row:nth-child(2n){flex-direction:row-reverse}.viv-page .story-photo{flex:0 0 34%;width:auto}.viv-page .story-arrow,.viv-page .story-conn{display:block}.viv-page .live-media{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:1rem;max-width:860px;margin-inline:auto}.viv-page .live-media .reel{width:auto;max-width:none;margin-inline:0}.viv-page .photos-col{aspect-ratio:9/16;grid-template-rows:1fr 1fr;grid-template-columns:none;gap:1rem}.viv-page .photo-slot{aspect-ratio:auto}.viv-page .live-quotes{gap:1.1rem;margin-top:2.2rem}.viv-page .vt{flex-basis:31%}.viv-page .testi-grid .quote{flex-direction:column;display:flex}.viv-page .testi-grid .quote .who{align-items:flex-start;min-height:68px;margin-top:auto}.viv-page .testi-grid .quote .av{aspect-ratio:1;border-radius:50%;flex:none;width:40px;height:40px}.viv-page .testi-grid .quote .who span:last-child{flex-direction:column;gap:.1rem;min-width:0;display:flex}.viv-page .nav{padding:.65rem 0}.viv-page .brand-logo{height:42px}.viv-page .nav-cta{padding:.72em 1.3em;font-size:.98rem}.viv-page section{padding:clamp(44px,5vw,66px) 0}.viv-page .hero{padding-top:clamp(26px,3vw,40px);padding-bottom:clamp(30px,3.5vw,46px)}.viv-page .final{padding:clamp(40px,5vw,60px) 0}.viv-page .diag .head,.viv-page .method .head,.viv-page .why .head,.viv-page .live .head,.viv-page .call .head{margin-bottom:2rem}.viv-page .recog .head,.viv-page .testi .head{margin-bottom:1.9rem}.viv-page .rsv-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:flex-start;gap:clamp(22px,3vw,38px)}.viv-page .rsv-grid .rsv-left{max-width:none;margin-top:0}.viv-page .rsv-right{min-width:0}.viv-page .final-card{padding:clamp(24px,3vw,38px)}.viv-page .cal-frame{width:100%;min-height:640px;max-height:none;overflow:visible}.viv-page .cal-frame iframe{border:0;border-radius:16px;width:100%;min-height:640px;display:block}.viv-page .booking-slot{min-height:280px}.viv-page .how-inner{padding:clamp(40px,5vw,58px) 0 clamp(26px,3.5vw,38px)}.viv-page .how-head{margin-bottom:clamp(2.2rem,4vw,3rem)}.viv-page .how-head h2{font-size:clamp(2rem,3.6vw,2.6rem)}.viv-page .how-act{margin-bottom:clamp(2.2rem,4vw,3rem)}.viv-page .how-act h3{font-size:clamp(1.65rem,3vw,2.05rem)}.viv-page .how-benefits{gap:1rem;max-width:700px}.viv-page .how-benefits li{padding:1em 1.35em;font-size:1rem}.viv-page .how-diff-band{margin:clamp(1.6rem,3vw,2.4rem) 0;padding:clamp(46px,5.5vw,72px) 0}.viv-page .how-diff-band h3{margin:0 0 .5rem;font-size:clamp(1.5rem,2.6vw,1.8rem)}.viv-page .how-vs{gap:1.2rem;max-width:920px}.viv-page .how-vs-head{padding:1.2rem 1.35rem;font-size:1.08rem}.viv-page .how-vs-points{gap:.7rem;padding:1.5rem 1.6rem}.viv-page .how-vs-points li{font-size:1.02rem;line-height:1.55}.viv-page .how-vs-key{margin-top:2rem;font-size:clamp(1.16rem,2vw,1.4rem)}.viv-page .why{padding:clamp(46px,5.5vw,72px) 0}.viv-page .why-card{padding:1.7rem 1.5rem}.viv-page .why-card h3{font-size:1.22rem}.viv-page .why-card p{font-size:1rem}.viv-page .how-live{background:linear-gradient(#e4fad2,#d9fbc4);border-top:1px solid #064a2d2e;border-bottom:1px solid #064a2d2e}.viv-page footer{padding:clamp(30px,3.4vw,46px) 0 1.5rem}.viv-page footer .brand-logo{height:32px}.viv-page .foot-brand .brand{margin-bottom:.95rem}.viv-page .foot-tag{font-size:.912rem}.viv-page .foot-nav{flex-flow:wrap;align-items:center;gap:.52rem 1.1rem}.viv-page .foot-nav a{font-size:.912rem}.viv-page .foot-nav .foot-reserve{align-self:auto}.viv-page .foot-bottom{flex-direction:row;align-items:center;gap:.85rem;margin-top:clamp(2rem,3.4vw,2.9rem);padding-top:1.35rem}.viv-page .foot-legal{gap:.42rem 1.2rem}.viv-page .foot-legal a{font-size:.79rem}}@media (width>=701px){.viv-page .why-card{transition:transform .22s,border-color .22s,box-shadow .22s}.viv-page .why-card:hover{border-color:#93d27e;transform:translateY(-3px);box-shadow:0 26px 50px -30px #064a2d8c}}.viv-page .photo-zone{isolation:isolate;position:relative;overflow:hidden}.viv-page .photo-zone:before,.viv-page .photo-zone:after{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.viv-page .photo-zone:before{filter:blur(5px)saturate(.8)brightness(1.04);background-position:50%;background-repeat:no-repeat;background-size:cover;transform:scale(1.04)}.viv-page .zone-mer:before{background-image:url(/__l5e/assets-v1/ca5bcac1-0627-4a85-8085-07c205871394/fond-mer.jpg)}.viv-page .zone-palmiers:before{background-image:url(/__l5e/assets-v1/8c789605-c166-4b82-89a7-d8fc62d95e3a/fond-palmiers.jpg)}.viv-page .photo-zone:after{background:#f8fcf0d1}.viv-page .how-inner:has(.photo-zone){background:0 0;border-top:0;padding-top:0;padding-bottom:0}.viv-page .zone-mer{padding-top:clamp(42px,5vw,64px)}.viv-page .zone-palmiers{padding-bottom:clamp(28px,3.5vw,44px)}.viv-page .photo-zone .how-diff-band{background:0 0;border:0;margin:0}.viv-page .photo-zone .how-live{background:0 0;border:0}.viv-page .photo-zone .how-close-wrap{background:0 0}.viv-page .how-benefits li{border:1px solid #064a2d59}.viv-page .how-vs-head{border:1px solid #064a2d47}.viv-page .how-vs-col.muted .how-vs-points{border-color:#064a2d4d}.viv-page .how-vs-col.accent .how-vs-points{border-color:#064a2d61}.viv-page .how-act:has(.how-benefits){background:#ffffff47;border:1.5px solid #06865566;border-radius:26px;padding:clamp(1.6rem,3vw,2.4rem) clamp(1.3rem,3vw,2.6rem)}@media (width>=768px){.viv-page .how-benefits li,.viv-page .how-vs-head,.viv-page .how-vs-points{transition:transform .2s,box-shadow .2s,border-color .2s}.viv-page .how-act:has(.how-benefits){transition:transform .2s,box-shadow .2s,border-color .2s}.viv-page .how-benefits li:hover,.viv-page .how-vs-head:hover,.viv-page .how-vs-points:hover{border-color:#064a2d8c;transform:translateY(-3px);box-shadow:0 12px 26px -18px #064a2d73}.viv-page .how-act:has(.how-benefits):hover{border-color:#064a2d73;transform:translateY(-2px);box-shadow:0 16px 34px -24px #064a2d66}}.viv-page .how-vs-key{z-index:0;position:relative}.viv-page .how-vs-key:before{content:"";z-index:-1;background:radial-gradient(#ffffffd9,#fff0 70%);border-radius:50%;position:absolute;inset:-1.7em -3em}@media (width>=701px){.viv-page .how-photo .ph-box{will-change:transform;border:1px solid #06865542;transition:transform .2s,box-shadow .2s,border-color .2s}.viv-page .how-photo .ph-box img{transition:transform .2s}.viv-page .how-photo .ph-box:hover{border-color:#06865580;transform:translateY(-3px);box-shadow:0 22px 42px -26px #064a2d80}.viv-page .how-photo .ph-box:hover img{transform:scale(1.02)}}@media (width>=701px) and (width<=1099px){.viv-page .how-photo figcaption{font-size:1.05rem;font-weight:700}}@media (width>=1100px){.viv-page .how-photo figcaption{font-size:1.22rem;font-weight:700}}.viv-page .how-fit-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffffb8;border:1px solid #0686554d;border-radius:26px;max-width:780px;margin:clamp(2.2rem,4vw,3.2rem) auto clamp(.6rem,1.6vw,1.2rem);padding:clamp(2rem,3.6vw,3.1rem) clamp(1.3rem,3.5vw,3rem);box-shadow:0 24px 52px -36px #064a2d66}.viv-page .how-fit-card .wrap{width:100%}.viv-page .how-fit-card .how-act{text-align:center;max-width:none;margin:0 0 1.5rem}.viv-page .how-fit-card .how-cta{margin-top:0}.viv-page .how-fit-card .how-close-wrap{background:0 0;margin-top:1.4rem;padding:.2rem 0 0}@media (width<=700px){.viv-page .how-fit-card{margin:1.4rem auto .4rem;padding:1.7rem 1.2rem 1.9rem}}.viv-page .zone-mer{background:#ddf5d5}.viv-page .zone-mer:before{filter:none;background-image:none;transform:none}.viv-page .zone-mer:after{background:0 0}.viv-page .zone-palmiers{background:#ddf5d5}.viv-page .zone-palmiers:before{filter:none;background-image:none;transform:none}.viv-page .zone-palmiers:after{background:0 0}.viv-page .how-vs-key:before{filter:blur(3px);background:radial-gradient(#ffffff80,#ffffff14 55%,#fff0 78%);inset:-1.9em -3.2em}.viv-page .how-testi-strip:before,.viv-page .how-testi-strip:after{display:none}.viv-page .how-it-works .how-benefits li{background:#f4fff0;border:1px solid #8fd79a;box-shadow:0 8px 22px -18px #064a2d66}.viv-page .how-it-works .how-vs-col.accent .how-vs-points{background:#f4fff0;border:1px solid #8fd79a;box-shadow:0 10px 26px -22px #064a2d66}.viv-page .how-it-works .how-vs-col.accent .how-vs-points li{color:var(--deep)}@media (width<=700px){.viv-page{font-size:15px;overflow-x:clip}.viv-page .wrap{width:min(92%,var(--maxw))}.viv-page img,.viv-page svg,.viv-page video,.viv-page iframe{max-width:100%}.viv-page section{padding:clamp(30px,7vw,42px) 0}.viv-page .nav{gap:.55rem;padding:.38rem 0}.viv-page .brand-logo{height:28px}.viv-page .nav-cta{white-space:nowrap;border-radius:12px;padding:.5em .85em;font-size:.8rem}.viv-page .hero{padding-top:clamp(16px,4.5vw,24px);padding-bottom:clamp(20px,5vw,28px)}.viv-page .hero-grid{gap:1.3rem}.viv-page .hero h1{font-size:clamp(1.7rem,7vw,2.05rem)}.viv-page .hero .lead{margin-bottom:1rem;font-size:.98rem}.viv-page .hero-actions .btn{border-radius:14px;justify-content:center;width:100%;padding:.85em 1.2em;font-size:.96rem}.viv-page .cta-note{margin-top:.85rem;font-size:.8rem}.viv-page .hero-photo{max-width:340px;margin-top:.2rem}.viv-page .hero-photo .frame{aspect-ratio:4/4.4}.viv-page .cred{gap:.5rem;padding:.5rem .7rem}.viv-page .cred .av{width:30px;height:30px}.viv-page .eyebrow{white-space:normal;font-size:.74rem;line-height:1.35}.viv-page .eyebrow:after{display:none}.viv-page .ribbon{padding:.42rem 0}.viv-page .ribbon-track{gap:1.4rem;font-size:.86rem}.viv-page .ribbon-after{height:clamp(20px,4vw,30px)}.viv-page .reviews{padding:clamp(28px,6vw,40px) 0}.viv-page .testi-grid{grid-template-columns:1fr;gap:.8rem}.viv-page .quote{padding:1.1rem 1.05rem}.viv-page #avis .quote{padding-top:1.7rem}.viv-page .quote .av,.viv-page .vt .av{aspect-ratio:1;border-radius:50%;flex:none}.viv-page .quote .who,.viv-page .vt .who{align-items:center}.viv-page .how-inner{padding:0}.viv-page .zone-mer{padding-top:clamp(24px,5.5vw,34px)}.viv-page .how-head{margin-bottom:1.4rem}.viv-page .how-head h2{font-size:clamp(1.35rem,5.5vw,1.7rem)}.viv-page .how-act{margin-bottom:1.4rem}.viv-page .how-act h3{font-size:clamp(1.1rem,4.7vw,1.35rem)}.viv-page .how-act:has(.how-benefits){border-radius:18px;padding:1.1rem .9rem}.viv-page .how-benefits{grid-template-columns:1fr;gap:.55rem;max-width:100%}.viv-page .how-benefits li{padding:.8em 1em;font-size:.92rem}.viv-page .how-benefits li:last-child{grid-column:auto}.viv-page .how-diff-band{padding:clamp(28px,6vw,40px) 0}.viv-page .how-vs{grid-template-columns:1fr;gap:.7rem}.viv-page .how-vs-arrow{margin:0 auto;transform:rotate(90deg)}.viv-page .how-vs-head{padding:.85rem 1rem;font-size:.94rem}.viv-page .how-vs-points{gap:.5rem;padding:1rem 1.1rem}.viv-page .how-vs-points li{font-size:.92rem;line-height:1.5}.viv-page .how-vs-key{margin-top:1.5rem;padding:0 .2rem;font-size:1.02rem}.viv-page .how-vs-key:before{inset:-1.2em -1.1em}.viv-page .how-testi-strip{margin:clamp(1.3rem,4.5vw,1.9rem) 0;padding:clamp(18px,4.5vw,24px) 0}.viv-page .how-live{margin:0 0 clamp(1.3rem,4.5vw,1.9rem);padding:clamp(24px,5.5vw,34px) 0}.viv-page .how-photos{grid-template-columns:1fr;gap:1rem;max-width:380px;margin-inline:auto}.viv-page .how-photo figcaption{font-size:.92rem;font-weight:700}.viv-page .how-live-text{margin-top:1.2rem;font-size:.94rem}.viv-page .how-fit-card{border-radius:18px;margin:1.1rem auto .3rem;padding:1.25rem 1rem 1.35rem}.viv-page .how-fit{font-size:.94rem}.viv-page .how-cta .btn{justify-content:center;width:100%;font-size:.95rem}.viv-page .how-close-wrap{padding:.8rem 0 1.5rem}.viv-page .call .head{margin-bottom:1.5rem}.viv-page .steps{grid-template-columns:1fr;gap:.8rem;margin-top:1.5rem}.viv-page .step{padding:1.1rem}.viv-page .call-note{margin-top:1.5rem;padding:1rem 1.1rem}.viv-page .call-cta .btn{justify-content:center;width:100%;font-size:.95rem}.viv-page .why{padding:clamp(30px,7vw,42px) 0}.viv-page .why .head{margin-bottom:1.5rem}.viv-page .why-grid,.viv-page .diag-steps{grid-template-columns:1fr;gap:.8rem}.viv-page .why-card,.viv-page .dstep{padding:1.2rem 1.15rem}.viv-page .why-synth,.viv-page .how-synth{margin-top:1.6rem;padding:1.05rem 1.2rem}.viv-page .who-grid{gap:1.5rem}.viv-page .who-grid .portrait{width:100%;max-width:280px;margin-inline:auto}.viv-page .story-text p{font-size:.98rem}.viv-page .parcours-body{padding:0 .2rem .9rem}.viv-page .live-media{grid-template-columns:1fr;gap:1rem}.viv-page .reel{max-width:290px}.viv-page .photos-col{aspect-ratio:auto;grid-template-rows:none;grid-template-columns:1fr 1fr;gap:.8rem;max-width:380px;margin-inline:auto}.viv-page .photo-slot{aspect-ratio:1}.viv-page .photos-cap{margin-top:.6rem;font-size:.9rem}.viv-page .live-quotes{gap:.7rem;margin-top:1.5rem}.viv-page .vt{flex-basis:88%;padding:1.15rem 1.1rem}.viv-page .final{padding:clamp(28px,6vw,40px) 0;scroll-margin-top:56px}.viv-page .final-card{border-radius:20px;padding:clamp(1.1rem,4vw,1.5rem)}.viv-page .rsv-grid{grid-template-columns:1fr;gap:1.3rem}.viv-page .final-card .btn{justify-content:center;width:100%}.viv-page .rsv-cal-lead{font-size:1.06rem}.viv-page .cal-arrow{vertical-align:-1.6em;width:30px}.viv-page .cal-frame{border-radius:12px;min-height:540px}.viv-page .cal-frame iframe{border:0;border-radius:12px;width:100%;display:block}.viv-page .booking-slot{min-height:300px}.viv-page .pre-book{margin-top:1.2rem;padding-top:1rem}.viv-page .faq-list{max-width:100%;margin-top:1.2rem}.viv-page details{border-radius:12px;margin-bottom:.5rem}.viv-page summary{gap:.65rem;padding:.8rem 1rem;font-size:.95rem}.viv-page summary .plus{width:26px;height:26px}.viv-page details .a{padding:0 1rem .85rem;font-size:.9rem}.viv-page footer{padding:1.5rem 0 1rem}.viv-page footer .brand-logo{height:26px}.viv-page .foot-brand .brand{margin-bottom:.5rem}.viv-page .foot-tag{font-size:.86rem}.viv-page .foot-top{gap:1rem}.viv-page .foot-nav{gap:.55rem}.viv-page .foot-nav a{font-size:.9rem}.viv-page .foot-bottom{gap:.65rem;margin-top:1.2rem;padding-top:.85rem}.viv-page .foot-legal{gap:.35rem 1rem}}.viv-page .cookie-banner{z-index:100;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:min(100% - 2rem,1080px);color:var(--ink);background:#fbfff6f7;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;padding:1rem 1.1rem;display:grid;position:fixed;bottom:clamp(.75rem,2vw,1.35rem);left:50%;transform:translate(-50%);box-shadow:0 14px 38px -24px #064a2d73}.viv-page .cookie-banner-copy p{color:var(--ink-soft);margin:0;font-size:.84rem;line-height:1.5}.viv-page .cookie-banner-copy a{color:var(--deep);text-underline-offset:3px;margin-top:.25rem;font-size:.82rem;font-weight:700;display:inline-block}.viv-page .cookie-actions{align-items:center;gap:.55rem;display:flex}.viv-page .cookie-button{border:1px solid var(--deep);cursor:pointer;white-space:nowrap;border-radius:10px;min-height:42px;padding:.65rem .95rem;font:700 .82rem/1 Inter,sans-serif;transition:background .18s,color .18s,transform .18s}.viv-page .cookie-button:hover{transform:translateY(-1px)}.viv-page .cookie-button-primary{background:var(--deep);color:#fff}.viv-page .cookie-button-primary:hover{background:var(--vivid-press)}.viv-page .cookie-button-secondary{color:var(--deep);background:0 0}.viv-page .cookie-button-secondary:hover{background:var(--soft)}.viv-page .cookie-overlay{z-index:110;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#12261933;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.viv-page .cookie-panel{background:var(--panel);border:1px solid var(--line);border-radius:18px;width:min(100%,520px);max-height:min(90vh,680px);padding:1.35rem;overflow-y:auto;box-shadow:0 24px 60px -30px #064a2d8c}.viv-page .cookie-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.viv-page .cookie-panel h2{color:var(--deep);margin:.15rem 0 0;font-size:1.55rem}.viv-page .cookie-kicker{color:var(--ped);text-transform:uppercase;font-size:.72rem;font-weight:800;display:block}.viv-page .cookie-close{border:1px solid var(--line);background:var(--bg);width:38px;height:38px;color:var(--deep);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font:400 1.55rem/1 sans-serif;display:grid}.viv-page .cookie-panel-intro{color:var(--ink-soft);margin:.8rem 0 1rem;font-size:.9rem}.viv-page .cookie-options{gap:.6rem;display:grid}.viv-page .cookie-option{border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.viv-page .cookie-option>span:first-child{min-width:0}.viv-page .cookie-option strong{color:var(--deep);font-size:.9rem;display:block}.viv-page .cookie-option small{color:var(--ink-soft);margin-top:.15rem;font-size:.76rem;line-height:1.4;display:block}.viv-page .cookie-option input{opacity:0;pointer-events:none;position:absolute}.viv-page .cookie-switch{background:var(--line);border-radius:999px;flex:none;width:42px;height:24px;transition:background .18s;position:relative}.viv-page .cookie-switch:after{content:"";background:var(--panel);border-radius:50%;width:18px;height:18px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #064a2d33}.viv-page .cookie-option input:checked+.cookie-switch{background:var(--deep)}.viv-page .cookie-option input:checked+.cookie-switch:after{transform:translate(18px)}.viv-page .cookie-option input:focus-visible+.cookie-switch{outline:3px solid var(--deep);outline-offset:3px}.viv-page .cookie-option-required{cursor:default}.viv-page .cookie-option-required .cookie-switch{opacity:.72}.viv-page .cookie-panel-actions{grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem;display:grid}.viv-page .cookie-panel-actions .cookie-button{white-space:normal}@media (width>=1100px){.viv-page .cookie-banner,.viv-page .cookie-overlay{zoom:calc(1 / .69)}.viv-page .foot-legal button{font-size:.931414rem}}@media (width>=701px) and (width<=1099px){.viv-page .cookie-banner,.viv-page .cookie-overlay{zoom:calc(1 / .78)}.viv-page .foot-legal button{font-size:.79rem}}@media (width<=760px){.viv-page .cookie-banner{border-radius:14px;grid-template-columns:1fr;gap:.75rem;width:calc(100% - 1rem);padding:.85rem;bottom:.5rem}.viv-page .cookie-banner-copy p{font-size:.78rem;line-height:1.42}.viv-page .cookie-banner-copy a{font-size:.78rem}.viv-page .cookie-actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.viv-page .cookie-actions .cookie-button-primary{grid-area:1/1/auto/-1}.viv-page .cookie-button{min-height:40px;padding:.6rem .7rem;font-size:.78rem}.viv-page .cookie-panel{border-radius:15px;padding:1rem}.viv-page .cookie-panel h2{font-size:1.3rem}.viv-page .cookie-option{padding:.75rem}.viv-page .cookie-panel-actions{grid-template-columns:1fr}}
