/* IA — démonstration concrète, humaine et responsable */
.ai-section{position:relative;grid-template-columns:1fr 1.05fr;gap:clamp(45px,7vw,105px);background:radial-gradient(circle at 16% 20%,rgba(53,175,165,.18),transparent 25%),radial-gradient(circle at 88% 90%,rgba(229,173,47,.11),transparent 25%),linear-gradient(145deg,#0b173c,#172d68)}.ai-section:after{content:"";position:absolute;right:4%;top:8%;width:140px;height:140px;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 45px rgba(255,255,255,.018),0 0 0 90px rgba(255,255,255,.012)}
.ai-showcase{position:relative;min-height:555px}.ai-showcase figure{position:absolute;inset:30px 34px 28px 0;margin:0;overflow:hidden;border-radius:22px 80px 22px 22px;box-shadow:0 30px 70px rgba(2,7,25,.4)}.ai-showcase figure:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,13,38,.86))}.ai-showcase figure img{width:100%;height:100%;object-fit:cover;transition:transform 1s;filter:saturate(.88)}.ai-showcase:hover figure img{transform:scale(1.045)}.ai-showcase figcaption{position:absolute;z-index:2;left:26px;right:26px;bottom:25px;color:#fff}.ai-showcase figcaption strong{display:block;font:800 21px Manrope}.ai-showcase figcaption span{display:block;margin-top:4px;color:#d7ddec;font-size:13px}
.ai-floating{position:absolute;z-index:3;width:205px;padding:16px 18px;border:1px solid rgba(255,255,255,.22);border-radius:13px;background:rgba(255,255,255,.92);color:var(--navy);box-shadow:0 16px 35px rgba(2,7,25,.3);backdrop-filter:blur(10px)}.ai-floating small{display:block;color:#a87508;font:800 8px Manrope;letter-spacing:.13em}.ai-floating strong{display:block;margin:4px 0 1px;font:800 13px Manrope}.ai-floating span{color:var(--muted);font-size:11px}.ai-floating-one{left:-20px;top:75px}.ai-floating-two{right:0;bottom:64px;border-color:rgba(53,175,165,.5)}.ai-floating-two:before{content:"✓";position:absolute;right:13px;top:12px;color:var(--teal);font-weight:900}.ai-signal{position:absolute;z-index:3;right:3px;top:5px;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:var(--gold);color:var(--navy);font-size:25px;box-shadow:0 12px 28px rgba(2,7,25,.28);animation:aiFloat 3.8s ease-in-out infinite}
.ai-copy{position:relative;z-index:2;max-width:720px}.ai-copy>p:not(.eyebrow):not(.ai-responsibility){font-size:17px}.ai-use-cases{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.ai-use-cases article{padding:17px;border:1px solid rgba(255,255,255,.13);border-radius:12px;background:rgba(255,255,255,.055);transition:transform .25s,background .25s}.ai-use-cases article:hover{transform:translateY(-4px);background:rgba(255,255,255,.09)}.ai-use-cases span{display:block;color:var(--gold);font:800 9px Manrope}.ai-use-cases strong{display:block;margin:5px 0 4px;color:#fff;font:800 14px Manrope}.ai-use-cases p{margin:0;color:#bec7de;font-size:11.5px;line-height:1.5}.ai-responsibility{margin:0 0 25px;padding:14px 16px;border-left:3px solid var(--teal);background:rgba(53,175,165,.08);color:#cbd3e7!important;font-size:12px!important}.ai-responsibility strong{color:#fff}.ai-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.ai-text-link{color:#fff;font:700 12px Manrope;border-bottom:1px solid rgba(255,255,255,.35)}
@keyframes aiFloat{50%{transform:translateY(-8px) rotate(4deg)}}
@media(max-width:1050px){.ai-section{grid-template-columns:1fr}.ai-showcase{display:block;height:520px;max-width:760px}.ai-showcase figure{inset:20px 25px 20px 0}}
@media(max-width:620px){.ai-showcase{min-height:0;height:430px}.ai-showcase figure{inset:10px 0 30px;border-radius:18px 55px 18px 18px}.ai-floating{width:175px;padding:12px}.ai-floating-one{left:8px;top:32px}.ai-floating-two{right:8px;bottom:8px}.ai-signal{right:5px}.ai-use-cases{grid-template-columns:1fr}.ai-actions{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.ai-signal{animation:none}.ai-showcase figure img,.ai-use-cases article{transition:none}}
