
:root {
  --bg:      #061551;
  --bg2:     #081966;
  --bg3:     #0a1e72;
  --border:  rgba(255,255,255,0.09);
  --bh:      rgba(255,255,255,0.18);
  --text:    #ffffff;
  --sub:     rgba(255,255,255,0.52);
  --dim:     rgba(255,255,255,0.22);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{background:var(--bg);color:var(--text);font-family:'Inter',sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif}
strong{font-weight:700;color:#fff}

/* ── ANNOUNCE ── */
.ann{background:rgba(255,255,255,0.04);border-bottom:1px solid var(--border);padding:8px 0;overflow:hidden;white-space:nowrap}
.ann-inner{display:inline-flex;gap:60px;animation:ticker 35s linear infinite}
.ann-item{font-size:12px;color:var(--sub);display:inline-flex;align-items:center;gap:8px;font-family:'Space Grotesk',sans-serif}
@keyframes ticker{to{transform:translateX(-50%)}}

/* ── NAV ── */
nav{position:sticky;top:0;z-index:300;background:rgba(6,21,81,0.97);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:0 52px;height:64px;max-width:1400px;margin:0 auto}
.logo-wrap{display:flex;align-items:center}
.logo-svg{height:26px;width:auto;display:block}

.nav-links{display:flex;gap:2px;list-style:none;align-items:center}
.nav-links>li{position:relative}
.nav-btn{color:var(--sub);font-size:13.5px;padding:6px 14px;border-radius:7px;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:5px;transition:all .15s;font-family:'Inter',sans-serif;text-decoration:none}
.nav-btn:hover{color:#fff;background:rgba(255,255,255,0.05)}
.chev{font-size:9px;opacity:.4;transition:transform .2s}
.nav-links>li:hover .chev{transform:rotate(180deg)}

.mega{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(-4px);background:#091b6a;border:1px solid var(--bh);border-radius:14px;padding:20px;min-width:460px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;box-shadow:0 24px 64px rgba(0,0,0,.6)}
.nav-links>li:hover .mega{opacity:1;visibility:visible;pointer-events:all;transform:translateX(-50%) translateY(0)}
.mega-lbl{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);font-family:'Space Grotesk',sans-serif;padding:0 8px;margin-bottom:6px;margin-top:14px}
.mega-lbl:first-child{margin-top:0}
.mega-grid{display:grid;gap:4px}
.mega-grid.c2{grid-template-columns:1fr 1fr}
.mi{display:flex;gap:10px;align-items:flex-start;padding:9px 10px;border-radius:9px;text-decoration:none;cursor:pointer;transition:background .15s;color:inherit}
.mi:hover{background:rgba(255,255,255,0.06)}
.mi .mi-t{font-size:12.5px;font-weight:600;color:#fff;margin-bottom:1px;font-family:'Space Grotesk',sans-serif;display:block}
.mi p{font-size:11px;color:var(--sub);line-height:1.4}

.nav-right{display:flex;gap:8px;align-items:center}
.lang-switch{background:transparent;border:1px solid var(--bh);color:#fff;font-size:12px;font-weight:600;font-family:'Space Grotesk',sans-serif;padding:7px 12px;border-radius:7px;cursor:pointer;letter-spacing:1px;display:flex;gap:4px;align-items:center;transition:all .2s}
.lang-switch:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.35)}
.btn{padding:8px 22px;border-radius:7px;font-size:13px;font-weight:700;background:#fff;color:#061551;border:none;cursor:pointer;text-decoration:none;transition:all .2s;font-family:'Space Grotesk',sans-serif;display:inline-block}
.btn:hover{background:#e5ecff;transform:translateY(-1px);box-shadow:0 6px 20px rgba(0,0,0,.3)}
.btn.outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,0.25)}
.btn.outline:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.4);box-shadow:none;transform:none}
.btn.lg{padding:13px 30px;font-size:14px;border-radius:8px}

/* ── PAGES ── */
.page{display:none;animation:fadeIn .3s ease both}
.page.active{display:block}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}

/* ── SHARED ── */
.section{padding:80px 52px;max-width:1200px;margin:0 auto}
.s-label{font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:3px;text-transform:uppercase;color:var(--dim);font-weight:500;margin-bottom:12px}
h2{font-size:clamp(28px,3.8vw,46px);font-weight:700;letter-spacing:-1.2px;line-height:1.08;margin-bottom:16px;color:#fff}
.s-sub{font-size:16px;color:var(--sub);max-width:520px;line-height:1.75}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}

