:root{--bg0-88:rgba(4,7,13,0.88);--bg0-72:rgba(4,7,13,0.72);--sky-12:rgba(171,224,254,0.12);--bg0-42:rgba(4,7,13,0.42);--bg0-64:rgba(4,7,13,0.64);--bg0-78:rgba(4,7,13,0.78);--bg1-34:rgba(7,13,22,0.34);--bg1-40:rgba(7,13,22,0.4);--bg1-30:rgba(7,13,22,0.3);--bg0-82:rgba(4,7,13,0.82);--bg1-28:rgba(7,13,22,0.28);--deep-88:rgba(12,93,147,0.88);--deep-40:rgba(12,93,147,0.4);--bg0-58:rgba(4,7,13,0.58);--bg0-66:rgba(4,7,13,0.66);--bg1-32:rgba(7,13,22,0.32);--sky-8:rgba(171,224,254,0.08);--sky-22:rgba(171,224,254,0.22);--sky-14:rgba(171,224,254,0.14);--bg0-94:rgba(4,7,13,0.94);--bg0-96:rgba(4,7,13,0.96);}:root[data-theme="dark"]{--bg0-88:rgba(4,7,13,0.88);--bg0-72:rgba(4,7,13,0.72);--sky-12:rgba(171,224,254,0.12);--bg0-42:rgba(4,7,13,0.42);--bg0-64:rgba(4,7,13,0.64);--bg0-78:rgba(4,7,13,0.78);--bg1-34:rgba(7,13,22,0.34);--bg1-40:rgba(7,13,22,0.4);--bg1-30:rgba(7,13,22,0.3);--bg0-82:rgba(4,7,13,0.82);--bg1-28:rgba(7,13,22,0.28);--deep-88:rgba(12,93,147,0.88);--deep-40:rgba(12,93,147,0.4);--bg0-58:rgba(4,7,13,0.58);--bg0-66:rgba(4,7,13,0.66);--bg1-32:rgba(7,13,22,0.32);--sky-8:rgba(171,224,254,0.08);--sky-22:rgba(171,224,254,0.22);--sky-14:rgba(171,224,254,0.14);--bg0-94:rgba(4,7,13,0.94);--bg0-96:rgba(4,7,13,0.96);}@media (prefers-color-scheme:light){:root:not([data-theme="dark"]){--bg0-88:rgba(255,255,255,0.88);--bg0-72:rgba(255,255,255,0.72);--sky-12:rgba(12,93,147,0.12);--bg0-42:rgba(255,255,255,0.42);--bg0-64:rgba(255,255,255,0.64);--bg0-78:rgba(255,255,255,0.78);--bg1-34:rgba(242,248,253,0.34);--bg1-40:rgba(242,248,253,0.4);--bg1-30:rgba(242,248,253,0.3);--bg0-82:rgba(255,255,255,0.82);--bg1-28:rgba(242,248,253,0.28);--deep-88:rgba(12,93,147,0.88);--deep-40:rgba(12,93,147,0.4);--bg0-58:rgba(255,255,255,0.58);--bg0-66:rgba(255,255,255,0.66);--bg1-32:rgba(242,248,253,0.32);--sky-8:rgba(12,93,147,0.08);--sky-22:rgba(12,93,147,0.22);--sky-14:rgba(12,93,147,0.14);--bg0-94:rgba(255,255,255,0.94);--bg0-96:rgba(255,255,255,0.96);}}:root[data-theme="light"]{--bg0-88:rgba(255,255,255,0.88);--bg0-72:rgba(255,255,255,0.72);--sky-12:rgba(12,93,147,0.12);--bg0-42:rgba(255,255,255,0.42);--bg0-64:rgba(255,255,255,0.64);--bg0-78:rgba(255,255,255,0.78);--bg1-34:rgba(242,248,253,0.34);--bg1-40:rgba(242,248,253,0.4);--bg1-30:rgba(242,248,253,0.3);--bg0-82:rgba(255,255,255,0.82);--bg1-28:rgba(242,248,253,0.28);--deep-88:rgba(12,93,147,0.88);--deep-40:rgba(12,93,147,0.4);--bg0-58:rgba(255,255,255,0.58);--bg0-66:rgba(255,255,255,0.66);--bg1-32:rgba(242,248,253,0.32);--sky-8:rgba(12,93,147,0.08);--sky-22:rgba(12,93,147,0.22);--sky-14:rgba(12,93,147,0.14);--bg0-94:rgba(255,255,255,0.94);--bg0-96:rgba(255,255,255,0.96);}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url('/wp-content/uploads/lyvia-fonts/lyvia-inter.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sky:#abe0fe;--sky2:#7cc7f5;--deep:#0c5d93;--bg0:#04070d;--bg1:#070d16;--bg2:#0a1220;--ink:#f4f8fc;--txt:#aeb9c6;--mut:#7a8798;--line:rgba(171,224,254,.13);--line2:rgba(171,224,254,.26);--card:rgba(171,224,254,.035);--star:#abe0fe;--btnbg:#abe0fe;--btntx:#04070d;--shell:rgba(7,13,22,.72)}@media (prefers-color-scheme:light){:root{--bg0:#ffffff;--bg1:#f2f8fd;--bg2:#e8f3fb;--ink:#08111c;--txt:#46525f;--mut:#6f7d8c;--line:rgba(12,93,147,.14);--line2:rgba(12,93,147,.3);--card:rgba(255,255,255,.68);--star:#2f8fd0;--btnbg:#08111c;--btntx:#ffffff;--shell:rgba(255,255,255,.74)}}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}::selection{background:var(--sky);color:#04070d}body{background:var(--bg0)!important;color:var(--txt);font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}#page-container,#et-main-area,#main-content{background:transparent!important}.et_pb_section{padding:0!important;background:transparent!important}.et_pb_row{width:100%!important;max-width:100%!important;padding:0!important;margin:0!important}.et_pb_code,.et_pb_code_inner{margin:0!important}.ly-sky{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(120% 70% at 78% -8%,rgba(124,199,245,.16),transparent 58%),radial-gradient(90% 60% at 12% 108%,rgba(171,224,254,.13),transparent 62%),linear-gradient(180deg,var(--bg0) 0%,var(--bg1) 46%,var(--bg2) 100%)}@media (prefers-color-scheme:light){.ly-sky{background:radial-gradient(120% 70% at 78% -8%,rgba(124,199,245,.30),transparent 58%),radial-gradient(90% 60% at 12% 108%,rgba(171,224,254,.34),transparent 62%),linear-gradient(180deg,var(--bg0) 0%,var(--bg1) 52%,var(--bg2) 100%)}}#ly-stars{position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.9}.ly{position:relative;z-index:1;font-size:17px;line-height:1.7;color:var(--txt)}.ly p{margin:0 0 1.05em}.ly a{color:var(--sky)}@media (prefers-color-scheme:light){.ly a{color:var(--deep)}}.ly-wrap{max-width:1140px;margin:0 auto;padding:0 26px}.ly-narrow{max-width:820px;margin:0 auto;padding:0 26px}.ly-header{position:fixed;top:18px;left:0;right:0;z-index:300}body.admin-bar .ly-header{top:50px}.ly-header-in{max-width:1080px;margin:0 16px;padding:0 12px 0 22px;height:60px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--shell);backdrop-filter:blur(20px) saturate(1.6);-webkit-backdrop-filter:blur(20px) saturate(1.6);border:1px solid var(--line);border-radius:999px;box-shadow:0 18px 50px rgba(0,0,0,.34);transition:border-color .4s ease,box-shadow .4s ease}@media (prefers-color-scheme:light){.ly-header-in{box-shadow:0 16px 44px rgba(8,17,28,.10)}}@media (min-width:1140px){.ly-header-in{margin:0 auto}}.ly-header.ly-scrolled .ly-header-in{border-color:var(--line2)}.ly-brand{display:flex;align-items:center;color:var(--ink);flex-shrink:0}.ly-brand svg{height:30px;width:107px;display:block}.ly-nav{display:flex;gap:26px;align-items:center}.ly-nav a{font:500 .88rem Inter,sans-serif;color:var(--ink);text-decoration:none;opacity:.82;transition:opacity .25s ease,color .25s ease;white-space:nowrap}.ly-nav a:hover,.ly-nav a.ly-on{opacity:1;color:var(--sky)}@media (prefers-color-scheme:light){.ly-nav a:hover,.ly-nav a.ly-on{color:var(--deep)}}.ly-header-right{display:flex;align-items:center;gap:10px}.ly-burger{display:none;width:42px;height:42px;border:0;background:transparent;cursor:pointer;padding:0;flex-direction:column;align-items:center;justify-content:center;gap:6px}.ly-burger span{display:block;width:20px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform .3s ease,opacity .3s ease}.ly-burger.ly-open span:first-child{transform:translateY(3.75px) rotate(45deg)}.ly-burger.ly-open span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.ly-drawer{position:fixed;inset:0;z-index:290;background:var(--bg0);padding:110px 30px 40px;overflow-y:auto}.ly-drawer nav{display:flex;flex-direction:column;gap:4px;max-width:520px;margin:0 auto}.ly-drawer nav a{font:600 1.32rem Inter,sans-serif;color:var(--ink);text-decoration:none;padding:20px 0;border-bottom:1px solid var(--line)}.ly-drawer nav a:active{color:var(--sky)}.ly-btn:hover::after{left:130%}.ly-link{font:600 .96rem Inter,sans-serif;color:var(--ink);text-decoration:none;border-bottom:1.5px solid var(--sky);padding-bottom:3px;transition:color .25s ease,border-color .25s ease}.ly-link:hover{color:var(--sky)}@media (prefers-color-scheme:light){.ly-link:hover{color:var(--deep);border-color:var(--deep)}}.ly-kicker{font:600 .72rem Inter,sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--sky);margin:0 0 18px}@media (prefers-color-scheme:light){.ly-kicker{color:var(--deep)}}.ly-h1{font:700 clamp(2.7rem,7vw,5.2rem)/1.03 Inter,sans-serif;letter-spacing:-.03em;color:var(--ink);margin:0 0 28px}.ly-h1 span{display:block}.ly-h1 .ly-grad{background:linear-gradient(100deg,var(--sky) 0%,var(--sky2) 45%,var(--sky) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:.08em}@media (prefers-color-scheme:light){.ly-h1 .ly-grad{background:linear-gradient(100deg,var(--deep),#2f8fd0)}}.ly-h2{font:600 clamp(1.9rem,3.6vw,3rem)/1.12 Inter,sans-serif;letter-spacing:-.022em;color:var(--ink);margin:0 0 22px}.ly-h3{font:600 1.14rem/1.35 Inter,sans-serif;color:var(--ink);margin:0 0 10px}.ly-lead{font-size:clamp(1.06rem,1.5vw,1.26rem);line-height:1.62;color:var(--txt);max-width:40em;margin:0 auto 40px}.ly-sec{padding:clamp(96px,12vw,168px) 0;position:relative}.ly-sec+.ly-sec::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1140px,90%);height:1px;background:linear-gradient(90deg,transparent,var(--line2),transparent)}.ly-center{text-align:center}#services,#methode,#outils,#apropos,#faq,#contact{scroll-margin-top:96px}.ly-hero{min-height:100svh;display:flex;align-items:center;text-align:center;padding:140px 0 70px}.ly-r{opacity:0;transform:translateY(28px);filter:blur(8px);transition:opacity 1s cubic-bezier(.16,.7,.2,1),transform 1s cubic-bezier(.16,.7,.2,1),filter 1s ease}.ly-r.ly-in{opacity:1;transform:none;filter:blur(0)}.ly-d1{transition-delay:.09s}.ly-d2{transition-delay:.18s}.ly-d3{transition-delay:.27s}.ly-d4{transition-delay:.36s}.ly-cta{display:flex;gap:30px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 0 34px}.ly-sig{font:600 .8rem Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);margin:0}.ly-flux{width:min(1020px,100%);margin:52px auto 0;display:block}.ly-flux text{font:600 11.5px Inter,sans-serif;fill:var(--mut);letter-spacing:.1em}.ly-flux .ly-wire{stroke:var(--line2);stroke-width:1;fill:none}.ly-flux .ly-flow{stroke:var(--sky);stroke-width:1.7;fill:none;stroke-linecap:round;stroke-dasharray:1 13;animation:lyDash 3s linear infinite}.ly-flux .ly-node{fill:var(--sky)}.ly-flux .ly-halo{fill:var(--sky);opacity:.2;animation:lyPulse 3.4s ease-in-out infinite}@keyframes lyDash{to{stroke-dashoffset:-140}}@keyframes lyPulse{0%,100%{opacity:.12}50%{opacity:.4}}.ly-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ly-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ly-grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.ly-card{border:1px solid var(--line);border-radius:24px;padding:36px;background:var(--card);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease}.ly-card:hover{transform:translateY(-6px);border-color:var(--line2);box-shadow:0 22px 60px rgba(171,224,254,.13)}.ly-card p:last-child{margin:0}.ly-svc{display:block;text-decoration:none!important;color:inherit}.ly-svc .ly-h3{transition:color .3s ease}.ly-svc:hover .ly-h3{color:var(--sky)}@media (prefers-color-scheme:light){.ly-svc:hover .ly-h3{color:var(--deep)}}.ly-svc-go{font:600 .85rem Inter,sans-serif;color:var(--sky);margin-top:16px;display:inline-block}@media (prefers-color-scheme:light){.ly-svc-go{color:var(--deep)}}.ly-svc-ico{width:40px;height:40px;margin-bottom:20px;display:block;color:var(--sky)}@media (prefers-color-scheme:light){.ly-svc-ico{color:var(--deep)}}.ly-exit{font:500 1.32rem/1.5 Inter,sans-serif;color:var(--ink);text-align:center;max-width:30em;margin:62px auto 0}.ly-steps{list-style:none;margin:52px 0 0;padding:0}.ly-step{display:grid;grid-template-columns:92px 1fr;gap:28px;padding:36px 0;border-top:1px solid var(--line)}.ly-step:last-child{border-bottom:1px solid var(--line)}.ly-step-num{font:700 1.75rem Inter,sans-serif;background:linear-gradient(140deg,var(--sky),var(--sky2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@media (prefers-color-scheme:light){.ly-step-num{background:linear-gradient(140deg,var(--deep),#2f8fd0);-webkit-background-clip:text;background-clip:text}}.ly-step p{margin:0;max-width:44em}.ly-mini{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.ly-mini li{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:999px;padding:.7em 1.4em;font:500 .96rem Inter,sans-serif;color:var(--ink);background:var(--card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ly-mini li span{font:700 .8rem Inter,sans-serif;color:var(--sky)}@media (prefers-color-scheme:light){.ly-mini li span{color:var(--deep)}}.ly-marquee{overflow:hidden;margin:48px 0 34px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.ly-marquee-in{display:flex;gap:13px;width:max-content;animation:lyScroll 38s linear infinite}.ly-marquee:hover .ly-marquee-in{animation-play-state:paused}@keyframes lyScroll{to{transform:translateX(-50%)}}.ly-tool{border:1px solid var(--line);border-radius:999px;padding:.7em 1.5em;font:500 .98rem Inter,sans-serif;color:var(--ink);white-space:nowrap;background:var(--card)}.ly-common{font-size:1.12rem;max-width:42em;margin:48px auto 0;text-align:center}.ly-faq{max-width:800px;margin:34px auto 0}.ly-faq details{border-top:1px solid var(--line)}.ly-faq details:last-child{border-bottom:1px solid var(--line)}.ly-faq summary{font:600 1.06rem Inter,sans-serif;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 0}.ly-faq summary::-webkit-details-marker{display:none}.ly-faq summary::after{content:'';width:11px;height:11px;flex-shrink:0;border-right:1.5px solid var(--sky);border-bottom:1.5px solid var(--sky);transform:rotate(45deg);transition:transform .35s ease;margin-top:-4px}@media (prefers-color-scheme:light){.ly-faq summary::after{border-color:var(--deep)}}.ly-faq details.ly-open summary::after{transform:rotate(-135deg);margin-top:4px}.ly-faq details p{max-width:46em;margin:0 0 24px}.ly-contact{display:grid;grid-template-columns:1.12fr .88fr;gap:60px;margin-top:50px}.ly-mailrow{font:600 1.3rem Inter,sans-serif;margin:0 0 22px}.ly-note{font-size:.9rem;color:var(--mut)}.ly-wiz{border:1px solid var(--line);border-radius:28px;padding:clamp(26px,4vw,44px);background:var(--card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ly-wiz-top{display:flex;align-items:center;gap:18px;margin-bottom:30px}.ly-wiz-count{font:600 .74rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);white-space:nowrap}.ly-wiz-bar{flex:1;height:2px;background:var(--line);border-radius:99px;overflow:hidden}.ly-wiz-fill{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--sky2),var(--sky));border-radius:99px;transition:width .55s cubic-bezier(.2,.7,.2,1)}.ly-wiz-step{display:none}.ly-wiz-step.ly-on{display:block;animation:lyFade .55s cubic-bezier(.16,.7,.2,1)}@keyframes lyFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.ly-wiz-q{font:600 1.45rem/1.3 Inter,sans-serif;color:var(--ink);margin:0 0 8px}.ly-wiz-hint{color:var(--mut);font-size:.94rem;margin:0 0 24px}.ly-chips{display:flex;flex-wrap:wrap;gap:11px}.ly-wiz input,.ly-wiz textarea{width:100%;padding:.95em 1.15em;border:1px solid var(--line);border-radius:15px;background:transparent;color:var(--ink);font:400 1rem Inter,sans-serif;box-sizing:border-box;transition:border-color .25s ease}.ly-wiz input:focus,.ly-wiz textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 3px rgba(171,224,254,.16)}.ly-wiz input::placeholder,.ly-wiz textarea::placeholder{color:var(--mut)}.ly-wiz label{display:block;font:600 .72rem Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);margin:0 0 9px}.ly-wiz-field{margin:0 0 20px}.ly-wiz-err{color:#ff8a80;font-size:.92rem;min-height:1.4em;margin:16px 0 0}@media (prefers-color-scheme:light){.ly-wiz-err{color:#b3261e}}.ly-wiz-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px}.ly-wiz-back{background:none;border:0;cursor:pointer;font:600 .94rem Inter,sans-serif;color:var(--mut);padding:.6em 0;visibility:hidden}.ly-wiz-back:hover{color:var(--sky)}.ly-wiz-ok h3{font:600 1.55rem Inter,sans-serif;color:var(--ink);margin:0 0 12px}.ly-cf7hide{display:none}.ly-foot{position:relative;z-index:1;padding:0 0 54px;overflow:hidden}.ly-foot::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(1140px,90%);height:1px;background:linear-gradient(90deg,transparent,var(--line2),transparent)}.ly-foot-cta{text-align:center;padding:clamp(84px,10vw,140px) 26px clamp(70px,8vw,110px)}.ly-foot-cta h2{font:600 clamp(2rem,4.2vw,3.2rem)/1.1 Inter,sans-serif;letter-spacing:-.025em;color:var(--ink);margin:0 0 34px}.ly-foot-in{max-width:1140px;margin:0 auto;padding:0 26px;display:flex;flex-direction:column;gap:24px;border-top:1px solid var(--line);padding-top:44px}.ly-foot-in svg{height:26px;width:93px;color:var(--ink)}.ly-foot-legal{font-size:.88rem;line-height:1.85;margin:0;color:var(--mut)}.ly-foot-legal a{color:var(--sky)}@media (prefers-color-scheme:light){.ly-foot-legal a{color:var(--deep)}}.ly-foot-links{display:flex;gap:20px;flex-wrap:wrap;font:600 .8rem Inter,sans-serif;letter-spacing:.1em}.ly-foot-links a{color:var(--mut);text-decoration:none}.ly-foot-links a:hover{color:var(--sky)}@media (prefers-color-scheme:light){.ly-foot-links a:hover{color:var(--deep)}}.ly-foot-sig{font:600 .74rem Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);margin:0}.ly-prog{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--sky2),var(--sky));z-index:400;border-radius:0 99px 99px 0;transition:width .1s linear}body.admin-bar .ly-prog{top:32px}@media (max-width:1080px){.ly-grid3,.ly-grid2,.ly-grid4{grid-template-columns:1fr}.ly-contact{grid-template-columns:1fr;gap:44px}.ly-nav{display:none}.ly-burger{display:flex}.ly-header-cta{display:none}.ly-header-in{height:56px;padding-right:6px}}@media (max-width:640px){.ly-step{grid-template-columns:1fr;gap:6px;padding:28px 0}.ly-hero{padding:112px 0 60px}.ly-card{padding:28px}.ly-brand svg{height:26px;width:93px}.ly-cta{gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ly-r{opacity:1;transform:none;filter:none;transition:none}.ly-flux .ly-flow,.ly-flux .ly-halo,.ly-marquee-in{animation:none}.ly-card,.ly-btn,.ly-chip{transition:none}.ly-btn::after{display:none}}@media (prefers-color-scheme:light){.ly-btn{background:linear-gradient(135deg,rgba(8,17,28,.92),rgba(12,93,147,.9));color:#fff!important;border-color:rgba(8,17,28,.3);box-shadow:0 8px 26px rgba(8,17,28,.18),inset 0 1px 0 rgba(255,255,255,.16)}.ly-btn:hover{box-shadow:0 16px 40px rgba(8,17,28,.26),inset 0 1px 0 rgba(255,255,255,.22)}}@media (prefers-color-scheme:light){.ly-chip{background:rgba(255,255,255,.55)}.ly-chip.ly-on{background:linear-gradient(135deg,rgba(12,93,147,.94),rgba(47,143,208,.9));color:#fff;border-color:rgba(12,93,147,.4)}}.ly-tool{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.ly-wiz input,.ly-wiz textarea{background:rgba(171,224,254,.04);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (prefers-color-scheme:light){.ly-wiz input,.ly-wiz textarea{background:rgba(255,255,255,.6)}}.ly-burger{border:1px solid var(--line);border-radius:999px;background:rgba(171,224,254,.05);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (prefers-color-scheme:light){.ly-burger{background:rgba(255,255,255,.5)}}.ly-drawer{background:var(--bg0-88);background:color-mix(in srgb,var(--bg0) 88%,transparent);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5)}.ly-svc-go{border-bottom:1px solid transparent;transition:border-color .3s ease}.ly-svc:hover .ly-svc-go{border-color:currentColor}.ly-phero{padding:clamp(150px,17vw,220px) 0 clamp(40px,5vw,64px);text-align:center}.ly-ph1{font-size:clamp(2.2rem,5.2vw,3.9rem)!important;letter-spacing:-.028em;margin-bottom:22px}.ly-plead{margin-left:auto;margin-right:auto;margin-bottom:0}.ly-psec{padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(56px,7vw,88px)}.ly-psec+.ly-psec::before{display:none}.ly-psec .ly-h2{font-size:clamp(1.6rem,2.9vw,2.3rem);margin-bottom:24px}.ly-psec .ly-ph3{font-size:1.1rem;margin-top:34px;margin-bottom:8px}.ly-psec p{max-width:38em;font-size:1.04rem;line-height:1.75}.ly-brand svg{height:30px;width:106px;display:block}.ly-foot-in svg{height:28px;width:99px;color:var(--ink)}.ly-flux-m{display:none;width:min(330px,88%);margin:44px auto 0}.ly-flux-m text{font:600 15px Inter,sans-serif;fill:var(--mut);letter-spacing:.06em}.ly-flux-m .ly-wire{stroke:var(--sky);stroke-width:2;fill:none;stroke-linecap:round;stroke-dasharray:1 14;animation:lyDash 3s linear infinite}.ly-flux-m .ly-node{fill:var(--sky)}@media (max-width:760px){.ly-flux{display:none}.ly-flux-m{display:block}.ly{font-size:16.5px}.ly-h1{font-size:clamp(2.15rem,8.8vw,3.05rem)!important;letter-spacing:-.02em}.ly-ph1{font-size:clamp(1.95rem,7.6vw,2.6rem)!important}.ly-lead{font-size:1.07rem;line-height:1.62}.ly-kicker{font-size:.68rem;letter-spacing:.2em}.ly-h2{font-size:clamp(1.62rem,6.4vw,2.1rem)!important;max-width:none}.ly-h3{font-size:1.09rem}.ly-card p,.ly-step p,.ly-psec p{font-size:1.02rem;line-height:1.7}.ly-sec{padding:78px 0}.ly-wrap,.ly-narrow{padding:0 22px}.ly-cta{flex-direction:column;gap:18px;width:100%}.ly-cta .ly-btn{width:100%}.ly-mini{flex-direction:column;align-items:stretch}.ly-mini li{justify-content:flex-start;font-size:1rem}.ly-faq summary{font-size:1.01rem;padding:20px 0;gap:14px}.ly-faq details p{font-size:1rem}.ly-wiz-q{font-size:1.24rem}.ly-exit{font-size:1.15rem;margin-top:44px}.ly-common{font-size:1.05rem}.ly-foot-cta h2{font-size:clamp(1.72rem,6.6vw,2.2rem)}.ly-mailrow{font-size:1.18rem}.ly-chip{font-size:.95rem;padding:.78em 1.25em}.ly-tool{font-size:.95rem}.ly-step-num{font-size:1.5rem}.ly-phero{padding-top:132px}}@media (max-width:400px){.ly-h1{font-size:2rem!important}.ly-brand svg{height:26px;width:92px}.ly-card{padding:24px}}.ly-drawer-v2{}.ly-drawer{position:fixed;inset:86px 14px auto 14px;z-index:290;padding:10px;border-radius:30px;border:1px solid var(--line2);background:var(--bg0-72);background:color-mix(in srgb,var(--bg0) 72%,transparent);backdrop-filter:blur(34px) saturate(1.7);-webkit-backdrop-filter:blur(34px) saturate(1.7);box-shadow:0 30px 80px rgba(0,0,0,.4);max-height:calc(100svh - 118px);overflow-y:auto;transform-origin:top right;animation:lyDrawer .42s cubic-bezier(.16,.84,.28,1)}body.admin-bar .ly-drawer{inset:118px 14px auto 14px}@media (prefers-color-scheme:light){.ly-drawer{box-shadow:0 30px 70px rgba(8,17,28,.16)}}@keyframes lyDrawer{from{opacity:0;transform:translateY(-12px) scale(.94)}to{opacity:1;transform:none}}.ly-drawer nav{gap:0;max-width:none}.ly-drawer nav a{font:600 1.02rem Inter,sans-serif;padding:15px 18px;border-bottom:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:space-between;transition:background .22s ease}.ly-drawer nav a:last-of-type{border-bottom:0}.ly-drawer nav a::after{content:'';width:7px;height:7px;border-right:1.5px solid var(--mut);border-bottom:1.5px solid var(--mut);transform:rotate(-45deg);flex-shrink:0}.ly-drawer nav a:hover{background:var(--sky-12);background:color-mix(in srgb,var(--sky) 12%,transparent)}.ly-drawer-cta::after{display:none!important}.ly-scrim{position:fixed;inset:0;z-index:289;background:var(--bg0-42);background:color-mix(in srgb,var(--bg0) 42%,transparent);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);animation:lyFadeIn .35s ease}@keyframes lyFadeIn{from{opacity:0}to{opacity:1}}.ly-header-in{background:var(--bg0-64);background:color-mix(in srgb,var(--bg0) 64%,transparent);backdrop-filter:blur(26px) saturate(1.8);-webkit-backdrop-filter:blur(26px) saturate(1.8)}.ly-header.ly-scrolled .ly-header-in{background:var(--bg0-78);background:color-mix(in srgb,var(--bg0) 78%,transparent)}.ly-card{background:var(--bg1-34);background:color-mix(in srgb,var(--bg1) 34%,transparent);backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}@media (prefers-color-scheme:light){.ly-card{background:rgba(255,255,255,0.62);background:color-mix(in srgb,#ffffff 62%,transparent)}}.ly-wiz{background:var(--bg1-40);background:color-mix(in srgb,var(--bg1) 40%,transparent);backdrop-filter:blur(22px) saturate(1.3);-webkit-backdrop-filter:blur(22px) saturate(1.3)}@media (prefers-color-scheme:light){.ly-wiz{background:rgba(255,255,255,0.66);background:color-mix(in srgb,#ffffff 66%,transparent)}}.ly-mini li,.ly-tool{background:var(--bg1-30);background:color-mix(in srgb,var(--bg1) 30%,transparent)}@media (prefers-color-scheme:light){.ly-mini li,.ly-tool{background:rgba(255,255,255,0.58);background:color-mix(in srgb,#ffffff 58%,transparent)}}@media (prefers-reduced-motion:reduce){.ly-drawer,.ly-scrim{animation:none}}.ly-demo{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:26px}.ly-demo-col{border:1px solid var(--line);border-radius:26px;padding:30px 26px;background:var(--bg1-34);background:color-mix(in srgb,var(--bg1) 34%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}@media (prefers-color-scheme:light){.ly-demo-col{background:rgba(255,255,255,0.6);background:color-mix(in srgb,#ffffff 60%,transparent)}}.ly-demo-col.ly-apres{border-color:var(--line2)}.ly-demo-tag{font:600 .68rem Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;margin:0 0 22px;display:block}.ly-demo-col.ly-avant .ly-demo-tag{color:var(--mut)}.ly-demo-col.ly-apres .ly-demo-tag{color:var(--sky)}@media (prefers-color-scheme:light){.ly-demo-col.ly-apres .ly-demo-tag{color:var(--deep)}}.ly-demo svg{width:100%;height:auto;display:block;overflow:visible}.ly-demo text{font:600 12px Inter,sans-serif;letter-spacing:.04em}.ly-demo .lb{fill:var(--ink)}.ly-demo .lm{fill:var(--mut);font-size:10.5px;letter-spacing:.14em}.ly-demo .bx{fill:none;stroke:var(--line2);stroke-width:1.4;rx:12}.ly-demo-note{font:500 .95rem Inter,sans-serif;margin:22px 0 0;text-align:center}.ly-avant .ly-demo-note{color:var(--mut)}.ly-apres .ly-demo-note{color:var(--ink)}.ly-hand{opacity:0}.ly-in .ly-hand{animation:lyHand 3.4s ease-in-out infinite}.ly-in .ly-hand.h2{animation-delay:1.7s}@keyframes lyHand{0%{opacity:0;transform:translate(0,0)}12%{opacity:1}45%{opacity:1;transform:translate(0,62px)}58%{opacity:0;transform:translate(0,62px)}100%{opacity:0;transform:translate(0,0)}}.ly-auto{stroke:var(--sky);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-dasharray:6 10;opacity:0}.ly-in .ly-auto{opacity:1;animation:lyAuto 1.9s linear infinite}@keyframes lyAuto{to{stroke-dashoffset:-32}}.ly-spark{fill:var(--sky);opacity:0}.ly-in .ly-spark{animation:lySpark 1.9s ease-in-out infinite}.ly-in .ly-spark.s2{animation-delay:.63s}.ly-in .ly-spark.s3{animation-delay:1.26s}@keyframes lySpark{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1;transform:translateY(62px)}100%{opacity:0;transform:translateY(62px)}}.ly-draw{stroke-dasharray:var(--len,300);stroke-dashoffset:var(--len,300);transition:stroke-dashoffset 1.4s cubic-bezier(.3,.7,.3,1)}.ly-in .ly-draw{stroke-dashoffset:0}.ly-frise{max-width:980px;margin:56px auto 0;position:relative}.ly-frise::before{content:'';position:absolute;left:31px;top:12px;bottom:12px;width:2px;background:var(--line)}.ly-frise::after{content:'';position:absolute;left:31px;top:12px;width:2px;height:0;background:linear-gradient(180deg,var(--sky),var(--sky2));transition:height 1.8s cubic-bezier(.3,.7,.3,1)}.ly-frise.ly-in::after{height:calc(100% - 24px)}.ly-etape{display:grid;grid-template-columns:64px 1fr;gap:24px;padding:0 0 40px;position:relative;align-items:start}.ly-etape:last-child{padding-bottom:0}.ly-puce{width:64px;height:64px;border-radius:50%;border:1px solid var(--line2);display:flex;align-items:center;justify-content:center;background:var(--bg0-82);background:color-mix(in srgb,var(--bg0) 82%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;z-index:1}.ly-puce svg{width:26px;height:26px;color:var(--sky)}@media (prefers-color-scheme:light){.ly-puce svg{color:var(--deep)}.ly-puce{background:rgba(255,255,255,0.88);background:color-mix(in srgb,#ffffff 88%,transparent)}}.ly-etape h3{font:600 1.12rem Inter,sans-serif;color:var(--ink);margin:16px 0 5px}.ly-etape p{margin:0;color:var(--txt);font-size:1rem;max-width:34em}.ly-etape-n{position:absolute;left:0;top:-10px;font:700 .7rem Inter,sans-serif;letter-spacing:.2em;color:var(--mut);width:64px;text-align:center}.ly-ico{width:34px;height:34px;color:var(--sky);margin-bottom:18px;display:block}@media (prefers-color-scheme:light){.ly-ico{color:var(--deep)}}.ly-ico path,.ly-ico circle,.ly-ico rect{stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ly-card:hover .ly-ico{animation:lyPop .5s cubic-bezier(.3,1.4,.5,1)}@keyframes lyPop{50%{transform:scale(1.14)}}.ly-trois{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:52px auto 0}.ly-trois div{text-align:center;padding:26px 18px;border:1px solid var(--line);border-radius:22px;background:var(--bg1-28);background:color-mix(in srgb,var(--bg1) 28%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}@media (prefers-color-scheme:light){.ly-trois div{background:rgba(255,255,255,0.56);background:color-mix(in srgb,#ffffff 56%,transparent)}}.ly-trois strong{display:block;font:600 1.05rem Inter,sans-serif;color:var(--ink);margin-bottom:6px}.ly-trois span{font-size:.94rem;color:var(--mut)}@media (max-width:860px){.ly-demo{grid-template-columns:1fr;gap:18px}.ly-trois{grid-template-columns:1fr;gap:14px}.ly-frise::before,.ly-frise::after{left:26px}.ly-etape{grid-template-columns:54px 1fr;gap:18px}.ly-puce{width:54px;height:54px}.ly-puce svg{width:22px;height:22px}.ly-etape-n{width:54px}}@media (prefers-reduced-motion:reduce){.ly-in .ly-hand,.ly-in .ly-auto,.ly-in .ly-spark{animation:none;opacity:1}.ly-draw{stroke-dashoffset:0;transition:none}.ly-frise::after{transition:none;height:calc(100% - 24px)}.ly-card:hover .ly-ico{animation:none}}.ly-h1{font-size:clamp(2.05rem,4.3vw,3.4rem)!important;font-weight:600!important;letter-spacing:-.021em!important;line-height:1.08!important;margin-bottom:24px}.ly-ph1{font-size:clamp(1.8rem,3.4vw,2.7rem)!important;font-weight:600!important}.ly-h2{font-size:clamp(1.5rem,2.5vw,2.15rem)!important;font-weight:600!important;letter-spacing:-.014em!important;line-height:1.16!important}.ly-h3{font-size:1.04rem!important;font-weight:600!important;letter-spacing:-.005em}.ly{font-size:16.5px}.ly-lead{font-size:clamp(1rem,1.2vw,1.13rem)!important;line-height:1.68!important;color:var(--txt);max-width:36em}.ly-kicker{font-size:.66rem!important;letter-spacing:.3em!important;font-weight:600}.ly-card p,.ly-psec p,.ly-etape p{font-size:.98rem;line-height:1.72}.ly-exit{font-size:1.12rem!important;font-weight:500!important}.ly-sig{font-size:.7rem!important;letter-spacing:.34em!important}.ly-foot-cta h2{font-size:clamp(1.6rem,2.7vw,2.3rem)!important;font-weight:600!important}.ly-wiz-q{font-size:1.22rem!important;font-weight:600!important}.ly-faq summary{font-size:1rem!important;font-weight:600!important}.ly-mailrow{font-size:1.14rem!important}.ly-step-num{font-size:1.4rem!important}.ly-nav a{font-size:.9rem!important;font-weight:500}.ly-link{font-size:.9rem!important}.ly-hero{padding:150px 0 80px}.ly-sec{padding:clamp(92px,10vw,140px) 0}@media (max-width:760px){.ly-h1{font-size:clamp(1.85rem,7.2vw,2.4rem)!important}.ly-ph1{font-size:clamp(1.65rem,6.4vw,2.1rem)!important}.ly-h2{font-size:clamp(1.38rem,5.4vw,1.75rem)!important}.ly-lead{font-size:1.02rem!important}.ly-hero{padding:118px 0 62px}}@media (prefers-color-scheme:light){.ly-btn{background:linear-gradient(135deg,var(--deep-88),rgba(47,143,208,0.78));background:linear-gradient(135deg,color-mix(in srgb,var(--deep) 88%,transparent),color-mix(in srgb,#2f8fd0 78%,transparent))!important;color:#fff!important;border-color:var(--deep-40);border-color:color-mix(in srgb,var(--deep) 40%,transparent)!important}.ly-btn:hover{background:linear-gradient(135deg,var(--deep),#2f8fd0)!important}}@media (prefers-color-scheme:light){.ly-drawer-cta{background:linear-gradient(135deg,var(--deep-88),rgba(47,143,208,0.78));background:linear-gradient(135deg,color-mix(in srgb,var(--deep) 88%,transparent),color-mix(in srgb,#2f8fd0 78%,transparent))!important;color:#fff!important}}.ly-haut{position:fixed;right:20px;bottom:20px;z-index:280;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid var(--line2);background:var(--bg0-58);background:color-mix(in srgb,var(--bg0) 58%,transparent);backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);box-shadow:0 12px 34px rgba(0,0,0,.3);color:var(--ink);opacity:0;visibility:hidden;transform:translateY(10px) scale(.9);transition:opacity .38s ease,transform .38s cubic-bezier(.2,.8,.3,1),visibility .38s}.ly-haut.ly-vu{opacity:1;visibility:visible;transform:none}.ly-haut:hover{border-color:var(--sky);color:var(--sky);transform:translateY(-3px)}@media (prefers-color-scheme:light){.ly-haut{box-shadow:0 12px 30px rgba(8,17,28,.14)}.ly-haut:hover{color:var(--deep);border-color:var(--deep)}}.ly-haut svg{width:16px;height:16px}@media (max-width:760px){.ly-haut{right:14px;bottom:14px;width:42px;height:42px}}.ly-cookie{position:fixed;left:16px;right:16px;bottom:16px;z-index:295;max-width:640px;margin:0 auto;border:1px solid var(--line2);border-radius:24px;padding:20px 22px;background:var(--bg0-66);background:color-mix(in srgb,var(--bg0) 66%,transparent);backdrop-filter:blur(32px) saturate(1.7);-webkit-backdrop-filter:blur(32px) saturate(1.7);box-shadow:0 26px 70px rgba(0,0,0,.4);display:flex;align-items:center;gap:18px;flex-wrap:wrap;animation:lyCookie .6s cubic-bezier(.16,.84,.28,1) .9s both}@media (prefers-color-scheme:light){.ly-cookie{box-shadow:0 26px 60px rgba(8,17,28,.16)}}@keyframes lyCookie{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ly-cookie p{margin:0;flex:1;min-width:260px;font-size:.88rem;line-height:1.6;color:var(--txt)}.ly-cookie a{color:var(--sky)}@media (prefers-color-scheme:light){.ly-cookie a{color:var(--deep)}}@media (max-width:600px){.ly-cookie{padding:18px;border-radius:20px}.ly-cookie button{width:100%}}@media (prefers-reduced-motion:reduce){.ly-cookie,.ly-haut{animation:none;transition:none}}:root[data-theme="dark"]{--bg0:#04070d;--bg1:#070d16;--bg2:#0a1220;--ink:#f4f8fc;--txt:#aeb9c6;--mut:#7a8798;--line:rgba(171,224,254,.13);--line2:rgba(171,224,254,.26);--card:rgba(171,224,254,.035);--star:#abe0fe;--btnbg:#abe0fe;--btntx:#04070d;--shell:rgba(7,13,22,.72);--accent:var(--sky);color-scheme:dark}:root[data-theme="light"]{--bg0:#ffffff;--bg1:#f2f8fd;--bg2:#e8f3fb;--ink:#08111c;--txt:#46525f;--mut:#6f7d8c;--line:rgba(12,93,147,.14);--line2:rgba(12,93,147,.3);--card:rgba(255,255,255,.68);--star:#2f8fd0;--btnbg:#08111c;--btntx:#ffffff;--shell:rgba(255,255,255,.74);--accent:var(--deep);color-scheme:light}:root[data-theme="light"] .ly a,:root[data-theme="light"] .ly-kicker,:root[data-theme="light"] .ly-svc-go,:root[data-theme="light"] .ly-svc-ico,:root[data-theme="light"] .ly-ico,:root[data-theme="light"] .ly-puce svg,:root[data-theme="light"] .ly-cookie a,:root[data-theme="light"] .ly-foot-legal a,:root[data-theme="light"] .ly-demo-col.ly-apres .ly-demo-tag,:root[data-theme="light"] .ly-mini li span{color:var(--deep)}:root[data-theme="light"] .ly-nav a:hover,:root[data-theme="light"] .ly-nav a.ly-on,:root[data-theme="light"] .ly-link:hover,:root[data-theme="light"] .ly-svc:hover .ly-h3,:root[data-theme="light"] .ly-foot-links a:hover,:root[data-theme="light"] .ly-haut:hover{color:var(--deep);border-color:var(--deep)}:root[data-theme="light"] .ly-h1 .ly-grad,:root[data-theme="light"] .ly-step-num{background:linear-gradient(100deg,var(--deep),#2f8fd0);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}:root[data-theme="light"] .ly-faq summary::after{border-color:var(--deep)}:root[data-theme="light"] .ly-wiz-err{color:#b3261e}:root[data-theme="light"] .ly-card,:root[data-theme="light"] .ly-demo-col,:root[data-theme="light"] .ly-trois div{background:rgba(255,255,255,0.6);background:color-mix(in srgb,#ffffff 60%,transparent)}:root[data-theme="light"] .ly-wiz{background:rgba(255,255,255,0.66);background:color-mix(in srgb,#ffffff 66%,transparent)}:root[data-theme="light"] .ly-mini li,:root[data-theme="light"] .ly-tool{background:rgba(255,255,255,0.58);background:color-mix(in srgb,#ffffff 58%,transparent)}:root[data-theme="light"] .ly-puce{background:rgba(255,255,255,0.88);background:color-mix(in srgb,#ffffff 88%,transparent)}:root[data-theme="light"] .ly-wiz input,:root[data-theme="light"] .ly-wiz textarea,:root[data-theme="light"] .ly-burger{background:rgba(255,255,255,.6)}:root[data-theme="light"] .ly-sky{background:radial-gradient(120% 70% at 78% -8%,rgba(124,199,245,.30),transparent 58%),radial-gradient(90% 60% at 12% 108%,rgba(171,224,254,.34),transparent 62%),linear-gradient(180deg,var(--bg0) 0%,var(--bg1) 52%,var(--bg2) 100%)}:root[data-theme="light"] .ly-header-in,:root[data-theme="light"] .ly-haut,:root[data-theme="light"] .ly-cookie{box-shadow:0 16px 44px rgba(8,17,28,.10)}:root[data-theme="dark"] .ly a,:root[data-theme="dark"] .ly-kicker,:root[data-theme="dark"] .ly-svc-go,:root[data-theme="dark"] .ly-ico,:root[data-theme="dark"] .ly-puce svg,:root[data-theme="dark"] .ly-cookie a,:root[data-theme="dark"] .ly-mini li span{color:var(--sky)}:root[data-theme="dark"] .ly-card,:root[data-theme="dark"] .ly-demo-col,:root[data-theme="dark"] .ly-trois div{background:var(--bg1-32);background:color-mix(in srgb,var(--bg1) 32%,transparent)}.ly-mode{width:38px;height:38px;border-radius:999px;border:1px solid var(--line);cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--sky-8);background:color-mix(in srgb,var(--sky) 8%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .25s ease,color .25s ease,transform .25s ease}.ly-mode:hover{border-color:var(--line2);transform:translateY(-1px)}.ly-mode svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.ly-mode .ly-lune{display:none}:root[data-theme="light"] .ly-mode .ly-lune{display:block}:root[data-theme="light"] .ly-mode .ly-soleil{display:none}@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-mode .ly-lune{display:block}:root:not([data-theme]) .ly-mode .ly-soleil{display:none}}.ly-normes{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:38px 0 26px}
.ly-norme{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:999px;padding:.62em 1.2em;font:600 .82rem Inter,sans-serif;color:var(--ink);background:var(--bg1-30);background:color-mix(in srgb,var(--bg1) 30%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
:root[data-theme="light"] .ly-norme{background:rgba(255,255,255,0.58);background:color-mix(in srgb,#ffffff 58%,transparent)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-norme{background:rgba(255,255,255,0.58);background:color-mix(in srgb,#ffffff 58%,transparent)}}
.ly-norme svg{width:14px;height:14px;flex-shrink:0;stroke:var(--sky);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
:root[data-theme="light"] .ly-norme svg{stroke:var(--deep)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-norme svg{stroke:var(--deep)}}
@media (max-width:600px){.ly-norme{font-size:.78rem;padding:.55em 1em}}
@media (prefers-color-scheme:light){
  :root:not([data-theme]) .ly-btn{background:linear-gradient(135deg,#062f4d,#0c5d93)!important;color:#ffffff!important;border-color:rgba(6,47,77,.5)!important}
  :root:not([data-theme]) .ly-btn:hover{background:linear-gradient(135deg,#04283f,#0a4f7e)!important;color:#ffffff!important}
  :root:not([data-theme]) .ly-drawer-cta{background:linear-gradient(135deg,#062f4d,#0c5d93)!important;color:#ffffff!important}
}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-cookie button{background:#0c5d93;color:#fff;border-color:rgba(6,47,77,.4)}
  :root:not([data-theme]) .ly-cookie button:hover{background:#062f4d}}
/* Aucun texte lisible sous 12 pixels. */
.ly-kicker{font-size:.75rem!important}
.ly-demo-tag,.ly-etape-n,.ly-foot-sig,.ly-sig,.ly-wiz-count{font-size:.75rem!important}
.ly-demo .lm{font-size:11.5px}
.ly-foot-links,.ly-foot-legal{font-size:.875rem!important}
/* Mention legale du pied : eclaircie pour passer le seuil en mode clair. */
.ly-foot-legal{color:var(--txt)}
:root[data-theme="light"] .ly-foot-legal{color:#39454f}
:root[data-theme="light"] .ly-foot-legal{color:#39454f}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-foot-legal{color:#39454f}}

/* ly-hero-largeur : le hero est un conteneur flex, son enfant ne s etirait pas
   et se retrouvait ecrase a la largeur de son contenu. */
.ly-hero{flex-direction:column;justify-content:center}
.ly-hero>.ly-wrap{width:100%;flex:0 0 auto}
.ly-sec>.ly-wrap,.ly-sec>.ly-narrow{width:100%}

/* ly-grille-parasites : WordPress insere des paragraphes vides entre les blocs.
   Places dans une grille, ils occupent une cellule et decalent les cartes. */
.ly-grid2>p,.ly-grid3>p,.ly-grid4>p,.ly-trois>p,.ly-normes>p,.ly-demo>p,.ly-frise>p,.ly-steps>p,.ly-marquee-in>p{display:none!important}
.ly-grid2>br,.ly-grid3>br,.ly-grid4>br,.ly-trois>br,.ly-demo>br,.ly-frise>br{display:none!important}
/* Etoiles plus presentes en mode clair : le fond blanc les avalait. */
:root{--star-force:1}
:root[data-theme="light"]{--star:#1d6fa8;--star-force:2.1}
@media (prefers-color-scheme:light){:root:not([data-theme]){--star:#1d6fa8;--star-force:2.1}}

/* ================= ly-pied-colonnes : pied de page en colonnes ================= */
.ly-foot-grille{max-width:1140px;margin:0 auto;padding:0 26px;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:44px;
  border-top:1px solid var(--line);padding-top:56px}
.ly-foot-bloc h3{font:600 .68rem Inter,sans-serif;letter-spacing:.24em;text-transform:uppercase;color:var(--mut);margin:0 0 18px}
.ly-foot-bloc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px}
.ly-foot-bloc a{color:var(--txt);text-decoration:none;font-size:.92rem;transition:color .25s ease}
.ly-foot-bloc a:hover{color:var(--sky)}
:root[data-theme="light"] .ly-foot-bloc a:hover{color:var(--deep)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-foot-bloc a:hover{color:var(--deep)}}
.ly-foot-marque svg{height:30px;width:106px;color:var(--ink);display:block;margin-bottom:20px}
.ly-foot-marque p{font-size:.94rem;color:var(--txt);max-width:26em;margin:0 0 18px}
.ly-foot-adr{font-size:.92rem;color:var(--txt);line-height:1.85;font-style:normal}
.ly-foot-adr a{color:var(--sky);text-decoration:none}
:root[data-theme="light"] .ly-foot-adr a{color:var(--deep)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-foot-adr a{color:var(--deep)}}
.ly-foot-bas{max-width:1140px;margin:44px auto 0;padding:26px 26px 0;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.ly-foot-bas p{margin:0;font-size:.82rem;color:var(--mut)}
.ly-foot-sig{font:600 .7rem Inter,sans-serif;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);margin:0}
@media (max-width:900px){
  .ly-foot-grille{grid-template-columns:1fr 1fr;gap:36px}
  .ly-foot-marque{grid-column:1 / -1}
}
/* ================= Mobile : tout centre ================= */
@media (max-width:760px){
  .ly-wrap,.ly-narrow{text-align:center}
  .ly-h1,.ly-h2,.ly-h3,.ly-lead,.ly-kicker,.ly-exit,.ly-common,.ly-demo-note{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .ly-sec p,.ly-psec p,.ly-card p{margin-left:auto;margin-right:auto}
  .ly-card,.ly-demo-col,.ly-trois div{text-align:center}
  .ly-ico,.ly-svc-ico{margin-left:auto;margin-right:auto}
  .ly-etape{grid-template-columns:1fr;justify-items:center;text-align:center;gap:14px}
  .ly-etape div{text-align:center}
  .ly-etape p{margin-left:auto;margin-right:auto}
  .ly-etape-n{position:static;width:auto;margin-bottom:6px}
  .ly-frise::before,.ly-frise::after{display:none}
  .ly-puce{margin:0 auto}
  .ly-chips{justify-content:center}
  .ly-wiz-q,.ly-wiz-hint{text-align:center}
  .ly-wiz label{text-align:center}
  .ly-wiz-nav{justify-content:center}
  .ly-foot-grille{grid-template-columns:1fr;text-align:center;gap:32px}
  .ly-foot-marque{grid-column:auto}
  .ly-foot-marque svg{margin-left:auto;margin-right:auto}
  .ly-foot-marque p,.ly-foot-adr{margin-left:auto;margin-right:auto;text-align:center}
  .ly-foot-bloc ul{align-items:center}
  .ly-foot-bas{justify-content:center;text-align:center;flex-direction:column;gap:14px}
  .ly-contact{text-align:center}
  .ly-mailrow{text-align:center}
  .ly-cookie{text-align:center;justify-content:center}
  .ly-cookie p{text-align:center}
}
.ly-btn:active{transform:translateY(0);transition-duration:.12s}
@media (prefers-color-scheme:light){
  :root:not([data-theme]) .ly-btn,:root:not([data-theme]) .ly-drawer-cta{
    background:linear-gradient(135deg,rgba(8,45,74,.92),rgba(12,93,147,.88))!important;color:#ffffff!important;
    border-color:rgba(8,45,74,.34)!important}
  :root:not([data-theme]) .ly-btn:hover{background:linear-gradient(135deg,rgba(5,32,54,.97),rgba(9,75,120,.95))!important}
}
@media (prefers-color-scheme:light){
  :root:not([data-theme]) .ly-cookie button{background:rgba(8,45,74,.92);color:#fff;border-color:rgba(8,45,74,.3)}
  :root:not([data-theme]) .ly-cookie button:hover{background:rgba(5,32,54,.97)}
}
/* Le lien secondaire et la fleche suivent le meme vocabulaire de verre. */
.ly-link{transition:color .35s ease,border-color .35s ease}
.ly-haut{transition:opacity .4s ease,transform .45s cubic-bezier(.2,.8,.3,1),border-color .35s ease,color .35s ease,background .35s ease}
.ly-haut:hover{background:var(--sky-22);background:color-mix(in srgb,var(--sky) 22%,transparent)}

/* ===== ly-polices-forcees =====
   Divi impose Open Sans sur le corps avec une specificite superieure :
   Inter etait declaree, prechargee, telechargee, et jamais appliquee. */
body,body p,body li,body td,body th,body address,body input,body textarea,body button,body select{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.ly,.ly p,.ly li,.ly td,.ly address,.ly input,.ly textarea,.ly-lead,.ly-note,.ly-foot-adr,.ly-foot-marque p,.ly-cookie p,.ly-wiz-hint,.ly-demo-note,.ly-common,.ly-etape p,.ly-faq details p{
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif!important}
.ly-h1,.ly-h2,.ly-h3,.ly-ph1,.ly-ph3,.ly-kicker,.ly-btn,.ly-nav a,.ly-link,.ly-tool,.ly-chip,.ly-sig,
.ly-step-num,.ly-etape h3,.ly-etape-n,.ly-foot-bloc h3,.ly-foot-sig,.ly-wiz-q,.ly-wiz label,.ly-wiz-count,
.ly-faq summary,.ly-mailrow,.ly-demo-tag,.ly-mini li,.ly-norme,.ly-svc-go,.ly-exit,.ly-foot-links,
.ly-drawer nav a,.ly-cookie button,.ly-wiz-back,.ly-trois strong,.ly-foot-cta h2{
  font-family:'Inter',system-ui,sans-serif!important}

/* ================================================================
   ly-systeme-unifie
   Un seul systeme, applique partout. Les valeurs qui suivent
   remplacent les recettes accumulees : neuf verres, quatre rayons,
   huit opacites et cinq durees deviennent un jeu unique.
   ================================================================ */
:root{
  --v-flou:24px;               /* une seule recette de verre */
  --v-sat:1.6;
  --r-carte:24px;              /* un rayon par famille d objet */
  --r-panneau:28px;
  --r-champ:14px;
  --d-micro:.3s;               /* une duree par type de mouvement */
  --d-reveal:.7s;
  --d-lent:1.2s;
  --e:cubic-bezier(.2,.7,.2,1);
  --pas:8px;                   /* trame verticale unique */
}
/* --- Echelle typographique : les rapports comptent plus que les tailles ---
   corps 16.5 | h3 x1.33 | h2 x2.36 | h1 x3.3  (references Apple 2.35, Rolex 2.41) */
.ly{font-size:16.5px;line-height:1.7}
.ly-h1{font-size:clamp(2.05rem,4.4vw,3.4rem)!important;line-height:1.07!important;letter-spacing:-.022em!important;font-weight:600!important}
.ly-ph1{font-size:clamp(1.8rem,3.4vw,2.6rem)!important}
.ly-h2{font-size:clamp(1.62rem,2.7vw,2.4rem)!important;line-height:1.14!important;letter-spacing:-.016em!important;font-weight:600!important}
.ly-h3,.ly-etape h3{font-size:1.32rem!important;line-height:1.32!important;letter-spacing:-.008em!important;font-weight:600!important;margin-bottom:calc(var(--pas)*1.5)!important}
.ly-psec .ly-ph3{font-size:1.24rem!important;margin-top:calc(var(--pas)*5)!important;margin-bottom:var(--pas)!important}
.ly-lead{font-size:clamp(1.04rem,1.15vw,1.16rem)!important;line-height:1.66!important}
.ly-kicker{font-size:.75rem!important;letter-spacing:.28em!important;margin-bottom:calc(var(--pas)*2)!important}
.ly-card p,.ly-psec p,.ly-etape p,.ly-faq details p{font-size:1rem!important;line-height:1.72!important}
/* --- Rythme vertical sur la trame de 8 --- */
.ly p{margin:0 0 calc(var(--pas)*2)}
.ly-h1{margin-bottom:calc(var(--pas)*3)!important}
.ly-h2{margin-bottom:calc(var(--pas)*3)!important}
.ly-lead{margin-bottom:calc(var(--pas)*5)!important}
.ly-card{padding:calc(var(--pas)*4)!important}
.ly-exit{margin-top:calc(var(--pas)*7)!important}
.ly-faq summary{padding:calc(var(--pas)*3) 0!important}
.ly-faq details p{margin-bottom:calc(var(--pas)*3)!important}
.ly-etape{padding-bottom:calc(var(--pas)*5)!important}
.ly-step{padding:calc(var(--pas)*4) 0!important}
/* --- Verre unique --- */
.ly-card,.ly-demo-col,.ly-trois div,.ly-wiz,.ly-tool,.ly-mini li,.ly-norme,.ly-puce,.ly-chip,
.ly-header-in,.ly-drawer,.ly-cookie,.ly-haut,.ly-burger,.ly-btn,.ly-wiz input,.ly-wiz textarea{
  backdrop-filter:blur(var(--v-flou)) saturate(var(--v-sat));
  -webkit-backdrop-filter:blur(var(--v-flou)) saturate(var(--v-sat))}
/* --- Rayons unifies --- */
.ly-card,.ly-demo-col,.ly-trois div{border-radius:var(--r-carte)!important}
.ly-wiz,.ly-drawer,.ly-cookie{border-radius:var(--r-panneau)!important}
.ly-wiz input,.ly-wiz textarea{border-radius:var(--r-champ)!important}
/* --- Durees unifiees --- */
.ly-card,.ly-chip,.ly-tool,.ly-btn,.ly-link,.ly-haut,.ly-svc-go,.ly-nav a,.ly-foot-bloc a,.ly-drawer nav a{
  transition-duration:var(--d-micro)!important;transition-timing-function:var(--e)!important}
.ly-r{transition:opacity var(--d-reveal) var(--e),transform var(--d-reveal) var(--e),filter var(--d-reveal) ease}
.ly-faq summary::after{transition-duration:var(--d-micro)!important}
.ly-wiz-fill{transition-duration:var(--d-reveal)!important}
/* ================= Mobile : centrage decide bloc par bloc =================
   Centre  : accroche, titres de section, ligne d amorce, bandes courtes.
   A gauche: paragraphes de lecture, cartes, frise, formulaire, colonnes du pied.
   Un texte long centre se lit mal : les grandes maisons ne le font jamais. */
@media (max-width:760px){
  .ly-wrap,.ly-narrow{text-align:left}
  .ly-hero .ly-wrap,.ly-phero .ly-narrow{text-align:center}
  .ly-hero .ly-lead,.ly-phero .ly-plead{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .ly-sec>.ly-wrap>.ly-kicker,.ly-sec>.ly-wrap>.ly-h2,
  .ly-sec>.ly-wrap.ly-center>.ly-kicker,.ly-sec>.ly-wrap.ly-center>.ly-h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  .ly-exit,.ly-common,.ly-demo-note,.ly-foot-cta h2{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
  #conformite .ly-wrap,#conformite p{text-align:center!important}
  #outils .ly-wrap,#outils p{text-align:center!important}
  .ly-card,.ly-demo-col,.ly-trois div,.ly-etape,.ly-etape div,.ly-faq,.ly-wiz,.ly-contact{text-align:left!important}
  .ly-card p,.ly-psec p,.ly-etape p,.ly-faq details p,.ly-wiz-hint{text-align:left!important;margin-left:0!important;margin-right:0!important}
  .ly-card .ly-h3,.ly-etape h3{text-align:left!important}
  .ly-ico,.ly-svc-ico{margin-left:0;margin-right:0}
  .ly-etape{grid-template-columns:52px 1fr!important;justify-items:start!important;text-align:left!important;gap:18px!important}
  .ly-puce{margin:0!important}
  .ly-etape-n{position:static;width:auto;text-align:left;margin-bottom:4px}
  .ly-frise::before,.ly-frise::after{display:block;left:25px}
  .ly-chips{justify-content:flex-start}
  .ly-wiz-q,.ly-wiz label{text-align:left!important}
  .ly-wiz-nav{justify-content:space-between}
  .ly-mailrow,.ly-foot-adr{text-align:left!important}
  .ly-cookie{text-align:left}
  .ly-cookie p{text-align:left!important}
  .ly-cta{align-items:stretch}
}

/* ================= ly-pied-final : pied de page en colonnes, avec filets ================= */
.ly-foot{padding:0 0 calc(var(--pas)*5);position:relative}
.ly-foot-cta{text-align:center;padding:calc(var(--pas)*13) 26px calc(var(--pas)*11)}
.ly-foot-cta h2{margin-bottom:calc(var(--pas)*4)!important;max-width:16em;margin-left:auto;margin-right:auto}
.ly-foot-grille{max-width:1140px;margin:0 auto;padding:calc(var(--pas)*7) 26px 0;
  display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:calc(var(--pas)*6);
  border-top:1px solid var(--line)}
.ly-foot-bloc h3{font-size:.7rem!important;letter-spacing:.22em;text-transform:uppercase;color:var(--mut);
  margin:0 0 calc(var(--pas)*2.5);font-weight:600}
.ly-foot-bloc ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:calc(var(--pas)*1.5)}
.ly-foot-bloc a{color:var(--txt);text-decoration:none;font-size:.9rem;line-height:1.5;display:inline-block}
.ly-foot-bloc a:hover{color:var(--ink)}
.ly-foot-marque svg{height:28px;width:99px;color:var(--ink);display:block;margin-bottom:calc(var(--pas)*2.5)}
.ly-foot-marque p{font-size:.9rem!important;color:var(--mut);max-width:24em;margin:0 0 calc(var(--pas)*3)!important;line-height:1.65}
.ly-foot-marque .ly-foot-sig{font-size:.66rem!important;letter-spacing:.26em;color:var(--mut);margin:0!important}
.ly-foot-adr{font-size:.9rem;color:var(--txt);line-height:1.8;font-style:normal}
.ly-foot-adr strong{display:block;color:var(--ink);font-weight:600;margin-bottom:2px}
.ly-foot-adr a{text-decoration:none}
.ly-foot-ide{display:block;margin-top:calc(var(--pas)*1.5);font-size:.8rem;color:var(--mut)}
.ly-foot-bas{max-width:1140px;margin:calc(var(--pas)*6) auto 0;padding:calc(var(--pas)*3) 26px 0;
  border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;
  gap:calc(var(--pas)*2);flex-wrap:wrap}
.ly-foot-bas p{margin:0!important;font-size:.8rem;color:var(--mut)}
.ly-foot-legal-links{display:flex;gap:calc(var(--pas)*2.5);flex-wrap:wrap}
.ly-foot-legal-links a{color:var(--mut);text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:0}
.ly-foot-legal-links a:hover{color:var(--ink)}
@media (max-width:1000px){
  .ly-foot-grille{grid-template-columns:1fr 1fr;gap:calc(var(--pas)*5)}
  .ly-foot-marque{grid-column:1 / -1;padding-bottom:calc(var(--pas)*2)}
}
@media (max-width:760px){
  .ly-foot-grille{grid-template-columns:1fr;gap:calc(var(--pas)*5);text-align:left;padding-top:calc(var(--pas)*6)}
  .ly-foot-marque{grid-column:auto}
  .ly-foot-marque svg,.ly-foot-marque p,.ly-foot-adr,.ly-foot-bloc ul{margin-left:0;text-align:left}
  .ly-foot-bloc ul{align-items:flex-start}
  .ly-foot-bas{flex-direction:column;align-items:flex-start;gap:calc(var(--pas)*2);text-align:left}
  .ly-foot-legal-links{gap:calc(var(--pas)*2)}
}
.ly-foot-bloc h3{font-size:.7rem!important;letter-spacing:.22em!important;line-height:1.4!important;margin-bottom:calc(var(--pas)*2.5)!important;font-weight:600!important;color:var(--mut)!important;text-transform:uppercase;font-family:'Inter',sans-serif!important}

/* ================= ly-langues : selecteur de langue ================= */
.ly-lang{position:relative;flex-shrink:0}
.ly-lang-btn{display:flex;align-items:center;gap:6px;height:38px;padding:0 12px;border-radius:999px;
  border:1px solid var(--line);background:var(--sky-8);background:color-mix(in srgb,var(--sky) 8%,transparent);
  backdrop-filter:blur(var(--v-flou)) saturate(var(--v-sat));-webkit-backdrop-filter:blur(var(--v-flou)) saturate(var(--v-sat));
  color:var(--ink);cursor:pointer;font:600 .78rem Inter,sans-serif;letter-spacing:.06em;text-transform:uppercase;
  transition:border-color var(--d-micro) var(--e),color var(--d-micro) var(--e)}
.ly-lang-btn:hover{border-color:var(--line2)}
.ly-lang-btn svg{width:9px;height:9px;stroke:currentColor;fill:none;stroke-width:2.2;transition:transform var(--d-micro) var(--e)}
.ly-lang.ly-ouvert .ly-lang-btn svg{transform:rotate(180deg)}
.ly-lang-liste{position:absolute;top:calc(100% + 10px);right:0;min-width:160px;padding:8px;margin:0;list-style:none;
  border:1px solid var(--line2);border-radius:18px;background:var(--bg0-82);background:color-mix(in srgb,var(--bg0) 82%,transparent);
  backdrop-filter:blur(30px) saturate(1.7);-webkit-backdrop-filter:blur(30px) saturate(1.7);
  box-shadow:0 22px 60px rgba(0,0,0,.34);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);
  transition:opacity var(--d-micro) var(--e),transform var(--d-micro) var(--e),visibility var(--d-micro);z-index:310}
.ly-lang.ly-ouvert .ly-lang-liste{opacity:1;visibility:visible;transform:none}
.ly-lang-liste a{display:block;padding:9px 14px;border-radius:12px;color:var(--txt);text-decoration:none;
  font:500 .9rem Inter,sans-serif;transition:background var(--d-micro) var(--e),color var(--d-micro) var(--e)}
.ly-lang-liste a:hover{background:var(--sky-14);background:color-mix(in srgb,var(--sky) 14%,transparent);color:var(--ink)}
.ly-lang-liste a.ly-actuelle{color:var(--ink);font-weight:600}
@media (max-width:1080px){.ly-lang{display:none}}
.ly-drawer-langues{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}
.ly-drawer-langues a{padding:8px 14px!important;border:1px solid var(--line);border-radius:999px;
  font:600 .8rem Inter,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--line)!important}
.ly-drawer-langues a::after{display:none!important}

/* ly-cibles-tactiles : une cible atteignable au doigt fait au moins 44 px de haut. */
.ly-drawer-langues{gap:10px}
.ly-drawer-langues a{padding:13px 18px!important;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.ly-lang-liste a{min-height:44px;display:flex;align-items:center}
.ly-foot-bloc a{padding:3px 0;display:inline-block}
@media (max-width:760px){
  .ly-foot-bloc a{padding:9px 0;min-height:40px;display:flex;align-items:center}
  .ly-foot-legal-links a{padding:9px 0;min-height:40px;display:inline-flex;align-items:center}
}

/* ================= ly-ios-nettete =================
   Sur iOS, un element qui porte a la fois un backdrop-filter et une animation
   de transform rend SON PROPRE texte flou. Le flou passe donc sur une couche
   dediee, derriere le contenu, et le panneau n est plus anime en echelle.
   Un fond opaque est declare avant color-mix, au cas ou il ne serait pas compris. */
.ly-drawer{
  background:#070d16;
  background:var(--bg0-94);background:color-mix(in srgb,var(--bg0) 94%,transparent);
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  animation:lyDrawerSimple .34s cubic-bezier(.16,.84,.28,1)!important;
  isolation:isolate}
:root[data-theme="light"] .ly-drawer{background:#ffffff;background:var(--bg0-96);background:color-mix(in srgb,var(--bg0) 96%,transparent)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-drawer{background:#ffffff;background:var(--bg0-96);background:color-mix(in srgb,var(--bg0) 96%,transparent)}}
@keyframes lyDrawerSimple{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
/* Le contenu du panneau doit rester parfaitement net et contraste. */
.ly-drawer nav{position:relative}
.ly-drawer nav a{
  color:var(--ink)!important;opacity:1!important;filter:none!important;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
  font-size:1.04rem!important;font-weight:600!important}
.ly-drawer-langues a{color:var(--ink)!important;opacity:1!important;filter:none!important}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-drawer .ly-drawer-cta{background:linear-gradient(135deg,#062f4d,#0c5d93)!important;color:#ffffff!important}}
/* Le voile ne floute plus : sur iOS il participait au meme artefact. */
.ly-scrim{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  background:rgba(4,7,13,.58)}
:root[data-theme="light"] .ly-scrim{background:rgba(8,17,28,.28)}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-scrim{background:rgba(8,17,28,.28)}}

/* ================= ly-menu-lisible =================
   Derniere regle du fichier : elle prime sur tout ce qui precede.
   Aucune variable, aucune fonction moderne, aucun filtre, aucune transparence.
   Objectif unique : le menu reste lisible sur n importe quel telephone,
   y compris un iOS anterieur a la version 16.4 qui ignore color-mix. */
.ly-drawer{
  background:#080e17!important;
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  border:1px solid rgba(171,224,254,.22)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.55)!important;
  animation:none!important;opacity:1!important;transform:none!important;filter:none!important}
.ly-drawer *{filter:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  opacity:1!important;text-shadow:none!important}
.ly-drawer nav a{
  color:#f4f8fc!important;
  font-size:17px!important;font-weight:600!important;
  padding:16px 18px!important;min-height:52px!important;
  border-bottom:1px solid rgba(171,224,254,.14)!important;
  background:transparent!important}
.ly-drawer nav a::after{border-color:#8b97a3!important}
.ly-drawer nav a:active{background:rgba(171,224,254,.14)!important}
.ly-drawer .ly-drawer-cta::after{display:none!important}
.ly-drawer-langues{border-top:1px solid rgba(171,224,254,.16)!important}
.ly-drawer-langues a{
  color:#f4f8fc!important;background:rgba(171,224,254,.08)!important;
  border:1px solid rgba(171,224,254,.24)!important;
  font-size:14px!important;font-weight:600!important;min-height:46px!important;
  border-bottom:1px solid rgba(171,224,254,.24)!important}
.ly-scrim{background:rgba(4,7,13,.62)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
/* Version claire du meme menu. */
:root[data-theme="light"] .ly-drawer{background:#ffffff!important;border-color:rgba(12,93,147,.2)!important;
  box-shadow:0 24px 60px rgba(8,17,28,.2)!important}
:root[data-theme="light"] .ly-drawer nav a{color:#08111c!important;border-bottom-color:rgba(12,93,147,.14)!important}
:root[data-theme="light"] .ly-drawer-langues a{color:#08111c!important;background:rgba(12,93,147,.07)!important;border-color:rgba(12,93,147,.22)!important}
:root[data-theme="light"] .ly-scrim{background:rgba(8,17,28,.3)!important}
@media (prefers-color-scheme:light){
  :root:not([data-theme]) .ly-drawer{background:#ffffff!important;border-color:rgba(12,93,147,.2)!important}
  :root:not([data-theme]) .ly-drawer nav a{color:#08111c!important;border-bottom-color:rgba(12,93,147,.14)!important}
  :root:not([data-theme]) .ly-drawer .ly-drawer-cta{background:#0c5d93!important;color:#ffffff!important}
  :root:not([data-theme]) .ly-drawer-langues a{color:#08111c!important;background:rgba(12,93,147,.07)!important;border-color:rgba(12,93,147,.22)!important}
  :root:not([data-theme]) .ly-scrim{background:rgba(8,17,28,.3)!important}
}
.ly-btn:active{transform:translateY(0)!important}
.ly-btn::after,.ly-btn::before{display:none!important}
@media (prefers-color-scheme:light){
  :root:not([data-theme]) .ly-btn{background:#0c5d93!important;color:#ffffff!important;border-color:rgba(12,93,147,.4)!important}
  :root:not([data-theme]) .ly-btn:hover{background:#0a4f7e!important}
}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-cookie button{background:#0c5d93!important;color:#fff!important}}
.ly-chip:hover{transform:none!important}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-chip.ly-on{background:#0c5d93!important;color:#fff!important;border-color:#0c5d93!important}}
/* Les cartes ne s illuminent plus au survol : un simple relevement suffit. */
.ly-card:hover{box-shadow:none!important;border-color:var(--line2)!important;transform:translateY(-3px)!important}

/* ==================================================================
   ly-echelle-finale
   Derniere echelle du site. Le principe tient en une phrase :
   des tailles contenues, des graisses plus fines, et beaucoup d air.
   Un titre n a pas besoin d etre grand pour dominer une page ;
   il lui suffit d etre seul et bien entoure de vide.
   ================================================================== */

/* --- Titres : plus petits, plus fins, plus serres --- */
.ly-h1{
  font-size:clamp(1.85rem,3.1vw,2.7rem)!important;   /* 44 px au maximum */
  font-weight:500!important;
  letter-spacing:-.018em!important;
  line-height:1.12!important;
  margin-bottom:26px!important}
.ly-ph1{font-size:clamp(1.6rem,2.5vw,2.15rem)!important;font-weight:500!important;line-height:1.16!important}
.ly-h2{
  font-size:clamp(1.32rem,1.95vw,1.82rem)!important;  /* 29 px au maximum */
  font-weight:500!important;
  letter-spacing:-.012em!important;
  line-height:1.24!important;
  margin-bottom:22px!important}
.ly-h3,.ly-etape h3{
  font-size:1.22rem!important;
  font-weight:600!important;
  letter-spacing:-.004em!important;
  line-height:1.38!important;
  margin-bottom:10px!important}
.ly-psec .ly-ph3{font-size:1.14rem!important;margin-top:44px!important}
.ly-foot-cta h2{font-size:clamp(1.3rem,1.9vw,1.75rem)!important;font-weight:500!important}
.ly-wiz-q{font-size:1.16rem!important;font-weight:600!important}
.ly-faq summary{font-size:1rem!important;font-weight:500!important}

/* --- Texte courant : meme taille, davantage de respiration --- */
.ly{font-size:16px;line-height:1.78}
.ly-lead{font-size:clamp(1rem,1.05vw,1.08rem)!important;line-height:1.72!important;font-weight:400!important;
  color:var(--txt)!important;max-width:34em!important}
.ly-card p,.ly-psec p,.ly-etape p,.ly-faq details p{font-size:.97rem!important;line-height:1.78!important}
.ly-exit{font-size:1.06rem!important;font-weight:400!important;line-height:1.65!important;max-width:30em!important}
.ly-common{font-size:1rem!important;line-height:1.78!important}
.ly-kicker{font-size:.68rem!important;letter-spacing:.32em!important;font-weight:600!important;margin-bottom:20px!important}
.ly-sig{font-size:.66rem!important;letter-spacing:.36em!important}
.ly-step-num{font-size:1.15rem!important;font-weight:600!important}
.ly-etape-n{font-size:.64rem!important;letter-spacing:.24em!important}
.ly-nav a{font-size:.82rem!important;font-weight:400!important;letter-spacing:.01em!important}
.ly-link{font-size:.86rem!important;font-weight:500!important}
.ly-foot-bloc h3{font-size:.64rem!important;letter-spacing:.26em!important}
.ly-foot-bloc a,.ly-foot-adr{font-size:.86rem!important}
.ly-foot-marque p{font-size:.86rem!important;line-height:1.7!important}
.ly-mailrow{font-size:1.02rem!important;font-weight:500!important}
.ly-trois strong{font-size:.98rem!important;font-weight:600!important}
.ly-trois span{font-size:.88rem!important}
.ly-demo-tag{font-size:.62rem!important;letter-spacing:.28em!important}
.ly-demo-note{font-size:.9rem!important;font-weight:400!important}

/* --- Davantage d air, partout --- */
.ly-sec{padding:clamp(104px,11vw,168px) 0!important}
.ly-hero{padding:168px 0 96px!important}
.ly-phero{padding:clamp(160px,16vw,208px) 0 clamp(44px,5vw,60px)!important}
.ly-card{padding:38px!important}
.ly-grid2,.ly-grid3,.ly-grid4{gap:22px!important}
.ly-etape{padding-bottom:44px!important}
.ly-faq summary{padding:26px 0!important}
.ly-foot-cta{padding:clamp(104px,11vw,152px) 26px clamp(80px,8vw,112px)!important}
.ly-foot-grille{padding-top:60px!important;gap:52px!important}
.ly-lead{margin-bottom:44px!important}
.ly-cta{margin-bottom:38px!important}

/* --- Mobile : on reduit encore, sans jamais descendre sous 16 px de lecture --- */
@media (max-width:760px){
  .ly-h1{font-size:clamp(1.62rem,6.2vw,2rem)!important;line-height:1.16!important}
  .ly-ph1{font-size:clamp(1.45rem,5.4vw,1.75rem)!important}
  .ly-h2{font-size:clamp(1.2rem,4.6vw,1.44rem)!important}
  .ly-h3,.ly-etape h3{font-size:1.1rem!important}
  .ly-lead{font-size:1rem!important}
  .ly-card p,.ly-psec p,.ly-etape p{font-size:.96rem!important}
  .ly-sec{padding:88px 0!important}
  .ly-hero{padding:124px 0 68px!important}
  .ly-card{padding:28px!important}
  .ly-foot-cta h2{font-size:1.24rem!important}
}
.ly-btn:hover,.ly-cookie button:hover{transform:translateY(-1px)!important}
.ly-btn:active{transform:translateY(0)!important}
@media (prefers-color-scheme:light){
  :root:not([data-theme]) .ly-btn{background:rgba(255,255,255,.62)!important;color:#0a4a78!important;
    border:1px solid rgba(12,93,147,.42)!important;box-shadow:0 4px 14px rgba(8,45,74,.12)!important}
  :root:not([data-theme]) .ly-btn:hover{background:rgba(255,255,255,.86)!important;border-color:rgba(12,93,147,.6)!important}
  :root:not([data-theme]) .ly-btn-ghost{background:transparent!important;color:#0a4a78!important;border-color:rgba(12,93,147,.4)!important}
}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-cookie button{background:rgba(255,255,255,.72)!important;color:#0a4a78!important;border-color:rgba(12,93,147,.42)!important}}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-drawer .ly-drawer-cta{background:#0c5d93!important;color:#ffffff!important}}
@media (prefers-color-scheme:light){:root:not([data-theme]) .ly-chip.ly-on{background:rgba(12,93,147,.92)!important;color:#fff!important;border-color:rgba(12,93,147,.5)!important}}
.ly-lang-btn,.ly-mode,.ly-burger{border-radius:12px!important}
.ly-card,.ly-demo-col,.ly-trois div{border-radius:16px!important}
.ly-wiz,.ly-drawer,.ly-cookie{border-radius:16px!important}
.ly-wiz input,.ly-wiz textarea{border-radius:12px!important}
.ly-header-in{border-radius:16px!important}
.ly-puce{border-radius:12px!important}
