:root{--green:#087443;--green2:#0f9a5a;--green3:#eaf7f0;--ink:#13211a;--muted:#66756c;--line:#dde8e1;--bg:#f6f9f7;--white:#fff;--red:#c63e3e;--amber:#ad6a07;--shadow:0 18px 50px rgba(20,64,42,.11);--r:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}a{color:inherit}.hidden{display:none!important}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;font-size:21px}.brand img{width:38px;height:38px}.brand strong span{color:var(--green)}.brand-full{display:inline-flex;align-items:center;text-decoration:none;line-height:1}.brand-full img{width:auto!important;height:52px!important;max-width:min(330px,72vw);object-fit:contain}.auth-side .brand-full{width:max-content;max-width:100%;padding:9px 12px;border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(0,0,0,.11)}.auth-side .brand-full img{height:62px!important;max-width:min(360px,100%)}.auth-mobile-brand.brand-full img{height:48px!important;max-width:230px}.public-nav .brand-full img{height:48px!important;max-width:260px}.brand-logo-only{width:58px;height:58px;display:grid;place-items:center;border-radius:17px;flex:0 0 auto}.brand-logo-only img{width:54px;height:54px;object-fit:contain;filter:drop-shadow(0 7px 14px rgba(8,116,67,.14));transition:transform .18s ease,filter .18s ease}.brand-logo-only:hover img{transform:translateY(-1px) scale(1.035);filter:drop-shadow(0 9px 18px rgba(8,116,67,.2))}.brand-logo-only:focus-visible{outline:3px solid rgba(15,154,90,.25);outline-offset:3px}.public-nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:14px max(20px,calc((100vw - 1180px)/2));background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,232,224,.8)}.nav-actions{display:flex;gap:9px}.btn{border:0;border-radius:13px;padding:11px 16px;font-weight:800;cursor:pointer;background:#edf3ef;color:var(--ink);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--green2),var(--green));color:white;box-shadow:0 9px 22px rgba(8,116,67,.22)}.btn.danger{background:#fff1f1;color:var(--red)}.btn.ghost{background:white;border:1px solid var(--line)}.hero{min-height:690px;display:grid;place-items:center;position:relative;overflow:hidden;padding:120px 22px 74px;background:linear-gradient(135deg,#eff8f3,#fdfefd)}.hero video,.hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,39,23,.88),rgba(4,39,23,.62) 48%,rgba(4,39,23,.28))}.hero.no-video::after{background:radial-gradient(circle at 70% 20%,rgba(15,154,90,.16),transparent 36%),linear-gradient(135deg,#f1faf5,#fff)}.hero.no-video .hero-content{color:var(--ink)}.hero-content{position:relative;z-index:2;width:min(1180px,100%);color:white}.eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);font-size:12px;font-weight:800;margin-bottom:16px}.hero.no-video .eyebrow{background:var(--green3);border-color:#cfe9da;color:var(--green)}.hero h1{font-size:clamp(42px,6vw,76px);line-height:.98;letter-spacing:-.045em;max-width:760px;margin:0 0 20px}.hero p{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:690px;margin:0 0 28px;color:inherit;opacity:.9}.hero-cta{display:flex;gap:11px;flex-wrap:wrap}.hero-cta .btn{padding:14px 19px}.trust{margin-top:22px;font-size:13px;font-weight:700;opacity:.82}.section{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:74px 0}.section h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.035em;margin:0 0 10px}.section-lead{color:var(--muted);font-size:18px;margin:0 0 30px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:white;border:1px solid var(--line);border-radius:var(--r);padding:24px;box-shadow:0 10px 30px rgba(20,64,42,.06)}.feature .ico{font-size:30px;margin-bottom:15px}.feature h3{margin:0 0 7px;font-size:19px}.feature p{margin:0;color:var(--muted);line-height:1.55}.demo-card{display:grid;grid-template-columns:1fr 1.15fr;gap:30px;align-items:center;background:#0d4d30;color:white;border-radius:30px;padding:34px;overflow:hidden}.phone{background:#f7faf8;border:8px solid #16261d;border-radius:34px;padding:16px;min-height:390px;color:var(--ink);box-shadow:var(--shadow)}.phone .mini{background:white;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:10px}.price-box{max-width:540px;margin:0 auto;background:white;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--shadow);text-align:center}.price{font-size:58px;font-weight:950;letter-spacing:-.05em;color:var(--green)}.price small{font-size:16px;color:var(--muted);font-weight:700;letter-spacing:0}.price-box ul{list-style:none;padding:0;margin:24px 0;text-align:left;display:grid;gap:10px}.faq{display:grid;gap:10px}.faq details{background:white;border:1px solid var(--line);border-radius:16px;padding:16px 18px}.faq summary{cursor:pointer;font-weight:850}.faq p{color:var(--muted);line-height:1.55}.footer{border-top:1px solid var(--line);padding:32px max(20px,calc((100vw - 1120px)/2));display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:13px}.footer-links{display:flex;gap:16px;flex-wrap:wrap}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.auth-side{background:linear-gradient(145deg,#074b2d,#0d8950);color:white;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.auth-side h1{font-size:46px;letter-spacing:-.04em;max-width:600px}.auth-main{display:grid;place-items:center;padding:36px}.auth-card{width:min(520px,100%);background:white;border:1px solid var(--line);border-radius:28px;padding:30px;box-shadow:var(--shadow)}.auth-card h2{margin:0 0 7px;font-size:30px}.muted{color:var(--muted)}.field{display:grid;gap:7px;margin:15px 0}.field label{font-size:13px;font-weight:800}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid #cad9d0;border-radius:12px;background:white;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--green2);box-shadow:0 0 0 3px rgba(15,154,90,.1)}.auth-card .btn{width:100%;margin-top:8px}.form-msg{font-size:13px;margin-top:12px}.form-msg.err{color:var(--red)}.form-msg.ok{color:var(--green)}.steps{display:flex;gap:6px;margin:18px 0}.steps i{height:6px;flex:1;background:#e6eee9;border-radius:99px}.steps i.on{background:var(--green2)}.legal-wrap{width:min(900px,calc(100% - 34px));margin:110px auto 70px;background:white;border:1px solid var(--line);border-radius:24px;padding:32px}.legal-wrap h1{font-size:36px}.legal-wrap h2{margin-top:30px}.legal-wrap p,.legal-wrap li{color:#4d5d54;line-height:1.65}.notice{padding:12px 14px;border-radius:13px;background:#fff8e9;color:#6d4b08;border:1px solid #f2dfae;font-size:13px}.notice.good{background:#edf9f2;color:#17683f;border-color:#cfe9da}
/* Navigation connexion / inscription — v6.2.3 */
.nav-actions{align-items:center;gap:10px}.nav-price{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:850;color:#496157}.nav-price:hover{background:#f3f7f4;color:var(--green)}.auth-nav{display:flex;align-items:center;gap:3px;padding:4px;background:rgba(246,250,247,.96);border:1px solid #dbe8e0;border-radius:18px;box-shadow:0 8px 26px rgba(20,64,42,.08)}.auth-nav a{text-decoration:none}.auth-nav-login{min-height:42px;padding:7px 12px 7px 8px;display:flex;align-items:center;gap:8px;border-radius:13px;color:#214c35;font-size:13px;font-weight:850}.auth-nav-login:hover{background:white;box-shadow:0 5px 16px rgba(20,64,42,.08)}.auth-nav-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:#e7f5ed;color:var(--green)}.auth-nav-icon svg{width:16px;height:16px}.auth-nav-register{min-width:154px;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 7px 7px 14px;border-radius:13px;background:linear-gradient(135deg,#12a762,#087443);color:white;box-shadow:0 8px 20px rgba(8,116,67,.2)}.auth-nav-register:hover{transform:translateY(-1px);box-shadow:0 11px 25px rgba(8,116,67,.26)}.auth-nav-register-text{display:grid;line-height:1.05}.auth-nav-register-text strong{font-size:13px}.auth-nav-register-text small{margin-top:3px;font-size:9.5px;font-weight:700;opacity:.83}.auth-nav-arrow{width:29px;height:29px;display:grid;place-items:center;border-radius:10px;background:rgba(255,255,255,.16);font-size:16px}.auth-nav a:focus-visible,.nav-price:focus-visible,.auth-secondary-action:focus-visible,.btn:focus-visible{outline:3px solid rgba(15,154,90,.25);outline-offset:2px}
/* Pages d'authentification — v6.2.3 */
.auth-main{position:relative;background:radial-gradient(circle at 80% 12%,rgba(15,154,90,.08),transparent 28%),var(--bg)}.auth-mobile-brand{display:none;position:absolute;top:22px;left:22px}.auth-card{box-shadow:0 24px 70px rgba(20,64,42,.12)}.auth-kicker{display:inline-flex;align-items:center;min-height:29px;padding:6px 10px;margin-bottom:13px;border:1px solid #cfe9da;border-radius:999px;background:#edf9f2;color:#137044;font-size:11px;font-weight:900;letter-spacing:.01em}.auth-intro{margin:0 0 20px;line-height:1.5}.auth-card .field input,.auth-card .field select{min-height:47px;border-radius:13px;background:#fbfdfc}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 3px;font-size:12.5px}.auth-options>a{color:var(--green);font-weight:800;text-decoration:none}.auth-options>a:hover{text-decoration:underline}.remember-device{display:flex;align-items:center;gap:8px;color:#516159}.remember-device input{width:16px;height:16px;accent-color:var(--green)}.auth-card .auth-submit{min-height:52px;margin-top:16px;padding:9px 10px 9px 17px;border-radius:15px;justify-content:space-between;font-size:14px;box-shadow:0 12px 27px rgba(8,116,67,.24)}.auth-card .auth-submit:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(8,116,67,.3)}.auth-card .auth-submit:disabled{cursor:wait;opacity:.72;transform:none}.btn-arrow{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:11px;background:rgba(255,255,255,.17);font-size:17px;transition:transform .18s ease}.auth-submit:hover .btn-arrow{transform:translateX(2px)}.auth-submit.is-loading .btn-arrow{animation:authPulse .9s ease-in-out infinite alternate}.auth-back{min-height:44px;background:#f8fbf9!important;color:#506258!important}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 12px;color:#849188;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:#e4ece7;flex:1}.auth-secondary-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 13px;border:1px solid #dfe9e3;border-radius:14px;background:#fbfdfc;text-decoration:none;color:#335143}.auth-secondary-action:hover{border-color:#c6ded0;background:white;box-shadow:0 8px 20px rgba(20,64,42,.07);transform:translateY(-1px)}.auth-secondary-action>span:first-child{display:grid;gap:2px}.auth-secondary-action strong{font-size:12.5px}.auth-secondary-action small{font-size:10.5px;color:#76857c}.auth-secondary-action>span:last-child{color:var(--green);font-weight:900}.form-msg:empty{display:none}@keyframes authPulse{from{opacity:.55;transform:scale(.93)}to{opacity:1;transform:scale(1)}}
@media(max-width:800px){.public-nav{padding:10px 14px}.public-nav .brand-full img{height:42px!important;max-width:210px}.auth-mobile-brand.brand-full img{height:46px!important;max-width:210px}.brand{font-size:18px}.brand img{width:33px;height:33px}.brand-logo-only{width:52px;height:52px;border-radius:15px}.brand-logo-only img{width:48px;height:48px}.nav-actions .secondary{display:none}.hero{min-height:640px;padding-top:100px}.feature-grid{grid-template-columns:1fr}.demo-card{grid-template-columns:1fr;padding:24px}.auth-shell{grid-template-columns:1fr}.auth-side{display:none}.auth-main{padding:20px}.auth-card{padding:24px}.section{padding:54px 0}.footer{flex-direction:column}.nav-actions{gap:5px}.nav-price{display:none}.auth-nav{padding:3px;border-radius:15px}.auth-nav-login{padding:6px 8px;min-height:38px}.auth-nav-icon{display:none}.auth-nav-register{min-width:121px;min-height:38px;padding:6px 6px 6px 10px;gap:7px}.auth-nav-register-text strong{font-size:12px}.auth-nav-register-text small{font-size:8.5px}.auth-nav-arrow{width:26px;height:26px;border-radius:9px}.auth-main{padding:88px 18px 24px;display:block}.auth-mobile-brand{display:flex}.auth-card{margin:0 auto;padding:24px 20px;border-radius:22px}.auth-card h2{font-size:28px}.auth-options{align-items:flex-start;flex-direction:column;gap:9px}.auth-card .auth-submit{min-height:50px}}