/* ── HERO ── */
.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 52px 30px;position:relative;overflow:hidden}
.hero-glow{position:absolute;top:-180px;left:50%;transform:translateX(-50%);width:900px;height:700px;background:radial-gradient(ellipse at 50% 25%,rgba(255,255,255,.055) 0%,transparent 65%);pointer-events:none}
.hero-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,black 0%,transparent 100%)}
.badge{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:100px;border:1px solid var(--bh);background:rgba(255,255,255,0.05);font-size:12px;font-weight:500;color:var(--sub);margin-bottom:18px;font-family:'Space Grotesk',sans-serif;animation:up .5s ease both}
.badge-dot{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,0.6);animation:blink 2.5s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:.6}50%{opacity:.15}}
h1{font-size:clamp(40px,5.6vw,72px);font-weight:700;line-height:1.04;letter-spacing:-2.5px;margin-bottom:18px;color:#fff;animation:up .5s ease .08s both}
h1 .light{color:rgba(255,255,255,0.32);font-weight:300}
.hero-sub{max-width:560px;font-size:15.5px;font-weight:300;color:var(--sub);margin-bottom:10px;line-height:1.65;animation:up .5s ease .16s both}
.hero-chips{display:flex;align-items:center;gap:10px;justify-content:center;margin-bottom:44px;animation:up .5s ease .22s both;flex-wrap:wrap}
.hchip{padding:6px 18px;border-radius:100px;font-size:13px;font-weight:500;border:1px solid var(--bh);background:rgba(255,255,255,0.05);color:rgba(255,255,255,0.6);font-family:'Space Grotesk',sans-serif}
.harrow{color:var(--dim);font-size:16px}
.hero-btns{display:flex;gap:12px;justify-content:center;animation:up .5s ease .28s both}
.hero-rating{display:flex;flex-direction:column;align-items:center;gap:4px;font-family:'Space Grotesk',sans-serif}
.hero-rating .stars{color:#fff;letter-spacing:3px;font-size:13px;opacity:.85}
.hero-rating .rating-meta{font-size:12px;color:var(--sub);font-style:italic}
.hero-rating .rating-meta strong{color:#fff;font-weight:700;font-style:normal;font-size:13px}
@keyframes up{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}

/* ── LOGOS ── */
/* ── SCHEMA WRAPPER ── */
.schema-wrap{padding:0 52px 8px;max-width:1180px;margin:0 auto}
.schema-wrap svg{width:100%;height:auto;display:block}

.logos-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:28px 52px;text-align:center}
.logos-lbl{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);margin-bottom:16px;font-family:'Space Grotesk',sans-serif}
.logos-row{display:flex;flex-wrap:wrap;gap:44px;justify-content:center;align-items:center}
.client-logo{height:34px;width:auto;opacity:0.62;transition:opacity .25s;filter:brightness(0) invert(1)}
.client-logo:hover{opacity:1}
.client-logo-text{font-family:'Space Grotesk',sans-serif;font-size:26px;font-weight:700;color:#fff;opacity:0.62;letter-spacing:-0.5px;transition:opacity .25s}
.client-logo-text:hover{opacity:1}

/* ── KPIs ── */
.kpi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:36px}
.kpi-box{background:var(--bg2);padding:32px 22px;text-align:center;position:relative}
.kpi-box::before{content:'';position:absolute;top:0;left:25%;right:25%;height:1px;background:rgba(255,255,255,0.12)}
.kpi-n{font-family:'Space Grotesk',sans-serif;font-size:42px;font-weight:700;color:#fff;line-height:1}
.kpi-l{font-size:12px;color:var(--sub);margin-top:6px}
.kpi-s{font-size:11px;color:var(--dim);margin-top:3px;font-family:'Space Grotesk',sans-serif}

/* ── AGENTS GRID ── */
.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:40px}
.card{background:var(--bg2);padding:30px 26px;transition:background .2s;position:relative;overflow:hidden;display:block;text-decoration:none;color:inherit}
.card::after{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,0.15);opacity:0;transition:opacity .3s}
.card:hover{background:var(--bg3)}
.card:hover::after{opacity:1}
.card[data-page]{cursor:pointer}
.card h3{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;margin-bottom:8px;color:#fff}
.card p{font-size:14.5px;color:var(--sub);line-height:1.7}
.c-tag{display:inline-block;margin-top:12px;padding:3px 10px;border-radius:100px;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;font-family:'Space Grotesk',sans-serif;border:1px solid var(--border);color:var(--dim);background:rgba(255,255,255,0.03)}

/* ── HIW ── */
.hiw-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-top:40px}
.hiw{background:var(--bg2);padding:38px 32px}
.hiw.shade{background:rgba(255,255,255,0.04)}
.hiw-n{font-family:'Space Grotesk',sans-serif;font-size:42px;font-weight:700;color:rgba(255,255,255,0.06);line-height:1;margin-bottom:12px}
.hiw h3{font-family:'Space Grotesk',sans-serif;font-size:17px;font-weight:600;margin-bottom:8px;color:#fff}
.hiw p{font-size:15px;color:var(--sub);line-height:1.7}
.hiw ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:7px}
.hiw ul li{font-size:13px;color:var(--sub);display:flex;align-items:center;gap:8px}
.hiw ul li::before{content:'';width:3px;height:3px;border-radius:50%;background:rgba(255,255,255,0.3);flex-shrink:0}

