/* =========================================================
   Page Agents IA
   ========================================================= */
.ai-hero{position:relative;overflow:hidden;background:var(--ink);color:#fff;padding:44px 0 72px}
.ai-hero::before{content:"";position:absolute;inset:0;background:
  radial-gradient(620px 420px at 82% 30%,rgba(30,86,240,.55),transparent 70%),
  radial-gradient(420px 320px at 0% 100%,rgba(227,23,62,.28),transparent 70%);pointer-events:none}
.ai-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:var(--fani)}
.ai-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center}
.ai-hero .crumbs{color:rgba(255,255,255,.6)}
.ai-hero .crumbs a{color:#BFD0FF}
.ai-new{display:inline-block;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:999px;padding:5px 14px;font-weight:700;font-size:14px;margin:6px 0 18px}
.ai-hero h1{color:#fff;font-size:clamp(38px,5vw,62px);line-height:1.05;letter-spacing:-.015em;margin-bottom:18px}
.ai-pill{display:inline-block;background:var(--red);color:#fff;border-radius:16px;padding:0 .28em .04em;margin-right:.08em;box-shadow:0 14px 30px -12px rgba(227,23,62,.8);transform:rotate(-1.5deg)}
.ai-lede{font-size:19px;color:rgba(255,255,255,.82);max-width:46ch;margin-bottom:14px}
.ai-from{color:rgba(255,255,255,.75);margin-bottom:24px}
.ai-from strong{color:#fff;font-family:var(--f-display);font-size:26px}
.ai-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}
.ai-benefits{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px}
.ai-benefits li{display:flex;align-items:center;gap:8px;font-weight:600;font-size:15.5px;color:rgba(255,255,255,.9)}
.ai-benefits svg{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--wa);color:#fff;flex-shrink:0}
.ai-visual{position:relative;margin:0}
.ai-visual img{width:100%;height:auto;border-radius:28px;box-shadow:0 40px 80px -36px rgba(0,0,0,.8);background:#fff}
.ai-visual figcaption{position:absolute;left:18px;top:16px;background:rgba(255,255,255,.92);color:var(--ink);font-style:italic;font-weight:700;padding:6px 14px;border-radius:999px;font-size:15px;box-shadow:0 8px 20px -10px rgba(0,0,0,.5)}
.ai-chip{position:absolute;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);font-weight:700;font-size:14px;padding:9px 14px;border-radius:14px;box-shadow:0 18px 34px -16px rgba(0,0,0,.7);white-space:nowrap}
.ai-chip svg{width:18px;height:18px;color:var(--blue)}
.ai-chip .dot{width:9px;height:9px;border-radius:50%;background:var(--wa);box-shadow:0 0 0 4px rgba(31,184,85,.2)}
.ai-chip.c1{left:-18px;bottom:22%;animation:floaty 6s ease-in-out infinite}
.ai-chip.c2{right:-14px;bottom:7%;animation:floaty 7s ease-in-out infinite reverse}
.ai-chip.c2 svg{color:var(--wa)}
.ai-chip.c3{right:8%;top:-16px;animation:floaty 8s ease-in-out infinite}
.ai-chip.c3 svg{color:var(--red)}

.ai-caps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ai-cap{background:var(--paper);border-radius:var(--r-l);padding:26px;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ai-cap:hover{transform:translateY(-4px);box-shadow:0 24px 48px -28px rgba(10,26,74,.45)}
.ai-cap h3{margin:16px 0 6px}
.ai-cap p{color:var(--muted)}
.ai-ic{width:58px;height:58px;border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 12px 24px -12px rgba(10,26,74,.6)}
.ai-ic svg{width:28px;height:28px}
.c-blue{background:linear-gradient(145deg,#3C82FF,#1E56F0)}
.c-green{background:linear-gradient(145deg,#2FCB6A,#159A48)}
.c-orange{background:linear-gradient(145deg,#FFB13D,#F07A12)}
.c-purple{background:linear-gradient(145deg,#8C5BFF,#5B2FD6)}
.c-red{background:linear-gradient(145deg,#FF4A64,#E3173E)}
.c-indigo{background:linear-gradient(145deg,#2A4BC4,#0A1A4A)}

.ai-demo{background:var(--paper)}
.ai-demo-grid{display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:center}
.ai-demo-copy h3{font-size:clamp(26px,3vw,34px);margin-bottom:12px}
.ai-demo-copy p{color:var(--muted);margin-bottom:20px}
.ai-demo-copy .ai-note{font-size:14.5px;margin:16px 0 0}
.ai-phone{width:100%;max-width:360px;justify-self:center}
.ai-body{height:430px;min-height:0;overflow-y:auto;scrollbar-width:none}
.ai-body::-webkit-scrollbar{display:none}

.ai-adv-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.ai-photo{position:relative;margin:0}
.ai-photo img{width:100%;height:auto;border-radius:28px;box-shadow:0 30px 60px -34px rgba(10,26,74,.6)}
.ai-photo figcaption{position:absolute;left:18px;right:18px;bottom:-22px;background:var(--ink);color:#fff;border-radius:16px;padding:14px 18px;font-style:italic;font-weight:700;font-size:17px;box-shadow:0 18px 34px -16px rgba(10,26,74,.7)}
.ai-adv h2{margin-bottom:24px}
.ai-adv-list{list-style:none;display:grid;gap:18px}
.ai-adv-list li{display:flex;gap:14px;align-items:flex-start}
.ai-adv-list .ok{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;margin-top:2px}
.ai-adv-list .ok svg{width:17px;height:17px}
.ai-adv-list b{font-family:var(--f-display);font-size:19px;color:var(--ink)}
.ai-adv-list p{color:var(--muted)}

.ai-plans{grid-template-columns:repeat(4,1fr);gap:16px}
.ai-plan{padding:28px 22px}
.ai-plan .flag{top:-13px;right:auto;left:50%;transform:translateX(-50%);white-space:nowrap}
.ai-plan-ic{width:46px;height:46px;border-radius:14px;background:var(--blue-soft);color:var(--blue);display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.ai-plan-ic svg{width:24px;height:24px}
.ai-plan.hot .ai-plan-ic{background:rgba(255,255,255,.12);color:#fff}
.ai-plan#formule-entreprise{background:#FFF8EC;border-color:#F6DDB0}
.ai-plan#formule-entreprise .ai-plan-ic{background:#FFE7C2;color:#B5620A}
.ai-plan .for{min-height:3.3em}
.ai-plan .amount{font-size:38px}
.ai-plan .amount small{display:block;margin:6px 0 0;font-size:14.5px}
.amount-quote{font-size:34px!important;color:#B5620A}
.ai-gloss{margin-top:40px;background:var(--paper);border-radius:var(--r-l);padding:28px}
.ai-gloss h3{margin-bottom:14px}
.ai-gloss dl{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 32px}
.ai-gloss dt{font-weight:700;color:var(--ink);display:inline}
.ai-gloss dt::after{content:" : "}
.ai-gloss dd{display:inline;color:var(--muted)}

.ai-posters-grid{display:grid;grid-template-columns:1fr .78fr;gap:28px;align-items:start}
.ai-posters figure{margin:0;text-align:center}
.ai-posters img{width:100%;height:auto;border-radius:20px;box-shadow:0 30px 60px -36px rgba(10,26,74,.6);transition:transform .3s var(--ease)}
.ai-posters a:hover img{transform:translateY(-4px)}
.ai-posters figcaption{margin-top:18px}


@media (max-width:1080px){
  .ai-hero-grid,.ai-adv-grid{grid-template-columns:1fr;gap:44px}
  .ai-visual{max-width:600px;margin:0 auto;width:100%}
  .ai-caps{grid-template-columns:1fr 1fr}
  .ai-demo-grid{grid-template-columns:1fr;gap:36px}
  .ai-plans{grid-template-columns:1fr 1fr;max-width:none}
  .ai-photo{max-width:520px}
}
@media (max-width:640px){
  .ai-hero{padding:30px 0 56px}
  .ai-ctas .btn{flex:1 1 100%}
  .ai-caps,.ai-plans{grid-template-columns:1fr}
  .ai-gloss dl{grid-template-columns:1fr}
  .ai-chip{font-size:12.5px;padding:7px 10px}
  .ai-chip.c1{left:8px}.ai-chip.c2{right:8px}.ai-chip.c3{right:8px}
  .ai-visual figcaption{font-size:13px}
  .ai-posters-grid{grid-template-columns:1fr}
  .ai-body{height:400px}
}
