/* SOLDIG – site v5 « piloté par l'IA » */
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/ibm-plex-sans-arabic-arabic-400-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/ibm-plex-sans-arabic-arabic-500-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/ibm-plex-sans-arabic-arabic-600-normal.woff2') format('woff2')}
@font-face{font-family:'IBM Plex Sans Arabic';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/ibm-plex-sans-arabic-arabic-700-normal.woff2') format('woff2')}
/* Polices hébergées sur le site (licence SIL Open Font License, voir assets/fonts) */
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/inter-latin-400-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/inter-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/inter-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/inter-latin-700-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/space-grotesk-latin-500-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/space-grotesk-latin-600-normal.woff2') format('woff2')}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url('../fonts/space-grotesk-latin-700-normal.woff2') format('woff2')}

:root{
  --bg:#081325;--bg-2:#0B182F;--surface:#0E1D38;--surface-2:#12264A;--edge:#23395E;--edge-2:#2A4471;--grid:#0F1F3A;
  --sky:#47B2E4;--sky-text:#7CCBF0;--sky-soft:#E3F3FB;--navy:#1F3864;--blue:#37517E;--teal:#2E8494;--teal-text:#226D7A;
  --text:#E8EEF8;--muted:#B7C6DE;--dim:#8EA2C4;
  --ink:#0F1B33;--ink-text:#3A4556;--ink-muted:#4A5568;--paper:#FFFFFF;--paper-2:#F3F7FC;--line:#DCE3EE;
  --green:#3DDC97;--amber:#F2C14E;--ok:#1D6B3A;--ok-bg:#E3F2E8;--warn:#7A4B00;--warn-bg:#FBF0D9;
  --head:'Space Grotesk',Inter,Arial,sans-serif;--sans:Inter,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;font-family:var(--sans);color:var(--text);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--sky-text)}a:hover{color:#fff}
h1,h2,h3,p{margin:0}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.container{max-width:1400px;margin:0 auto;padding:0 clamp(20px,3vw,40px)}
.section{padding:104px 0}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--sky-text)}
.h2{font-family:var(--head);font-weight:700;font-size:clamp(34px,4.2vw,48px);line-height:1.05;letter-spacing:-1px;color:#fff;text-wrap:balance}
.lead{font-size:17px;line-height:1.65;color:var(--muted)}
.accent{color:var(--sky)}
.head-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px}
.head-row>div{max-width:720px;display:flex;flex-direction:column;gap:14px}
.head-row>p{max-width:400px}
.row{display:flex;flex-wrap:wrap;gap:56px}
.row--center{align-items:center}
.col{flex:1 1 420px;min-width:0}
.col-side{flex:1 1 340px;min-width:0}
.col-main{flex:999 1 560px;min-width:0}
.stack{display:flex;flex-direction:column;gap:18px}