/* ── CHAT ── */
.chat{background:rgba(4,12,48,.9);border:1px solid var(--border);border-radius:11px;overflow:hidden;margin-top:18px}
.chat-bar{padding:9px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:6px}
.cd{width:8px;height:8px;border-radius:50%}
.ct{font-size:11px;color:var(--dim);margin-left:5px;font-family:'Space Grotesk',sans-serif}
.chat-body{padding:16px 18px;display:flex;flex-direction:column;gap:11px}
.cm{max-width:88%}
.cm.u{align-self:flex-end}
.cm.a{align-self:flex-start}
.cb{padding:9px 13px;border-radius:10px;font-size:12.5px;line-height:1.6}
.cm.u .cb{background:rgba(255,255,255,0.12);color:#fff;border:1px solid rgba(255,255,255,0.15);border-bottom-right-radius:3px}
.cm.a .cb{background:rgba(255,255,255,0.05);border:1px solid var(--border);color:var(--text);border-bottom-left-radius:3px}
.cw{font-size:10px;color:var(--dim);text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px;font-family:'Space Grotesk',sans-serif}
.ck{display:flex;gap:7px;flex-wrap:wrap;margin-top:8px}
.ck-p{padding:5px 10px;border-radius:6px;background:rgba(255,255,255,0.06);border:1px solid var(--border);font-size:11px}
.ck-p strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-size:13px;display:block}
.ck-p span{color:var(--sub)}

