
:root{--ink:#151a1f;--teal:#006d73;--orange:#ff5a14;--active:#14bfc1;--active-rgb:20,191,193;--soft:#fbf8f1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 84% 12%,rgba(205,247,240,.55),transparent 33%),radial-gradient(circle at 12% 82%,rgba(255,228,190,.44),transparent 30%),linear-gradient(180deg,#fbf8f1,#f7f1e8)}body.service{background:radial-gradient(circle at 86% 10%,rgba(var(--active-rgb),.22),transparent 34%),radial-gradient(circle at 8% 90%,rgba(var(--active-rgb),.16),transparent 34%),linear-gradient(180deg,var(--soft),#fbf8f1 74%)}a{text-decoration:none;color:inherit}
.header{min-height:118px;padding:18px 5vw;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:54px;background:rgba(251,248,241,.96);border-bottom:1px solid rgba(21,26,31,.08);position:relative;z-index:20}.brand{display:flex;align-items:center;gap:28px;min-width:max-content}.logo-ia{font-family:Georgia,"Times New Roman",serif;font-size:62px;font-weight:500;line-height:.84;letter-spacing:-6px}.logo-ia .i{color:#2b6770}.logo-ia .a{color:#e75d2a}.sep{width:2px;height:70px;background:#151a1f;opacity:.85}.liora{font-size:44px;letter-spacing:.31em;font-weight:500;line-height:1}.digital{margin-top:12px;color:#2b6770;font-size:22px;letter-spacing:.24em;font-weight:400;line-height:1}.digital .mini{font-family:Georgia,"Times New Roman",serif;font-size:23px;font-weight:500;letter-spacing:-3px;margin-right:8px}.digital .mini .i{color:#2b6770}.digital .mini .a{color:#e75d2a}.nav{display:flex;justify-content:flex-end;align-items:center;gap:30px;white-space:nowrap}.nav a{font-weight:400;font-size:16px;color:#263039}.nav .contact{background:var(--teal);color:#fff;padding:15px 24px;border-radius:999px;font-weight:500;box-shadow:0 14px 28px rgba(0,109,115,.15)}.mobile-menu{display:none;color:#1d76f2;font-size:28px;font-weight:700}
.hero{padding:42px 5vw 34px}.hero-inner{max-width:1480px;margin:auto;display:grid;grid-template-columns:minmax(500px,.92fr) minmax(560px,1.08fr);gap:82px;align-items:center}.eyebrow{display:inline-block;padding:13px 16px;background:rgba(223,245,243,.92);color:#075f68;border-radius:10px;font-size:13px;line-height:1.45;letter-spacing:.16em;text-transform:uppercase;font-weight:700}h1{margin:30px 0 16px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(64px,5vw,90px);line-height:.98;letter-spacing:-.055em;font-weight:500}.orange{color:var(--orange)}.teal{color:#2b6f73}.subtitle{max-width:610px;color:#4f5a62;font-size:20px;line-height:1.62}.ctas{margin-top:26px;display:flex;gap:14px}.btn{min-height:58px;display:flex;align-items:center;justify-content:center;padding:0 24px;border-radius:14px;font-size:17px;font-weight:700}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 18px 34px rgba(255,90,20,.20)}.btn-secondary{color:var(--teal);background:rgba(255,255,255,.58);border:2px solid var(--teal)}.trust{margin-top:16px;color:#5d6770;font-size:16px}.trust:before{content:"";display:inline-block;width:11px;height:11px;border-radius:50%;background:var(--teal);margin-right:10px}
.ecosystem{display:flex;justify-content:flex-end}.touch-help{display:none}.stage{position:relative;width:620px;height:560px;max-width:100%;margin-left:auto}.stage-bg{position:absolute;left:50%;top:50%;width:520px;height:520px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.94) 0 24%,rgba(255,255,255,.42) 25% 42%,transparent 43%);box-shadow:0 32px 70px rgba(0,0,0,.07)}.ring{position:absolute;left:50%;top:50%;width:468px;height:468px;border-radius:50%;transform:translate(-50%,-50%);border:4px solid transparent;background:conic-gradient(#14bfc1,#7b48e8,#2288df,#ff7a1a,#4caf50,#14bfc1) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:spin 18s linear infinite}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.dashed{position:absolute;left:50%;top:50%;width:320px;height:320px;border-radius:50%;border:2px dashed rgba(0,109,115,.22);transform:translate(-50%,-50%)}.core{position:absolute;left:50%;top:50%;width:184px;height:184px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(255,255,255,.92);display:grid;place-items:center;text-align:center;z-index:4;box-shadow:0 18px 38px rgba(0,0,0,.09)}.core strong{font-size:26px;letter-spacing:.38em;font-weight:500}.core small{display:block;margin-top:8px;color:var(--teal);font-size:12px;letter-spacing:.28em}.core p{font-size:17px;margin:16px 0 0;line-height:1.25}.node{--c:#14bfc1;--rgb:20,191,193;position:absolute;width:150px;height:150px;border-radius:50%;border:3px solid var(--c);background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.98) 0 18%,rgba(var(--rgb),.25) 48%,rgba(var(--rgb),.12) 100%);color:var(--c);display:grid;place-items:center;text-align:center;z-index:5;box-shadow:0 18px 42px rgba(var(--rgb),.24),0 0 0 13px rgba(var(--rgb),.10);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;animation:float 4.5s ease-in-out infinite;overflow:hidden}.node:hover{transform:translateY(-5px) scale(1.04);filter:saturate(1.14);box-shadow:0 24px 54px rgba(var(--rgb),.36),0 0 0 15px rgba(var(--rgb),.17)}.node>div{width:100%;padding:8px 10px}.node-1{left:235px;top:0}.node-2{right:0;top:145px;animation-delay:.25s}.node-3{right:90px;bottom:0;animation-delay:.5s}.node-4{left:90px;bottom:0;animation-delay:.75s}.node-5{left:0;top:145px;animation-delay:1s}@keyframes float{0%,100%{margin-top:0}50%{margin-top:-8px}}.icon{font-size:26px;margin-bottom:7px}.label{font-size:13.5px;line-height:1.08;text-transform:uppercase;font-weight:750;max-width:124px;margin:auto}.desc{color:#20262b;font-size:11.8px;line-height:1.24;margin:8px auto 0;max-width:114px}.arrow{margin-top:3px;font-size:20px;font-weight:800}
.benefits{padding:4px 5vw 38px}.panel{max-width:1480px;margin:auto;background:rgba(255,255,255,.74);border:1px solid rgba(21,26,31,.08);border-radius:26px;overflow:hidden;box-shadow:0 20px 54px rgba(0,0,0,.06);display:grid;grid-template-columns:repeat(4,1fr)}.benefit{padding:24px 28px;border-right:1px solid rgba(21,26,31,.08)}.benefit:last-child{border:0}.benefit h3{margin:0 0 8px;color:var(--teal);font-size:21px;font-weight:650}.benefit p{margin:0;color:#5a646d;font-size:16px;line-height:1.45}
.page-hero{padding:66px 5vw 42px;background:radial-gradient(circle at 88% 18%,rgba(var(--active-rgb),.24),transparent 34%),linear-gradient(180deg,rgba(var(--active-rgb),.12),rgba(255,255,255,.16))}.page-hero-inner,.content-inner,.testimonials-inner,.legal-inner{max-width:1180px;margin:auto}.service-pill{display:inline-flex;gap:10px;padding:12px 16px;border-radius:999px;background:rgba(var(--active-rgb),.14);color:var(--active);font-weight:700}.page-hero h1{max-width:950px;font-size:clamp(54px,5vw,86px)}.content{padding:32px 5vw 54px}.content-inner{display:grid;grid-template-columns:1fr .72fr;gap:36px}.card{background:rgba(255,255,255,.76);border:1px solid rgba(21,26,31,.08);border-radius:26px;padding:30px;box-shadow:0 18px 44px rgba(0,0,0,.06)}.card h2{margin:0 0 14px;color:var(--active);font-size:34px;font-weight:650}.card p{color:#4f5a62;font-size:18px;line-height:1.65}.gain-list{display:grid;gap:14px;margin-top:20px}.gain{padding:17px 18px;border-radius:18px;background:rgba(var(--active-rgb),.09);border:1px solid rgba(var(--active-rgb),.18);font-weight:500;color:#263039}.contact-box a{display:inline-flex;padding:10px 14px;border-radius:999px;background:rgba(var(--active-rgb),.10);color:var(--active);font-weight:700}
.testimonials{padding:14px 5vw 58px}.testimonials-inner{border-radius:34px;padding:36px;background:rgba(255,255,255,.72);border:1px solid rgba(21,26,31,.08);box-shadow:0 24px 68px rgba(0,0,0,.07)}.section-kicker{display:inline-flex;padding:10px 14px;border-radius:999px;color:var(--active,var(--teal));background:rgba(var(--active-rgb,20,191,193),.10);font-size:13px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.testimonials h2{margin:20px 0 10px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,3.5vw,58px);line-height:1.04;font-weight:500}.testimonials-subtitle{color:#55616a;font-size:18px;line-height:1.55}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:24px}.testimonial-card{min-height:220px;border-radius:24px;padding:24px;background:rgba(255,253,248,.88);border:1px solid rgba(21,26,31,.08)}.testimonial-tag{display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(var(--active-rgb,20,191,193),.10);color:var(--active,var(--teal));font-size:12px;font-weight:700;text-transform:uppercase}.testimonial-quote{font-size:17px;line-height:1.55;color:#263039}.testimonial-author{font-weight:700}.testimonial-role{color:#69747c;font-size:14px}
.legal-page{padding:58px 5vw 70px;background:#fbf8f1}.legal-inner{background:rgba(255,255,255,.72);border:1px solid rgba(21,26,31,.08);border-radius:28px;padding:38px;box-shadow:0 18px 44px rgba(0,0,0,.05)}.legal-inner h1{margin:0 0 14px;font-size:clamp(38px,4vw,58px)}.legal-inner h2{margin:28px 0 10px;color:#124f50;font-size:22px;font-weight:500}.legal-inner p,.legal-inner li{color:#56616a;font-size:15.5px;line-height:1.68;font-weight:400}.legal-inner ul{padding-left:20px}
.footer{margin-top:20px;padding:0;background:radial-gradient(circle at 12% 0%,rgba(255,90,20,.14),transparent 30%),radial-gradient(circle at 86% 10%,rgba(20,191,193,.14),transparent 34%),linear-gradient(180deg,#124f50 0%,#083b3d 100%);color:#f7f1e8;border-top:1px solid rgba(255,255,255,.12);overflow:hidden}.footer-inner{max-width:1480px;margin:0 auto;padding:54px 5vw 38px;display:grid;grid-template-columns:1.22fr .72fr .62fr .98fr;gap:42px;align-items:start}.footer p{color:rgba(255,253,248,.78);font-size:16px;line-height:1.58;margin:14px 0 18px}.footer-logo-line{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap;margin-bottom:14px}.footer-logo-liora{font-size:34px;letter-spacing:.30em;font-weight:500;color:#fffdf8;line-height:1}.footer-logo-ia{display:inline-flex;align-items:baseline;font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:.8;letter-spacing:-3px}.footer-logo-ia .footer-i{color:#ff7a1a;font-size:30px}.footer-logo-ia .footer-a{color:#f7f1e8;font-size:34px;margin-left:-1px}.footer-logo-digital{color:#d7f3ef;font-size:18px;letter-spacing:.24em;font-weight:400}.footer-mail-soft{display:inline-flex;padding:12px 16px;border-radius:999px;background:rgba(255,255,255,.10);color:#fffdf8;border:1px solid rgba(255,255,255,.16);font-weight:600;font-size:14px}.footer-mail-soft:after{content:"→";margin-left:8px}.footer h3{margin:0 0 16px;color:#fffdf8;font-size:14px;text-transform:uppercase;letter-spacing:.14em;font-weight:600}.footer-links{display:flex;flex-direction:column;gap:11px}.footer-links a{color:rgba(255,253,248,.76);font-size:15px;font-weight:400}.footer-note{padding:22px;border-radius:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.footer-bottom{max-width:1480px;margin:0 auto;padding:18px 5vw 26px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(255,253,248,.64);font-size:14px}
.chatbot-button{position:fixed;right:22px;bottom:22px;z-index:1000;border:0;border-radius:999px;background:var(--teal);color:#fff;min-height:56px;padding:0 20px;display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px;box-shadow:0 18px 40px rgba(0,109,115,.28);cursor:pointer}.bubble{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.16)}.chatbot-panel{position:fixed;right:22px;bottom:90px;width:min(380px,calc(100vw - 32px));z-index:1001;background:rgba(255,253,248,.96);border:1px solid rgba(0,0,0,.09);border-radius:26px;box-shadow:0 24px 70px rgba(0,0,0,.18);overflow:hidden;display:none}.chatbot-panel.open{display:block}.chatbot-head{padding:20px;background:var(--teal);color:white;display:flex;justify-content:space-between;gap:14px}.chatbot-close{width:32px;height:32px;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:white;font-size:18px}.chatbot-body{padding:18px}.chatbot-message{background:#eef8f7;border-radius:18px;padding:13px}.chatbot-warning{background:#fff4ec;color:#6f2b0d;border-left:4px solid var(--orange);padding:12px;border-radius:14px;margin:14px 0;font-size:13.5px;line-height:1.45}.chatbot-options,.chatbot-form{display:grid;gap:9px}.chatbot-option{border:1px solid rgba(0,109,115,.18);background:white;color:var(--teal);border-radius:15px;padding:12px;text-align:left;font-weight:500}.chatbot-form input,.chatbot-form textarea{border:1px solid rgba(0,0,0,.13);border-radius:14px;padding:13px;font:inherit}.chatbot-submit{border:0;border-radius:14px;background:var(--orange);color:white;font-weight:700;padding:14px}.chatbot-mini{font-size:12.5px;color:#7a858c}.cookie-banner{position:fixed;left:24px;right:24px;bottom:24px;z-index:1500;max-width:980px;margin:auto;display:none;grid-template-columns:1fr auto;gap:20px;padding:20px;border-radius:24px;background:rgba(255,253,248,.96);box-shadow:0 24px 70px rgba(0,0,0,.18)}.cookie-banner.open{display:grid}.cookie-text strong{display:block;margin-bottom:6px;font-weight:600}.cookie-text p{margin:0;color:#56616a;font-size:14.5px;line-height:1.5}.cookie-actions{display:flex;gap:10px}.cookie-btn{border:0;border-radius:999px;padding:12px 16px;font-weight:600;cursor:pointer}.cookie-accept{background:var(--teal);color:#fff}.cookie-refuse{background:rgba(0,109,115,.08);color:var(--teal)}.cookie-custom{background:rgba(255,90,20,.1);color:#b74612}.cookie-panel{grid-column:1/-1;display:none;padding:16px;background:#f6f0e7;border-radius:18px}.cookie-panel.open{display:block}.cookie-choice{display:flex;justify-content:space-between;gap:18px;padding:10px 0}.cookie-link{color:var(--teal);text-decoration:underline}
@media(max-width:1240px) and (min-width:940px){.header{min-height:112px;gap:34px}.brand{gap:22px}.logo-ia{font-size:56px}.sep{height:64px}.liora{font-size:40px}.digital{font-size:20px}.digital .mini{font-size:21px}.nav{gap:21px}.nav a{font-size:14px}.nav .contact{padding:14px 20px}.hero-inner{grid-template-columns:minmax(500px,.95fr) minmax(500px,1.05fr);gap:54px}.stage{width:560px;height:520px}.stage-bg{width:480px;height:480px}.ring{width:430px;height:430px}.node{width:138px;height:138px}.node-1{left:211px}.node-2{top:135px}.node-3{right:80px}.node-4{left:80px}.node-5{top:135px}}
@media(max-width:939px){.header{display:flex;justify-content:space-between;min-height:104px;padding:18px 24px}.brand{gap:17px;min-width:0}.logo-ia{font-size:48px;letter-spacing:-5px}.sep{height:56px}.liora{font-size:30px}.digital{font-size:15px;margin-top:8px}.digital .mini{font-size:17px}.nav{display:none}.mobile-menu{display:block}.hero{padding:34px 24px 8px}.hero-inner{display:block}h1{font-size:clamp(46px,13vw,76px);margin-top:28px}.subtitle{font-size:19px}.ctas{display:grid}.ecosystem{display:block}.touch-help{display:block;color:var(--teal);font-weight:600;text-align:center;margin:16px 0 6px}.stage{width:min(370px,100%);height:420px;margin:0 auto}.stage-bg{width:318px;height:318px}.ring{width:298px;height:298px}.dashed{width:190px;height:190px}.core{width:116px;height:116px}.core strong{font-size:16px}.core small{font-size:9px}.core p{font-size:12px;margin-top:9px}.node{width:86px;height:86px;border-width:2px;box-shadow:0 12px 28px rgba(var(--rgb),.20),0 0 0 8px rgba(var(--rgb),.10)}.node-1{left:142px;top:0}.node-2{right:0;top:112px}.node-3{right:52px;bottom:6px}.node-4{left:52px;bottom:6px}.node-5{left:0;top:112px}.icon{font-size:15px;margin-bottom:4px}.label{font-size:8.4px;max-width:76px}.desc{display:none}.arrow{font-size:12px}.benefits{padding:8px 24px 38px}.panel,.content-inner,.testimonial-grid,.footer-inner{display:block}.benefit{border-right:0;border-bottom:1px solid rgba(21,26,31,.08)}.content,.page-hero,.testimonials,.legal-page{padding-left:24px;padding-right:24px}.card,.testimonial-card{margin-bottom:18px}.testimonial-card{min-height:auto}.footer-inner{padding:42px 26px 30px}.footer-bottom{display:grid;padding:18px 26px 24px}.cookie-banner{left:14px;right:14px;bottom:14px;grid-template-columns:1fr}.cookie-actions{display:grid}}

/* Correction globale mobile LIORA : menu complet + retour accueil */
.mobile-back-home{display:none}

@media(max-width:939px){
  .header, header{
    position:relative;
  }

  .mobile-menu{
    display:block !important;
    cursor:pointer;
    border:0;
    background:rgba(255,255,255,.82);
    color:#006d73;
    border-radius:999px;
    padding:9px 13px;
    font-size:24px;
    line-height:1;
    box-shadow:0 10px 24px rgba(0,0,0,.08);
  }

  .nav{
    display:none !important;
    position:absolute;
    top:100%;
    left:18px;
    right:18px;
    z-index:99999;
    background:rgba(255,253,248,.98);
    border:1px solid rgba(21,26,31,.10);
    border-radius:22px;
    box-shadow:0 22px 58px rgba(0,0,0,.16);
    padding:14px;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    white-space:normal;
  }

  .nav.open{
    display:flex !important;
  }

  .nav a{
    display:flex !important;
    padding:13px 14px;
    border-radius:14px;
    background:rgba(0,109,115,.06);
    color:#073d3e;
    font-size:15px;
    text-decoration:none;
  }

  .nav .contact{
    background:#006d73;
    color:white;
    justify-content:center;
  }

  .mobile-back-home{
    display:inline-flex;
    position:fixed;
    left:16px;
    bottom:16px;
    z-index:99998;
    padding:11px 15px;
    border-radius:999px;
    background:rgba(255,255,255,.94);
    color:#006d73;
    border:1px solid rgba(0,109,115,.18);
    box-shadow:0 12px 30px rgba(0,0,0,.12);
    font-weight:700;
    text-decoration:none;
  }
}

@media print{
  .mobile-back-home,.mobile-menu{display:none!important}
}