/* Boutons */
.btn{display:inline-block;text-decoration:none;font-family:inherit;font-weight:600;font-size:16px;line-height:1.2;padding:15px 24px;border-radius:12px;border:1px solid transparent;cursor:pointer}
.btn--sky{background:var(--sky);color:var(--bg)}.btn--sky:hover{background:#6CC3EC;color:var(--bg)}
.btn--ghost{border-color:var(--edge-2);color:#fff;background:transparent}.btn--ghost:hover{border-color:var(--sky);color:#fff}
.btn--navy{background:var(--navy);color:#fff}.btn--navy:hover{background:var(--blue);color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:14px}

/* Bandeau d'annonce */
.announce{display:block;background:var(--sky);color:var(--bg);text-decoration:none;text-align:center;padding:10px 16px;font-size:14px;font-weight:500}
.announce:hover{color:var(--bg);background:#6CC3EC}

/* En-tête */
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,19,37,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--edge)}
.site-header .container{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand__name{display:block;font-family:var(--head);font-size:22px;font-weight:700;letter-spacing:5px;color:#fff;line-height:1.1}
.brand__tag{display:block;font-size:10px;letter-spacing:1px;color:var(--dim)}
.nav{display:flex;align-items:center;gap:28px;font-size:15px}
.nav a{text-decoration:none;color:#C9D6EA}
.nav a:hover{color:#fff}
.nav .btn{color:var(--bg);font-size:15px;padding:11px 18px;border-radius:10px}
.nav .btn:hover{color:var(--bg)}
.nav-toggle{display:none;background:none;border:1px solid var(--edge-2);border-radius:12px;width:48px;height:48px;cursor:pointer;align-items:center;justify-content:center}
@media (max-width:960px){
  .nav-toggle{display:inline-flex}
  .nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--edge);flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 20px}
  .nav.is-open{display:flex}
  .nav a{padding:14px 0;border-bottom:1px solid var(--edge)}
  .nav .btn{margin-top:14px;text-align:center;border-bottom:0}
}

/* Hero assistant */
.hero{padding:64px 0 80px}
.hero .container{display:flex;flex-direction:column;align-items:center;gap:28px;text-align:center}
.status{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;letter-spacing:2px;color:var(--sky-text)}
.status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(61,220,151,.15)}
.hero h1{max-width:1000px;font-family:var(--head);font-weight:700;font-size:clamp(42px,6.2vw,76px);line-height:1.02;letter-spacing:-2px;color:#fff;text-wrap:balance}
.hero__lead{max-width:680px;font-size:19px;line-height:1.6;color:var(--muted)}
.assistant{width:100%;max-width:920px;background:var(--surface);border:1px solid var(--edge);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:18px;text-align:left;animation:glow 4s ease-in-out infinite}
.assistant__q{display:flex;align-items:center;gap:12px;font-size:16px;color:#fff}
.assistant__q .ico{width:38px;height:38px;flex:none;border-radius:10px;background:var(--sky);display:flex;align-items:center;justify-content:center}
.caret{display:inline-block;width:9px;height:18px;background:var(--sky);margin-left:6px;vertical-align:-3px;animation:blink 1s step-end infinite}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chip{font:inherit;font-size:15px;padding:12px 16px;min-height:46px;border-radius:12px;cursor:pointer;background:var(--surface-2);color:#DCE6F4;border:1px solid var(--edge-2);text-align:left}
.chip:hover{border-color:var(--sky);color:#fff}
.chip[aria-pressed="true"]{background:var(--sky);color:var(--bg);border-color:var(--sky);font-weight:600}
.answer{background:var(--paper);color:var(--ink);border-radius:16px;padding:24px;display:flex;flex-wrap:wrap;gap:24px}
.answer__main{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:10px}
.answer__steps{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:8px}
.answer .label{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--teal-text)}
.answer h2{font-family:var(--head);font-size:26px;font-weight:700;line-height:1.15;color:var(--navy)}
.answer p{font-size:15px;line-height:1.6;color:var(--ink-text)}
.answer .sol{font-size:14px;color:var(--navy)}
.answer ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;counter-reset:s}
.answer li{counter-increment:s;display:flex;gap:10px;font-size:15px;line-height:1.45;background:var(--paper-2);padding:10px 12px;border-radius:10px;color:var(--ink)}
.answer li::before{content:counter(s);font-weight:700;color:var(--sky)}
.answer .btn{align-self:flex-start;margin-top:6px;font-size:15px;padding:12px 18px;border-radius:10px}
.answer.is-changing{animation:fadein .35s ease}
@keyframes blink{50%{opacity:0}}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(71,178,228,0)}50%{box-shadow:0 0 0 6px rgba(71,178,228,.16)}}
@keyframes fadein{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* Bandeau défilant */
.ticker{overflow:hidden;border-top:1px solid #1A2D4F;border-bottom:1px solid #1A2D4F;background:var(--bg-2)}
.ticker__track{display:flex;width:max-content;gap:48px;padding:18px 0;font-family:var(--head);font-size:18px;font-weight:600;color:var(--dim);animation:ticker 40s linear infinite}
.ticker__track b{color:var(--sky);font-weight:600}
@keyframes ticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Plateformes */
.platforms{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}
.pf{background:var(--surface);border:1px solid var(--edge);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s}
.pf:hover{border-color:var(--sky);transform:translateY(-3px)}
.pf__top{display:flex;justify-content:space-between;font-size:12px;font-weight:600;letter-spacing:1px}
.pf__top .live{color:var(--green)}.pf__top .pilot{color:var(--amber)}.pf__top span:last-child{color:var(--dim)}
.pf h3{font-family:var(--head);font-size:26px;color:#fff}
.pf__tag{font-size:14px;color:var(--sky-text)}
.pf p{font-size:15px;line-height:1.55;color:var(--muted)}
.pf ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:14px;color:#DCE6F4}
.pf li::before{content:"› ";color:var(--sky)}
.pf__foot{margin-top:auto;padding-top:8px;font-size:14px;color:var(--muted)}
.pf__big{margin-top:auto;font-family:var(--head);font-size:30px;font-weight:700;color:var(--sky)}
.pf__big small{font-family:var(--sans);font-size:14px;font-weight:400;color:var(--muted)}
.pf--sky{background:var(--sky);border-color:var(--sky);color:var(--bg)}
.pf--sky h3,.pf--sky p,.pf--sky .pf__tag,.pf--sky .pf__top span,.pf--sky .pf__top span:last-child{color:var(--bg)}
.pf--sky li{color:var(--bg)}.pf--sky li::before{color:var(--bg)}
.pf--sky a{color:var(--bg);font-weight:700}
@media (prefers-reduced-motion:reduce){.pf{transition:none}.pf:hover{transform:none}}

/* Panneau blanc (conseil) */
.paper{background:var(--paper);color:var(--ink);border-radius:28px;padding:56px;display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start}
.paper .h2{color:var(--navy)}
.paper .lead{color:var(--ink-text)}
.paper .eyebrow{color:var(--teal-text)}
.offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
.offer{background:var(--paper-2);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:6px}
.offer h3{font-family:var(--head);font-size:18px;font-weight:700;color:var(--ink)}
.offer p{font-size:14px;line-height:1.5;color:var(--ink-text)}
.offer--accent{background:var(--sky-soft)}
@media (max-width:600px){.paper{padding:28px 22px}}

/* IA */
.ia-chips{display:flex;flex-wrap:wrap;gap:10px}
.ia-chips span{border:1px solid var(--edge-2);background:var(--surface-2);padding:9px 14px;border-radius:999px;font-size:14px}
.copilot{background:var(--paper);color:var(--ink);border-radius:20px;padding:26px;display:flex;flex-direction:column;gap:16px}
.copilot__head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.copilot__head p{font-family:var(--head);font-weight:700;font-size:17px}
.copilot__head span{font-size:11px;font-weight:700;color:var(--teal-text);background:#E6F5F7;padding:4px 10px;border-radius:999px}
.drop{display:flex;align-items:center;gap:12px;background:var(--paper-2);border:1px dashed #9AA8BD;border-radius:12px;padding:14px;font-size:14px}
.checklist{display:flex;flex-direction:column;gap:8px;font-size:14px}
.checklist div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;background:var(--paper-2);border-radius:10px}
.checklist div.warn{background:var(--warn-bg)}
.t-ok{color:var(--ok);font-weight:700}.t-warn{color:var(--warn);font-weight:700}.t-info{color:var(--teal-text);font-weight:700}
.decide{display:flex;gap:10px}
.decide span{flex:1;text-align:center;padding:12px;border-radius:10px;font-weight:600;font-size:14px}
.decide .yes{background:var(--navy);color:#fff}
.decide .no{border:1px solid #9AA8BD;padding:11px}
.note{font-size:11px;color:var(--ink-muted)}

/* Méthode */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;border-top:1px solid var(--edge-2)}
.step{padding:28px 24px 0 0;display:flex;flex-direction:column;gap:10px}
.step b{font-family:var(--head);font-size:56px;font-weight:700;line-height:1;color:var(--edge-2)}
.step:last-child b{color:var(--sky)}
.step h3{font-family:var(--head);font-size:22px;color:#fff}
.step p{font-size:15px;line-height:1.55;color:var(--muted)}

/* Références */
.refs{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}
.ref{background:var(--surface);border:1px solid var(--edge);border-radius:22px;padding:34px;display:flex;flex-direction:column;gap:16px}
.ref h3{font-family:var(--head);font-size:26px;color:#fff}
.ref p{font-size:16px;line-height:1.6;color:var(--muted)}
.figs{display:flex;flex-wrap:wrap;gap:32px}
.figs strong{display:block;font-family:var(--head);font-size:36px;font-weight:700;color:var(--sky)}
.figs span{font-size:13px;color:var(--muted)}

/* Équipe */
.team{display:flex;flex-wrap:wrap;gap:10px;align-content:flex-start}
.team span{background:var(--surface);border:1px solid var(--edge);padding:11px 18px;border-radius:999px;font-size:15px;color:#DCE6F4}
.team span.lead-member{background:var(--sky);color:var(--bg);border-color:var(--sky);font-weight:600}

/* Contact et formulaires */
.contact-list{display:flex;flex-direction:column;gap:12px;font-size:16px;padding-top:8px}
.contact-list a{color:#fff;font-weight:600}
.contact-list span{color:var(--muted)}
.form{background:var(--paper);color:var(--ink);border-radius:22px;padding:34px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.form label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.form input,.form select,.form textarea{font:inherit;font-weight:400;font-size:16px;padding:13px 14px;border:1px solid #8E9BB0;border-radius:10px;background:#fff;color:var(--ink);min-height:50px;width:100%}
.form textarea{resize:vertical;min-height:130px}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--teal);outline-offset:1px}
.form .full{grid-column:1/-1}
.form button{justify-self:start}
.form .small{font-size:13px;color:var(--ink-muted)}
.form .small a{color:var(--navy)}
.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap;opacity:0}
.form-status{grid-column:1/-1;font-size:15px;padding:12px 14px;border-radius:10px;display:none}
.form-status.is-ok{display:block;background:var(--ok-bg);color:var(--ok)}
.form-status.is-error{display:block;background:#FDE8E8;color:#9B1C1C}

/* HOSPIONIS */
.split-hero{padding:64px 0 88px}
.split-hero .container{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.split-hero h1{font-family:var(--head);font-weight:700;font-size:clamp(40px,5.6vw,68px);line-height:1.03;letter-spacing:-2px;color:#fff;text-wrap:balance}
.proof{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid var(--edge);padding-top:18px}
.proof div{display:flex;flex-direction:column;gap:2px}
.proof strong{font-family:var(--head);font-size:28px;font-weight:700;color:#fff}
.proof span{font-size:13px;color:var(--dim)}
.phone{background:#0F1B33;border:6px solid #0F1B33;border-radius:30px;overflow:hidden;width:300px;max-width:100%}
.phone__screen{background:#fff;border-radius:24px;padding:16px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}
.phone__head{font-size:12px;font-weight:700;color:var(--navy);padding-bottom:6px;border-bottom:1px solid #E3E8F0}
.msg{max-width:86%;padding:8px 10px;font-size:13px;line-height:1.4}
.msg--in{align-self:flex-end;background:#DCEFF2;border-radius:12px 12px 2px 12px}
.msg--out{align-self:flex-start;background:#F2F5FA;border-radius:12px 12px 12px 2px}
.phone .note{text-align:center}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
.card{background:var(--surface);border:1px solid var(--edge);border-radius:18px;padding:26px;display:flex;flex-direction:column;gap:10px}
.card h3{font-family:var(--head);font-size:20px;color:#fff}
.card p{font-size:15px;line-height:1.55;color:var(--muted)}
.card--sky{background:var(--sky);border-color:var(--sky)}
.card--sky h3,.card--sky p,.card--sky .eyebrow{color:var(--bg)}
.price strong{display:block;font-family:var(--head);font-size:40px;font-weight:700;color:#fff}
.card--sky.price strong{color:var(--bg)}
.price small{font-size:14px;color:var(--dim)}
.card--sky.price small{color:var(--bg)}
.faq{max-width:880px}
.faq details{border-bottom:1px solid var(--edge);padding:18px 0}
.faq summary{font-family:var(--head);font-size:19px;font-weight:600;color:#fff;cursor:pointer;min-height:28px}
.faq details p{margin-top:12px;font-size:16px;line-height:1.6;color:var(--muted)}

/* Pages de texte */
.prose{max-width:820px}
.prose h2{font-family:var(--head);font-size:26px;font-weight:700;color:#fff;margin:40px 0 12px}
.prose p,.prose li{font-size:16px;line-height:1.7;color:var(--muted)}
.prose p{margin-bottom:12px}

/* Pied de page */
.site-footer{background:#050D1B;border-top:1px solid var(--edge);color:var(--dim);font-size:14px;line-height:1.7}
.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;padding-top:48px;padding-bottom:36px}
.site-footer a{color:var(--muted);text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.footer-col{display:flex;flex-direction:column;gap:4px}
.footer-col strong{color:#fff}
.footer-brand{font-family:var(--head);font-size:20px;font-weight:700;letter-spacing:5px;color:#fff}
.footer-bottom{border-top:1px solid var(--edge)}
.footer-bottom .container{padding-top:18px;padding-bottom:28px;font-size:13px;gap:12px}

@media (max-width:600px){.section{padding:72px 0}.hero{padding:40px 0 56px}.assistant{padding:16px}.answer{padding:18px}.form{padding:22px 18px}.ref{padding:24px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important}}
@media (max-width:600px){.status::before{display:none}}

/* Assistant IA : saisie libre et conversation */
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.ask{display:flex;gap:10px;align-items:stretch}
.ask[hidden],.ask-note[hidden],.thread[hidden],.answer[hidden]{display:none}
.ask input{flex:1;min-width:0;font:inherit;font-size:16px;padding:13px 16px;min-height:50px;border-radius:12px;border:1px solid var(--edge-2);background:var(--bg);color:#fff}
.ask input::placeholder{color:var(--dim)}
.ask input:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:var(--sky)}
.ask .btn{border-radius:12px;padding:13px 20px}
.ask .btn[disabled]{opacity:.6;cursor:wait}
.ask-note{font-size:12px;line-height:1.5;color:var(--dim);margin-top:-8px}
.thread{background:var(--paper);color:var(--ink);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:14px}
.thread__msgs{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow-y:auto}
.bubble{max-width:85%;padding:12px 14px;font-size:15px;line-height:1.55;white-space:pre-line;border-radius:14px}
.bubble--user{align-self:flex-end;background:var(--sky-soft);border-bottom-right-radius:4px}
.bubble--bot{align-self:flex-start;background:var(--paper-2);border-bottom-left-radius:4px}
.bubble--error{align-self:flex-start;background:#FDE8E8;color:#9B1C1C}
.bubble--typing{align-self:flex-start;background:var(--paper-2);color:var(--ink-muted)}
.bubble--typing span{display:inline-block;width:6px;height:6px;margin:0 2px;border-radius:50%;background:var(--ink-muted);animation:dots 1s infinite ease-in-out}
.bubble--typing span:nth-child(2){animation-delay:.15s}.bubble--typing span:nth-child(3){animation-delay:.3s}
@keyframes dots{0%,80%,100%{opacity:.25}40%{opacity:1}}
.thread .btn{align-self:flex-start;font-size:15px;padding:12px 18px;border-radius:10px}
@media (max-width:600px){.ask{flex-direction:column}.ask .btn{width:100%}}

/* ===== v5.3 : bandes de couleur, pages produits, logos clients, WhatsApp, langue ===== */
.band--blue{background:var(--blue)}
.band--blue .card,.band--blue .pf,.band--blue .ref{background:#2E4670;border-color:#5571A0}
.band--blue .lead,.band--blue .card p,.band--blue .shot figcaption{color:#DCE6F4}
.band--blue .eyebrow{color:#BFE6F8}
.band--blue .tech,.band--blue .price small{color:#DCE6F4}
.band--blue .ia-chips span,.band--blue .team span{background:#2E4670;border-color:#5571A0;color:#fff}
.band--blue .team span.lead-member{background:var(--sky);color:var(--bg);border-color:var(--sky)}
.band--blue .accent{color:#BFE6F8}
.band--paper{background:var(--paper);color:var(--ink)}
.band--paper .h2{color:var(--navy)}
.band--paper .eyebrow{color:var(--teal-text)}
.band--paper .lead{color:var(--ink-text)}
.band--soft{background:var(--paper-2);color:var(--ink)}
.band--soft .h2{color:var(--navy)}.band--soft .eyebrow{color:var(--teal-text)}.band--soft .lead{color:var(--ink-text)}
.status--pilot::before{background:var(--amber);box-shadow:0 0 0 4px rgba(242,193,78,.15)}
.split-hero h1 .tagline-h{display:inline-block;margin-top:8px;font-size:.42em;letter-spacing:-.5px;line-height:1.2}

/* Capture dans un cadre de navigateur */
.frame{margin:0;background:#fff;border-radius:14px;overflow:hidden;border:1px solid var(--edge-2);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}
.frame__bar{display:flex;gap:6px;padding:10px 12px;background:#EEF2F8;border-bottom:1px solid var(--line)}
.frame__bar i{width:10px;height:10px;border-radius:50%;background:#E06C5A}
.frame__bar i:nth-child(2){background:#E3B341}.frame__bar i:nth-child(3){background:#4CAF73}
.frame img{display:block;width:100%;height:auto}

.pains{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.pain{background:var(--paper-2);border-radius:16px;padding:24px;border-top:3px solid var(--sky);display:flex;flex-direction:column;gap:8px}
.pain h3{font-family:var(--head);font-size:19px;color:var(--ink)}
.pain p{font-size:15px;line-height:1.55;color:var(--ink-text)}
.tech{margin-top:24px;font-size:14px;color:var(--dim)}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:24px}
.gallery--single{grid-template-columns:minmax(0,1000px)}
.shot{margin:0;display:flex;flex-direction:column;gap:12px}
.shot img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid #5571A0;background:#fff}
.shot figcaption{font-size:15px;line-height:1.55;color:var(--muted)}
.ref-band{display:flex;flex-wrap:wrap;align-items:center;gap:40px}
.ref-band img{height:120px;width:auto;border-radius:12px}

/* Logos clients */
.clients{background:var(--paper)}
.clients .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px 48px;padding-top:36px;padding-bottom:36px}
.clients p{font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--ink-muted);max-width:260px}
.clients__logos{display:flex;flex-wrap:wrap;align-items:center;gap:24px 48px}
.client{display:flex;align-items:center;gap:16px;text-decoration:none;color:var(--ink)}
.client img{height:72px;width:auto}
.client span{font-family:var(--head);font-weight:600;font-size:15px;line-height:1.3;max-width:220px}
.client small{display:block;font-family:var(--sans);font-weight:400;font-size:13px;color:var(--ink-muted)}

/* Vignettes des cartes plateformes (accueil) */
.pf__img{display:block;margin:-26px -26px 6px;border-radius:17px 17px 0 0;overflow:hidden;background:#fff;aspect-ratio:16/9}
.pf__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:top left}
.pf__more{margin-top:auto;padding-top:8px;font-weight:600;font-size:15px;color:var(--sky-text);text-decoration:none}
.pf__more:hover{color:#fff}

/* Sélecteur de langue */
.nav a.lang{font-weight:700;font-size:13px;letter-spacing:1px;border:1px solid var(--edge-2);border-radius:8px;padding:6px 10px;color:#fff}
.nav a.lang:hover{border-color:var(--sky)}
@media (max-width:960px){.nav a.lang{align-self:flex-start;margin-top:12px;border-bottom:1px solid var(--edge-2)}}

/* Bouton WhatsApp flottant */
.wa{display:flex;align-items:center;gap:10px;background:#11823F;color:#fff;text-decoration:none;font-weight:600;font-size:15px;padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 12px 30px -10px rgba(0,0,0,.6)}
.wa:hover{background:#0D6B33;color:#fff}
@media (max-width:600px){.wa span{display:none}.wa{padding:14px}}
.refs--paper .ref--paper{background:var(--paper-2);border:1px solid var(--line);color:var(--ink)}
.ref--paper h3{color:var(--navy)}
.ref--paper p{color:var(--ink-text)}
.ref--paper .figs strong{color:var(--navy)}
.ref--paper .figs span{color:var(--ink-muted)}
.ref--paper img{height:96px;width:auto;align-self:flex-start;border-radius:10px}
.answer .sol a{color:var(--navy);font-weight:600}
.band--soft .offer{background:#fff;border:1px solid var(--line)}
.faq--light details{border-bottom-color:var(--line)}
.faq--light summary{color:var(--ink)}
.faq--light details p{color:var(--ink-text)}
.cards--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}
.shot img{max-height:480px;width:auto;max-width:100%;align-self:flex-start;object-fit:contain}

/* ===== v5.4 : haut de page en deux colonnes avec l'écosystème animé ===== */
.hero__grid{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%}
.hero__main{display:flex;flex-direction:column;align-items:center;gap:28px;width:100%}
.eco-side{display:none}
@media (min-width:1180px){
  .hero .container{align-items:stretch}
  .hero__grid{flex-direction:row;align-items:center;gap:48px}
  .hero__main{flex:1 1 0;min-width:0;align-items:flex-start;text-align:left}
  .hero__main .status{justify-content:flex-start}
  .hero__main h1{font-size:clamp(46px,4.4vw,68px)}
  .hero__main .assistant{max-width:none}
  .eco-side{display:flex;flex:0 0 clamp(400px,34vw,520px);justify-content:center}
}
.eco{width:100%;height:auto;overflow:visible}
.eco .orbit{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1.2;stroke-dasharray:3 9;transform-origin:280px 260px;animation:eco-spin 80s linear infinite}
.eco .orbit2{fill:none;stroke:rgba(71,178,228,.35);stroke-width:1;stroke-dasharray:1 7;transform-origin:280px 260px;animation:eco-spin 120s linear infinite reverse}
.eco .link{stroke:rgba(255,255,255,.16);stroke-width:1.5;fill:none}
.eco .flow{stroke:var(--sky);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-dasharray:4 16;animation:eco-dash 1.8s linear infinite}
.eco .flow.d2{animation-duration:2.3s}.eco .flow.d3{animation-duration:1.5s}
.eco .pulse{fill:none;stroke:var(--sky);stroke-width:2;transform-origin:280px 260px;animation:eco-pulse 3.2s ease-out infinite}
.eco .pulse.p2{animation-delay:1.6s}
.eco .node{animation:eco-float 6s ease-in-out infinite}
.eco .n2{animation-delay:-1s}.eco .n3{animation-delay:-2s}.eco .n4{animation-delay:-3s}.eco .n5{animation-delay:-4s}.eco .n6{animation-delay:-5s}
.eco .card-n{fill:var(--surface);stroke:var(--edge-2);stroke-width:1.2}
.eco .card-n--sky{fill:var(--sky);stroke:var(--sky)}
.eco .t1{font-family:var(--head);font-weight:700;font-size:13.5px;fill:#fff;letter-spacing:.5px}
.eco .t2{font-family:var(--sans);font-size:11px;fill:var(--muted)}
.eco .on-sky{fill:var(--bg)}
.eco .spark{fill:#fff;animation:eco-twinkle 4s ease-in-out infinite}
.eco .s2{animation-delay:-1.3s}.eco .s3{animation-delay:-2.6s}
@keyframes eco-spin{to{transform:rotate(360deg)}}
@keyframes eco-dash{to{stroke-dashoffset:-40}}
@keyframes eco-pulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.9);opacity:0}}
@keyframes eco-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@keyframes eco-twinkle{0%,100%{opacity:.15}50%{opacity:.9}}

/* Études de cas */
.case{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:20px;margin-top:8px}
.case__col{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:10px}
.case__col h3{font-family:var(--head);font-size:14px;letter-spacing:2px;text-transform:uppercase;color:var(--teal-text)}
.case__col p,.case__col li{font-size:15px;line-height:1.6;color:var(--ink-text)}
.case__col ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}
.case__col--res{background:var(--navy);border-color:var(--navy)}
.case__col--res h3{color:#BFE6F8}
.case__col--res li,.case__col--res p{color:#fff}
.ref-band{margin-bottom:28px}
.ref .case-link{margin-top:auto;font-weight:600;font-size:15px;color:var(--navy)}

/* Conversation multilingue : sens d'écriture automatique et police adaptée à l'arabe */
.bubble{text-align:start;font-family:Inter,'Segoe UI',Tahoma,Arial,sans-serif}
.bubble:dir(rtl){line-height:1.8}
.ask input{font-family:Inter,'Segoe UI',Tahoma,Arial,sans-serif}

/* ===== v6 : sélecteur de langue avec drapeaux ===== */
.flag{width:22px;height:15px;border-radius:2px;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.25)}
.langs{position:relative}
.langs summary{list-style:none;display:flex;align-items:center;gap:8px;cursor:pointer;min-height:44px;padding:6px 10px;border:1px solid var(--edge-2);border-radius:10px;font-size:14px;font-weight:600;color:#fff}
.langs summary::-webkit-details-marker{display:none}
.langs summary::after{content:"";width:6px;height:6px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg);margin-top:-3px;margin-inline-start:2px}
.langs summary:hover,.langs[open] summary{border-color:var(--sky)}
.langs ul{position:absolute;inset-inline-end:0;top:calc(100% + 8px);z-index:70;list-style:none;margin:0;padding:6px;min-width:170px;background:var(--surface);border:1px solid var(--edge-2);border-radius:12px;box-shadow:0 20px 40px -20px rgba(0,0,0,.7)}
.langs li a{display:flex;align-items:center;gap:10px;padding:10px 12px;min-height:44px;border-radius:8px;text-decoration:none;color:#DCE6F4;font-size:15px}
.langs li a:hover{background:var(--surface-2);color:#fff}
.langs li a[aria-current="true"]{color:#fff;font-weight:600;background:var(--surface-2)}
@media (max-width:960px){
  .langs{align-self:flex-start;margin-top:12px}
  .langs ul{position:static;margin-top:8px;box-shadow:none}
  .nav .langs a{border-bottom:0;padding:10px 12px}
}

/* ===== v6 : version arabe (de droite à gauche) ===== */
:root:lang(ar){--head:'IBM Plex Sans Arabic',Inter,Tahoma,sans-serif;--sans:'IBM Plex Sans Arabic',Inter,Tahoma,sans-serif}
[dir="rtl"] body{font-size:17px}
[dir="rtl"] h1,[dir="rtl"] .h2,[dir="rtl"] .eyebrow,[dir="rtl"] .status,[dir="rtl"] .pf__top,[dir="rtl"] .badge,[dir="rtl"] .case__col h3,[dir="rtl"] .clients p,[dir="rtl"] .answer .label,[dir="rtl"] .ticker__track,[dir="rtl"] .step b,[dir="rtl"] .price .eyebrow{letter-spacing:0;text-transform:none}
[dir="rtl"] .hero h1,[dir="rtl"] .split-hero h1{line-height:1.25}
[dir="rtl"] .h2{line-height:1.3}
[dir="rtl"] .lead,[dir="rtl"] p,[dir="rtl"] li{line-height:1.8}
[dir="rtl"] .brand,[dir="rtl"] .brand__name{direction:ltr}
[dir="rtl"] .brand__tag{direction:rtl;text-align:right;letter-spacing:0}
@media (min-width:1180px){[dir="rtl"] .hero__main{text-align:right}}
[dir="rtl"] .pf li::before{content:"‹ "}
[dir="rtl"] .case__col ul{padding-left:0;padding-right:18px}
[dir="rtl"] .ticker__track{animation-name:ticker-rtl}
@keyframes ticker-rtl{from{transform:translateX(0)}to{transform:translateX(50%)}}
[dir="rtl"] .eco{direction:ltr}
[dir="rtl"] .frame,[dir="rtl"] .shot img,[dir="rtl"] .pf__img{direction:ltr}
[dir="rtl"] .eco .t1,[dir="rtl"] .eco .t2{font-family:'IBM Plex Sans Arabic',Inter,sans-serif;letter-spacing:0}
[dir="rtl"] .phone__screen{direction:ltr}
[dir="rtl"] input[type="email"],[dir="rtl"] input[type="tel"]{direction:ltr;text-align:right}
[dir="rtl"] .contact-list a{direction:ltr;unicode-bidi:isolate;align-self:flex-start}

/* ===== SOLDIA : assistant IA en panneau latéral (v6.1) ===== */
.fabs{position:fixed;right:20px;bottom:20px;z-index:60;display:flex;gap:10px;align-items:center}
[dir="rtl"] .fabs{right:auto;left:20px}
.ai-fab{display:flex;align-items:center;gap:10px;border:0;cursor:pointer;font:inherit;font-weight:600;font-size:15px;color:#081325;background:var(--sky);padding:12px 18px 12px 14px;border-radius:999px;box-shadow:0 12px 30px -10px rgba(0,0,0,.6),0 0 0 0 rgba(71,178,228,.55);animation:aipulse 2.6s ease-out 1.5s 3}
.ai-fab:hover{background:#6CC3EC}
.ai-fab[hidden]{display:none}
.ai-fab:focus-visible,.ai-panel__btn:focus-visible,.ai-sugg:focus-visible,.ai-form__send:focus-visible{outline:2px solid #fff;outline-offset:2px}
@keyframes aipulse{0%{box-shadow:0 12px 30px -10px rgba(0,0,0,.6),0 0 0 0 rgba(71,178,228,.55)}100%{box-shadow:0 12px 30px -10px rgba(0,0,0,.6),0 0 0 16px rgba(71,178,228,0)}}
body.ai-open .fabs{opacity:0;pointer-events:none}
.ai-backdrop{position:fixed;inset:0;z-index:70;background:rgba(4,10,22,.45)}
.ai-backdrop[hidden]{display:none}
.ai-panel{position:fixed;top:0;bottom:0;right:0;z-index:80;width:min(440px,100vw);display:flex;flex-direction:column;background:var(--paper);color:var(--ink);box-shadow:-24px 0 60px -20px rgba(0,0,0,.6);transform:translateX(0);transition:transform .28s ease}
[dir="rtl"] .ai-panel{right:auto;left:0;box-shadow:24px 0 60px -20px rgba(0,0,0,.6)}
.ai-panel[hidden]{display:none}
.ai-panel.is-entering{transform:translateX(100%)}
[dir="rtl"] .ai-panel.is-entering{transform:translateX(-100%)}
.ai-panel__head{display:flex;align-items:center;gap:12px;padding:16px 16px 16px 20px;background:var(--bg);color:#fff}
.ai-panel__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sky);color:#081325;flex:none}
.ai-panel__id{flex:1;display:flex;flex-direction:column;line-height:1.25;min-width:0}
.ai-panel__id strong{font-family:'Space Grotesk',Inter,sans-serif;font-size:18px;letter-spacing:.06em}
.ai-panel__id span{font-size:13px;color:var(--dim)}
.ai-panel__btn{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--edge-2);background:transparent;color:#fff;cursor:pointer}
.ai-panel__btn:hover{background:rgba(255,255,255,.08)}
.ai-panel__msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px;padding:20px;overscroll-behavior:contain}
.ai-panel__sugg{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.ai-panel__sugg[hidden]{display:none}
.ai-sugg{font:inherit;font-size:14px;text-align:start;padding:9px 14px;border-radius:999px;border:1px solid #BFD9EA;background:#fff;color:var(--blue);cursor:pointer}
.ai-sugg:hover{background:var(--sky-soft)}
.ai-panel__foot{border-top:1px solid #E3E9F0;padding:12px 16px 14px;display:flex;flex-direction:column;gap:10px;background:#fff}
.ai-panel__cta{align-self:flex-start;font-size:14px;font-weight:600;color:var(--blue);text-decoration:none}
.ai-panel__cta:hover{text-decoration:underline}
.ai-form{display:flex;gap:8px;align-items:flex-end}
.ai-form textarea{flex:1;min-width:0;resize:none;font:inherit;font-family:Inter,'Segoe UI',Tahoma,Arial,sans-serif;font-size:16px;line-height:1.45;padding:11px 14px;max-height:140px;overflow-y:hidden;border-radius:12px;border:1px solid #C9D5E2;background:#fff;color:var(--ink)}
.ai-form textarea:focus{outline:2px solid var(--sky);outline-offset:0;border-color:var(--sky)}
.ai-form__send{display:grid;place-items:center;width:46px;height:46px;flex:none;border:0;border-radius:12px;background:var(--blue);color:#fff;cursor:pointer}
.ai-form__send[disabled]{opacity:.55;cursor:wait}
[dir="rtl"] .ai-form__send svg{transform:scaleX(-1)}
.ai-panel__note{font-size:11.5px;line-height:1.45;color:var(--ink-muted);margin:0}
.ai-panel .bubble{max-width:88%}
@media (max-width:600px){
  .fabs{right:14px;bottom:14px}[dir="rtl"] .fabs{left:14px}
  .ai-fab span{display:none}.ai-fab{padding:14px}
  .ai-panel{width:100vw;height:100dvh}
}
@media (prefers-reduced-motion:reduce){.ai-fab{animation:none}.ai-panel{transition:none}}

/* Mouvement léger conservé si l'utilisateur a réduit les animations (v6.2) */
@media (prefers-reduced-motion:reduce){
  .eco .orbit{animation:eco-spin 180s linear infinite!important}
  .eco .orbit2{animation:eco-spin 260s linear infinite reverse!important}
  .eco .flow{animation:eco-dash 5s linear infinite!important}
  .eco .spark{animation:eco-twinkle 7s ease-in-out infinite!important}
  .eco .node{animation:eco-float 9s ease-in-out infinite!important}
}