/* ── DIFF ── */
.diff-wrap{background:rgba(255,255,255,0.03);border:1px solid var(--bh);border-radius:16px;padding:48px;margin-top:40px}
.diff-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:36px}
.di{display:flex;gap:14px}
.di-n{font-family:'Space Grotesk',sans-serif;font-size:38px;font-weight:700;color:rgba(255,255,255,0.06);line-height:1;min-width:46px}
.di h4{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;margin-bottom:5px;color:#fff}
.di p{font-size:14.5px;color:var(--sub);line-height:1.7}

/* ── TESTI ── */
.carousel-nav{display:flex;gap:8px}
.carousel-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--bh);background:transparent;color:#fff;font-size:16px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}
.carousel-btn:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.4)}
.carousel-btn:disabled{opacity:.3;cursor:default}
.carousel-viewport{overflow:hidden;margin-top:32px}
.carousel-track{display:flex;gap:16px;transition:transform .5s cubic-bezier(.4,0,.2,1)}
.carousel-track .testi{flex:0 0 calc((100% - 32px)/3);box-sizing:border-box}
.testi{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:12px;padding:24px;transition:border-color .2s}
.testi:hover{border-color:var(--bh)}
.testi-stars{color:rgba(255,255,255,0.35);font-size:11px;letter-spacing:2px;margin-bottom:10px}
.testi p{font-size:14.5px;color:var(--sub);line-height:1.7;font-style:italic;margin-bottom:14px}
.testi-auth{display:flex;align-items:center;gap:9px}
.tav{width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid var(--bh);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;font-family:'Space Grotesk',sans-serif}
.tname{font-size:13px;font-weight:600;font-family:'Space Grotesk',sans-serif;color:#fff}
.trole{font-size:11px;color:var(--dim)}

/* ── CTA ── */
.cta-wrap{text-align:center;padding:80px 52px;border-top:1px solid var(--border)}
.cta-wrap h2{margin-bottom:12px}
.cta-wrap p{color:var(--sub);font-size:16px;margin-bottom:32px;max-width:400px;margin-left:auto;margin-right:auto}
.cta-btns{display:flex;gap:10px;justify-content:center}

/* ── SVC ── */
.svc-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:40px}
.svc{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:14px;padding:26px 22px;transition:all .2s}
.svc:hover{border-color:var(--bh);transform:translateY(-2px)}
.svc h3{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;margin-bottom:7px;color:#fff}
.svc p{font-size:14.5px;color:var(--sub);line-height:1.7}
.svc ul{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:5px}
.svc ul li{font-size:12px;color:var(--sub);display:flex;align-items:center;gap:6px}
.svc ul li::before{content:'—';color:var(--dim);font-size:10px}

/* ── STUDIO ── */
.studio-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.sc{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:14px;padding:24px 20px;transition:all .2s}
.sc:hover{border-color:var(--bh);transform:translateY(-2px)}
.sc h3{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;margin-bottom:7px;color:#fff}
.sc p{font-size:12.5px;color:var(--sub);line-height:1.6}

/* ── AGENT PAGE ── */
.page-hero{padding:80px 52px 44px;text-align:center;max-width:840px;margin:0 auto}
.page-hero h1{font-size:clamp(36px,5vw,60px);letter-spacing:-2px;margin-bottom:16px}
.agent-detail{display:grid;grid-template-columns:1fr 1fr;gap:36px;background:rgba(255,255,255,0.03);border:1px solid var(--bh);border-radius:16px;padding:36px;margin-top:12px}
.agent-detail h3{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;margin-bottom:10px;color:#fff}
.agent-detail p{font-size:15px;color:var(--sub);line-height:1.75}
.uc-list{margin-top:14px;display:flex;flex-direction:column;gap:7px}
.uc{background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:8px;padding:9px 13px;font-size:13px;color:var(--sub);display:flex;align-items:center;gap:8px}
.uc::before{content:'→';color:var(--dim);font-size:11px;flex-shrink:0}
.feat-list{margin-top:14px;display:flex;flex-direction:column;gap:9px}
.feat{display:flex;gap:10px;align-items:flex-start}
.feat-chk{width:16px;height:16px;border-radius:50%;border:1px solid rgba(255,255,255,0.25);display:flex;align-items:center;justify-content:center;font-size:8px;color:rgba(255,255,255,0.4);flex-shrink:0;margin-top:2px}
.feat p{font-size:14.5px;color:var(--sub);line-height:1.6}
.feat p strong{color:#fff}

/* ── MORE INFO / FAQ (boxed, numbered — matches .diff-wrap homepage style) ── */
.more-wrap{background:rgba(255,255,255,0.03);border:1px solid var(--bh);border-radius:16px;padding:44px;margin-top:12px}
.more-wrap h2{font-size:26px;letter-spacing:-.6px;margin-bottom:10px}
.more-wrap>.s-sub{margin-bottom:0}
.more-grid{display:flex;flex-direction:column;gap:26px;margin-top:32px}
.mi-item{display:flex;gap:20px;align-items:flex-start}
.mi-n{font-family:'Space Grotesk',sans-serif;font-size:34px;font-weight:700;color:rgba(255,255,255,0.09);line-height:1;min-width:42px;flex-shrink:0}
.mi-item h4{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;margin-bottom:6px;color:#fff}
.mi-item p{font-size:15px;color:var(--sub);line-height:1.8;max-width:680px}
.faq-block{margin-top:36px;padding-top:30px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px}
.faq-item{background:rgba(255,255,255,0.035);border:1px solid var(--border);border-radius:12px;padding:18px 20px 18px 46px;position:relative}
.faq-item h4{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:#fff;margin-bottom:6px}
.faq-item h4::before{content:'Q';position:absolute;left:18px;top:17px;width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,0.1);color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center}
.faq-item p{font-size:14.5px;color:var(--sub);line-height:1.75;margin:0}

/* ── STUDIO INNER ── */
.studio-inner{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;margin-top:36px}
.tech-stack{display:flex;flex-direction:column;gap:8px}
.tc{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:10px;padding:14px 16px;display:flex;align-items:center;gap:10px;transition:border-color .2s}
.tc:hover{border-color:var(--bh)}
.tc h4{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;margin-bottom:1px;color:#fff}
.tc p{font-size:12px;color:var(--sub)}

/* ── CONTACT ── */
.form-wrap{background:rgba(255,255,255,0.03);border:1px solid var(--bh);border-radius:16px;padding:40px;max-width:660px}
.fg{margin-bottom:16px}
.fg label{font-family:'Space Grotesk',sans-serif;font-size:10px;color:var(--dim);letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:7px}
.fg input,.fg textarea{width:100%;padding:10px 14px;border-radius:8px;background:rgba(255,255,255,0.05);border:1px solid var(--bh);color:#fff;font-family:'Inter',sans-serif;font-size:14px;outline:none;transition:border-color .2s}
.fg input:focus,.fg textarea:focus{border-color:rgba(255,255,255,0.45)}
.fg input::placeholder,.fg textarea::placeholder{color:var(--dim)}
.fg-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.radio-row{display:flex;gap:16px;flex-wrap:wrap}

/* ── HUBSPOT FORM IFRAME EMBED ── */
.hs-iframe-form{
  width:100%;
  min-height:760px;
  border:none;
  background:#ffffff;
  border-radius:14px;
  display:block;
  box-shadow:0 12px 36px rgba(0,0,0,0.25);
}

/* ── HUBSPOT MEETINGS WIDGET ── */
.meetings-iframe-container{width:100%;min-height:720px;background:rgba(255,255,255,0.03);border:1px solid var(--bh);border-radius:14px;overflow:hidden;position:relative}
.meetings-iframe-container iframe{width:100%;min-height:720px;border:none;display:block}
.meetings-iframe-container::before{
  content:'Chargement du calendrier...';
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--sub);
  z-index:0;
}
.meetings-iframe-container iframe{position:relative;z-index:1;background:#fff}
.radio-row label{display:flex;align-items:center;gap:7px;font-size:13px;color:var(--sub);cursor:pointer}
.radio-row input{accent-color:#fff}

/* ── FOOTER ── */
/* ── FOOTER RICHE ── */
footer{border-top:1px solid var(--border);background:rgba(0,0,0,0.15);margin-top:40px}
.footer-inner{max-width:1280px;margin:0 auto;padding:56px 52px 32px;display:grid;grid-template-columns:1.3fr 2fr;gap:60px;align-items:start}
.footer-brand{max-width:300px}
.footer-tag{font-size:13px;color:var(--sub);line-height:1.6;margin-bottom:18px;font-family:'Space Grotesk',sans-serif}
.footer-addr{font-size:12.5px;color:var(--sub);line-height:1.7;margin-bottom:18px}
.footer-addr strong{color:#fff;font-family:'Space Grotesk',sans-serif;font-weight:600}
.footer-social{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:7px;border:1px solid var(--bh);background:rgba(255,255,255,0.04);color:#fff;font-size:12.5px;font-family:'Space Grotesk',sans-serif;font-weight:500;text-decoration:none;transition:all .2s}
.footer-social:hover{background:rgba(255,255,255,0.08);border-color:rgba(255,255,255,0.3)}
.footer-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.footer-col .footer-t{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;color:var(--dim);font-weight:600;margin-bottom:14px}
.footer-col a{display:block;font-size:13px;color:var(--sub);text-decoration:none;padding:4px 0;transition:color .15s}
.footer-col a:hover{color:#fff}
.footer-bottom{max-width:1280px;margin:0 auto;padding:18px 52px;border-top:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--dim);flex-wrap:wrap;gap:10px}
.footer-bottom a{color:var(--sub);text-decoration:none;transition:color .15s}
.footer-bottom a:hover{color:#fff}

/* ── BLOG ── */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.blog-card{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:14px;padding:28px;text-decoration:none;display:block;transition:all .2s;position:relative;overflow:hidden;cursor:pointer}
.blog-card:hover{border-color:var(--bh);background:rgba(255,255,255,0.05);transform:translateY(-2px)}
.blog-cat{display:inline-block;font-family:'Space Grotesk',sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--sub);padding:3px 10px;border-radius:100px;border:1px solid var(--border);background:rgba(255,255,255,0.04);margin-bottom:14px}
.blog-card h3{font-family:'Space Grotesk',sans-serif;font-size:18px;font-weight:600;line-height:1.3;margin-bottom:10px;letter-spacing:-.3px;color:#fff}
.blog-card p{font-size:14.5px;color:var(--sub);line-height:1.7;margin-bottom:16px}
.blog-meta{font-family:'Space Grotesk',sans-serif;font-size:11px;color:var(--dim);display:flex;gap:6px;align-items:center}
.blog-meta span:last-child{color:#fff;margin-left:auto;font-weight:500}

/* ── ARTICLE PAGE ── */
.back-link{display:inline-flex;align-items:center;gap:4px;font-family:'Space Grotesk',sans-serif;font-size:13px;color:var(--sub);text-decoration:none;transition:color .15s}
.back-link:hover{color:#fff}
.article-meta{font-family:'Space Grotesk',sans-serif;font-size:12.5px;color:var(--dim);display:flex;gap:8px;align-items:center;margin:0}
.article-body{max-width:780px;padding-top:8px;padding-bottom:80px}
.article-body .lead{font-size:18px;color:rgba(255,255,255,0.85);line-height:1.7;margin-bottom:28px;font-weight:300;font-family:'Inter',sans-serif}
.article-body h2{font-family:'Space Grotesk',sans-serif;font-size:24px;font-weight:600;letter-spacing:-.5px;color:#fff;margin-top:40px;margin-bottom:14px;line-height:1.3}
.article-body p{font-size:16.5px;color:var(--sub);line-height:1.85;margin-bottom:18px}
.article-body strong{color:#fff;font-weight:600}
.article-list{margin:14px 0 20px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:10px;counter-reset:item}
ol.article-list{counter-reset:item}
ol.article-list li{counter-increment:item;padding-left:34px;position:relative;font-size:15px;color:var(--sub);line-height:1.7}
ol.article-list li::before{content:counter(item, decimal-leading-zero);position:absolute;left:0;top:0;font-family:'Space Grotesk',sans-serif;font-weight:700;color:#fff;font-size:13px;background:rgba(255,255,255,0.08);width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--bh)}
ul.article-list li{padding-left:18px;position:relative;font-size:15px;color:var(--sub);line-height:1.7}
ul.article-list li::before{content:'';position:absolute;left:0;top:14px;width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,0.45)}
.article-cta{margin-top:48px;padding:32px;background:rgba(255,255,255,0.04);border:1px solid var(--bh);border-radius:14px;text-align:center}
.article-cta p{font-family:'Space Grotesk',sans-serif;font-size:16px;color:#fff;margin-bottom:18px}

/* ── COMPARISON ── */
.cmp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}
.cmp-card{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:14px;padding:26px 22px;transition:all .2s}
.cmp-card:hover{border-color:var(--bh);transform:translateY(-2px)}
.cmp-icon{font-family:'Space Grotesk',sans-serif;font-size:24px;color:#fff;margin-bottom:12px;font-weight:300}
.cmp-card h3{font-family:'Space Grotesk',sans-serif;font-size:15px;font-weight:600;margin-bottom:7px;color:#fff}
.cmp-card p{font-size:14.5px;color:var(--sub);line-height:1.65}
.cmp-table-wrap{overflow-x:auto;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,0.02)}
.cmp-table{width:100%;border-collapse:collapse;font-family:'Inter',sans-serif}
.cmp-table th{font-family:'Space Grotesk',sans-serif;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);font-weight:600;text-align:left;padding:16px 20px;border-bottom:1px solid var(--border);background:rgba(255,255,255,0.025)}
.cmp-table th.cmp-th-h{color:#fff}
.cmp-table td{font-size:13px;color:var(--sub);padding:14px 20px;border-bottom:1px solid var(--border)}
.cmp-table td:first-child{color:#fff;font-weight:500;font-family:'Space Grotesk',sans-serif}
.cmp-table .cmp-td-h{color:#fff;font-weight:500}
.cmp-table .cmp-td-d{color:var(--dim)}
.cmp-table .cmp-row-h td{background:rgba(255,255,255,0.05);color:#fff}
.cmp-table tr:last-child td{border-bottom:none}

/* ── LEGAL / PRIVACY ── */
.legal-wrap{background:rgba(255,255,255,0.03);border:1px solid var(--border);border-radius:14px;padding:36px 40px}
.legal-wrap h3{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:600;color:#fff;margin-top:22px;margin-bottom:8px;letter-spacing:-.2px}
.legal-wrap h3:first-of-type{margin-top:0}
.legal-wrap p{font-size:15px;color:var(--sub);line-height:1.8;margin-bottom:6px}
.legal-link{color:#fff;text-decoration:underline;text-decoration-color:rgba(255,255,255,0.3);text-underline-offset:3px;font-weight:500;font-family:'Space Grotesk',sans-serif;font-size:13.5px}
.legal-link:hover{text-decoration-color:#fff}

/* ── MOBILE MENU TOGGLE ── */
.menu-toggle{display:none;background:transparent;border:1px solid var(--bh);width:42px;height:42px;border-radius:8px;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0}
.menu-toggle span{display:block;width:18px;height:1.5px;background:#fff;border-radius:1px;transition:transform .2s,opacity .2s}
.menu-toggle.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* ── RESPONSIVE MOBILE ── */
@media (max-width: 1024px) {
  .footer-inner{grid-template-columns:1fr;gap:36px}
  .footer-bottom{padding:18px 32px}
  .agents-grid, .cards-grid{grid-template-columns:repeat(2,1fr)}
  .svc-grid{grid-template-columns:1fr}
  .studio-cards{grid-template-columns:repeat(2,1fr)}
  .cmp-grid{grid-template-columns:repeat(2,1fr)}
  .diff-grid{grid-template-columns:1fr;gap:24px}
  .agent-detail{grid-template-columns:1fr;gap:28px}
  .studio-inner{grid-template-columns:1fr;gap:28px}
  .deploy-wrap{grid-template-columns:1fr;gap:28px}
  .blog-grid{grid-template-columns:1fr}
  .carousel-track .testi{flex:0 0 calc((100% - 16px)/2)}
}
@media (max-width: 760px) {
  /* Nav mobile */
  .nav-inner{padding:0 18px;height:58px}
  .logo-svg{height:24px}
  .menu-toggle{display:flex;order:3}
  .nav-links{
    position:fixed;top:58px;left:0;right:0;
    flex-direction:column;align-items:stretch;
    background:var(--bg);border-bottom:1px solid var(--border);
    padding:14px 20px 24px;gap:2px;
    transform:translateX(100%);transition:transform .25s ease;
    z-index:200;max-height:calc(100vh - 58px);overflow-y:auto;
  }
  .nav-links.open{transform:translateX(0)}
  .nav-links > li{width:100%;border-bottom:1px solid var(--border)}
  .nav-links > li:last-child{border-bottom:none}
  .nav-btn{width:100%;justify-content:space-between;padding:14px 4px;font-size:15px}
  .mega{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;
    background:transparent;border:none;box-shadow:none;padding:0 0 12px 12px;min-width:0;
    display:none}
  .nav-links > li.expanded .mega{display:block}
  .mega-lbl{display:none}
  .mi{padding:10px 10px;border-radius:8px}
  .nav-right{gap:6px;flex:0 0 auto}
  .nav-right .btn{padding:10px 14px;font-size:12px;min-height:40px;display:inline-flex;align-items:center}
  .nav-right .btn.outline{display:none} /* Hide "Démarrer" on mobile, keep main CTA */
  .lang-switch{padding:9px 10px;font-size:11px;min-height:40px;display:inline-flex;align-items:center}

  .ann-item{font-size:11px}
  .ann-inner{gap:36px}

  /* Hero */
  .hero{padding:32px 18px 22px;min-height:auto}
  h1{font-size:34px !important;letter-spacing:-1.5px !important;line-height:1.08 !important}
  .badge{font-size:11px;padding:4px 12px;margin-bottom:14px}
  .hero-sub{font-size:14px;margin-bottom:8px;line-height:1.55}
  .hero-btns{flex-direction:column;width:100%;gap:14px;align-items:center !important}
  .btn.lg{width:auto;text-align:center;padding:13px 28px;font-size:14px}
  .hero-rating .stars{font-size:12px}
  .hero-rating .rating-meta{font-size:11px;text-align:center;padding:0 12px}

  /* Schema — keep desktop SVG visible but properly scaled */
  .schema-wrap{padding:8px 18px 0 !important;margin:0 !important;max-width:100% !important;overflow:visible}
  .schema-wrap > svg{display:block;width:100%;height:auto}

  /* Sections */
  .section{padding:44px 18px}
  h2{font-size:24px !important;letter-spacing:-.6px !important}
  .s-sub{font-size:14px}
  .s-label{font-size:9px;letter-spacing:2.5px}

  /* KPIs */
  .kpi-grid{grid-template-columns:1fr 1fr}
  .kpi-box{padding:24px 14px}
  .kpi-n{font-size:30px}
  .kpi-l{font-size:11px;margin-top:4px}
  .kpi-s{font-size:10px}

  /* Cards/grids 1 col on phone */
  .agents-grid, .cards-grid, .studio-cards, .cmp-grid{grid-template-columns:1fr}
  .hiw-grid{grid-template-columns:1fr}
  .card{padding:24px 20px}

  /* Logos */
  .logos-strip{padding:24px 18px}
  .logos-row{gap:20px}
  .client-logo{height:22px}
  .client-logo-text{font-size:18px}

  /* HIW chat */
  .hiw{padding:28px 22px}
  .chat-body{padding:14px}
  .cb{font-size:11.5px;padding:8px 11px}
  .ck-p{font-size:10px;padding:4px 8px}
  .ck-p strong{font-size:12px}

  /* Testi carousel — 1 per view */
  .carousel-track .testi{flex:0 0 100%;padding:22px 20px}
  .testi p{font-size:12.5px}
  .carousel-nav{margin-top:10px}
  .carousel-btn{width:34px;height:34px;font-size:14px}

  /* Diff */
  .diff-wrap{padding:28px 20px}
  .diff-grid{gap:18px}
  .di-n{font-size:30px;min-width:38px}
  .di h4{font-size:14px}
  .di p{font-size:12.5px}

  /* Page hero */
  .page-hero{padding:48px 18px 24px}
  .page-hero h1{font-size:30px !important}

  .more-wrap{padding:26px 20px}
  .more-wrap h2{font-size:20px}
  .more-grid{gap:20px}
  .mi-item{gap:14px}
  .mi-n{font-size:26px;min-width:32px}
  .faq-item{padding:16px 16px 16px 44px}

  /* Agent / comparison / form */
  .agent-detail{grid-template-columns:1fr;gap:24px;padding:22px 18px}
  .form-wrap{padding:22px 18px}
  .fg-2{grid-template-columns:1fr;gap:0}
  .legal-wrap{padding:22px 18px}
  .studio-inner{grid-template-columns:1fr;gap:24px}
  .deploy-wrap{grid-template-columns:1fr;gap:24px;padding:28px 22px}

  /* Article */
  .article-body{padding:0 18px 56px}
  .article-body .lead{font-size:16px}
  .article-body h2{font-size:20px;margin-top:30px}
  .article-body p{font-size:14.5px;line-height:1.75}
  ol.article-list li, ul.article-list li{font-size:14.5px}
  .article-cta{padding:24px 20px;margin-top:36px}
  .article-cta p{font-size:14px}

  /* Blog grid */
  .blog-grid{grid-template-columns:1fr}
  .blog-card{padding:22px 20px}
  .blog-card h3{font-size:16px}

  /* Tables responsive — horizontal scroll */
  .cmp-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .cmp-table{min-width:560px}
  .cmp-table th, .cmp-table td{padding:11px 12px;font-size:12px}

  /* Footer */
  .footer-inner{padding:36px 22px 22px;gap:28px;grid-template-columns:1fr}
  .footer-cols{grid-template-columns:1fr 1fr;gap:20px}
  .footer-col .footer-t{font-size:10px;margin-bottom:10px}
  .footer-col a{font-size:12.5px}
  .footer-bottom{padding:16px 22px;font-size:11px;text-align:center;justify-content:center;flex-direction:column;gap:6px}
}

::-webkit-scrollbar{width:4px}
::-webkit-scrollbar-track{background:var(--bg)}
::-webkit-scrollbar-thumb{background:rgba(255,255,255,0.1);border-radius:2px}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}



/* ── COOKIE CONSENT BANNER ── */
#cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:500;background:#050f42;border-top:1px solid var(--bh);padding:20px 24px;box-shadow:0 -12px 40px rgba(0,0,0,.35);display:none}
#cookie-banner.show{display:block}
.cookie-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}
.cookie-text{font-size:13px;color:var(--sub);line-height:1.6;max-width:640px}
.cookie-text a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.cookie-actions{display:flex;gap:10px;flex-shrink:0}
.cookie-actions .btn{padding:10px 20px;font-size:13px}
@media (max-width:760px){
  #cookie-banner{padding:16px 18px}
  .cookie-actions{width:100%}
  .cookie-actions .btn{flex:1}
}

/* ── PAGE HERO ICON ── */
.page-hero-icon{width:64px;height:64px;margin:0 auto 20px;opacity:.92}

/* ── FAQ ACCORDION (progressive enhancement) ── */
.faq-item{cursor:pointer}
.faq-item p{max-height:1000px;overflow:hidden;transition:max-height .25s ease}
.faq-item.collapsed p{max-height:0}
