/* =========================================================
   MIBTECH — styles de la charte pour les pages Elementor
   Les couleurs, tailles et textes se modifient dans Elementor ;
   ce fichier ajoute les formes de la marque (biseaux à 45°, motifs, lignes).
   ========================================================= */
.elementor-page .mib-tone{color:#4AE0A3}
.elementor-page .mib-tone-blue{color:#508EF3}
.elementor-page .mib-tone-navy{color:#0C193F}
.elementor-page .mib-tone-white{color:#fff}
.mib-h1-block .mib-tone{display:block}
.mib-muted{color:#7E8285;font-weight:400}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* Boutons : angle coupé */
.mib-btn .elementor-button{clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));transition:background .2s,color .2s}
.mib-btn-ghost .elementor-button{box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.mib-play .elementor-button{background:transparent!important;color:#0C193F!important;padding:0!important;text-decoration:underline;text-underline-offset:4px;clip-path:none}

/* Héros */
.e-con.mib-hero{position:relative;overflow:hidden}
.mib-hero:after{content:"";position:absolute;inset:0;background:url(../svg/hero-lines.svg) no-repeat center/100% 100%;pointer-events:none;z-index:0}
.mib-hero>.e-con-inner,.mib-hero>.e-con{position:relative;z-index:1}
.e-con.mib-hero-home:before,.e-con.mib-hero-page:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;width:30%!important;height:110px!important;background:#4AE0A3!important;clip-path:polygon(0 0,100% 0,calc(100% - 110px) 100%,0 100%);z-index:1;opacity:1!important;mix-blend-mode:normal!important}
.e-con.mib-hero-page:before{width:20%!important;height:70px!important;clip-path:polygon(0 0,100% 0,calc(100% - 70px) 100%,0 100%)}
.e-con.mib-hero-narrow>.e-con-inner>.elementor-element{max-width:1000px}
.mib-hero-media{position:relative}
.elementor-widget-image.mib-diag img{width:100%;height:520px;object-fit:cover;clip-path:polygon(28% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%)}
.elementor-widget-image.mib-diag-alt img{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%)}
.elementor-widget-image.mib-diag-hero img{height:540px}
.mib-hero-ring:after{content:"";position:absolute;left:-40px;bottom:0;width:44%;height:36%;background:#4AE0A3 radial-gradient(circle at 34% 55%,transparent 44px,#fff 45px,#fff 47px,transparent 48px);clip-path:polygon(0 0,62% 0,100% 100%,0 100%);pointer-events:none}
.mib-badge{position:absolute!important;left:-28px;bottom:40px;width:auto!important}
.mib-badge .elementor-icon{background:#4AE0A3;width:120px;height:120px;display:grid!important;place-items:center;clip-path:polygon(0 0,calc(100% - 22px) 0,100% 22px,100% 100%,22px 100%,0 calc(100% - 22px))}
.mib-facts-wrap{border-top:1px solid rgba(255,255,255,.14)}
.mib-fact{padding:30px 30px 40px 0!important}
.mib-fact+.mib-fact{padding-left:30px!important;border-left:1px solid rgba(255,255,255,.14)}
.mib-fact .elementor-widget-text-editor{flex:1}
@media(max-width:1024px){.elementor-widget-image.mib-diag img{height:400px}.mib-hero-ring:after{left:0}.mib-badge{left:0}}
@media(max-width:767px){.elementor-widget-image.mib-diag img{height:300px}.mib-fact,.mib-fact+.mib-fact{padding:20px 0!important;border-left:0;border-bottom:1px solid rgba(255,255,255,.14)}.e-con.mib-hero-home:before,.e-con.mib-hero-page:before{width:55%!important;height:60px!important;clip-path:polygon(0 0,100% 0,calc(100% - 60px) 100%,0 100%)}}

/* Lignes « circuit » et motifs */
.e-con.mib-circuit{position:relative;overflow:hidden}
.mib-circuit:after{content:"";position:absolute;right:-40px;top:40px;width:560px;height:374px;background:url(../svg/circuit.svg) no-repeat center/contain;pointer-events:none}
.mib-circuit>.e-con-inner{position:relative;z-index:1}
.e-con.mib-pattern-right{position:relative;overflow:hidden}
.mib-pattern-right:after{content:"";position:absolute;right:0;top:0;width:34%;height:100%;background:url(../svg/pattern-green.svg) repeat;opacity:.16;pointer-events:none}
.mib-pattern-right>.e-con-inner{position:relative;z-index:1}

/* Partis-pris */
.e-con.mib-parti{overflow:hidden}
.elementor-widget-image.mib-parti-photo img{width:100%;height:230px;object-fit:cover}
.mib-parti-body{position:relative;flex-grow:1!important}
.e-con.mib-parti-body:after,.e-con.mib-parti-body:before{}
.mib-parti-body:after{content:"";position:absolute;right:0;top:-120px;width:180px;height:121px;background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%)}

/* Chiffres */
.mib-stat{padding:56px 30px 56px 0!important}
.mib-stat+.mib-stat{padding-left:30px!important;border-left:1px solid rgba(255,255,255,.3)}
.mib-statlabel{text-transform:uppercase;letter-spacing:.14em}
.mib-play{margin-top:auto!important}
.mib-check .elementor-heading-title{display:inline-grid;place-items:center;width:64px;height:64px;background:#4AE0A3;font-size:30px!important}
@media(max-width:1024px){.mib-stat{border-top:1px solid rgba(255,255,255,.3)}.mib-stat:nth-child(odd){padding-left:0!important;border-left:0}}
@media(max-width:767px){.mib-stat,.mib-stat+.mib-stat{padding:40px 0!important;border-left:0}}

/* Cartes solutions (icon-box) */
.mib-solcard{background:#13244F;padding:36px;min-height:330px;clip-path:polygon(0 0,calc(100% - 40px) 0,100% 40px,100% 100%,0 100%);transition:background .25s,transform .25s;position:relative}
.mib-solcard:hover{background:#508EF3;transform:translateY(-4px)}
.elementor-widget-icon-box.mib-solcard .elementor-icon-box-wrapper{text-align:left;align-items:flex-start}
.mib-solcard .elementor-icon-box-icon{margin-bottom:28px}
.mib-solcard .elementor-icon-box-title a,.mib-solcard .elementor-icon-box-description{transition:color .25s}
.mib-solcard .elementor-icon-box-content:after{content:"Découvrir →";display:block;margin-top:22px;font-weight:500;color:#4AE0A3}
.mib-solcard:hover .elementor-icon-box-description{color:#fff!important}
.mib-solcard:hover .elementor-icon svg{fill:#fff}
.mib-solcard:hover .elementor-icon-box-content:after{color:#0C193F}
.mib-solcard-cta{background:#4AE0A3}.mib-solcard-cta .elementor-icon-box-content:after{content:"Nous contacter →";color:#0C193F}
.mib-solcard-cta:hover{background:#fff}
.mib-solcard .elementor-icon-box-title a:after{content:"";position:absolute;inset:0}
.mib-othercard{background:#fff;padding:22px;border-left:3px solid #4AE0A3;transition:background .2s;position:relative}
.elementor-widget-icon-box.mib-othercard .elementor-icon-box-wrapper{display:flex;flex-direction:row;align-items:center;gap:16px;text-align:left}
.mib-othercard .elementor-icon-box-icon{margin:0!important}
.mib-othercard .elementor-icon{font-size:40px!important}
.mib-othercard .elementor-icon-box-title,.mib-othercard .elementor-icon-box-title a{margin:0!important;font-size:18px!important;line-height:1.2!important}
.mib-othercard .elementor-icon-box-description{display:none}
.mib-othercard .elementor-icon-box-title a:after{content:"";position:absolute;inset:0}
.mib-othercard:hover{background:#0C193F}.mib-othercard:hover .elementor-icon-box-title,.mib-othercard:hover .elementor-icon-box-title a{color:#fff!important}

/* Golden circle */
.mib-golden-svg{width:100%;max-width:440px;fill:none;stroke:#0C193F;stroke-width:1}
.mib-golden-svg circle:nth-child(1){stroke:#508EF3}.mib-golden-svg circle:nth-child(3){fill:#4AE0A3;stroke:none}
.mib-golden-svg text{fill:#0C193F;stroke:none;font:500 15px 'Neue Montreal','Hanken Grotesk',sans-serif;letter-spacing:.2em;text-anchor:middle}
.mib-golden-item{padding:26px 0!important;border-top:1px solid #E3E6EC}
.mib-golden-item:first-child{border-top:0;padding-top:0!important}
.mib-key{width:110px!important;flex:none!important;letter-spacing:.2em}

/* Listes à puce « point + barre » */
.mib-dotlist ul{list-style:none;padding:0;margin:6px 0 16px}
.mib-dotlist li{position:relative;padding:12px 0 12px 34px;border-bottom:1px solid #E3E6EC}
.mib-dotlist li:before{content:"";position:absolute;left:0;top:20px;width:10px;height:10px;border-radius:50%;background:#4AE0A3}
.mib-dotlist li:after{content:"";position:absolute;left:14px;top:17px;width:6px;height:16px;background:#508EF3;transform:skewX(35deg)}

/* Interopérabilité */
.e-con.mib-interop{position:relative;overflow:hidden}
.mib-interop:after{content:"";position:absolute;right:-60px;bottom:-60px;width:420px;height:300px;background:url(../svg/pattern-navy.svg) repeat;opacity:.18;pointer-events:none}
.mib-interop>.e-con-inner{position:relative;z-index:1}
.mib-chips{display:flex;flex-wrap:wrap;gap:10px}
.mib-chips span{padding:10px 16px;background:#0C193F;color:#fff;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}

/* Étapes et piliers */
.mib-steps,.mib-pillars{border-top:2px solid #0C193F}
.mib-step,.mib-pillar{padding:36px 28px 10px 0!important}
.mib-step+.mib-step,.mib-pillar+.mib-pillar{padding-left:28px!important;border-left:1px solid #E3E6EC}
.mib-stepnum{letter-spacing:.1em}
@media(max-width:1024px){.mib-step:nth-child(3){padding-left:0!important;border-left:0}.mib-pillar+.mib-pillar{padding-left:0!important;border-left:0;border-top:1px solid #E3E6EC}}
@media(max-width:767px){.mib-step+.mib-step{padding-left:0!important;border-left:0;border-top:1px solid #E3E6EC}}

/* Cartes */
.mib-quote{border-top:3px solid #4AE0A3}
.mib-quote:nth-child(3n+2){border-top-color:#508EF3}.mib-quote:nth-child(3n){border-top-color:#0C193F}
.mib-cutcard{border-bottom:3px solid #508EF3;clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,0 100%)}
.mib-cutcard:nth-child(even){border-bottom-color:#4AE0A3}
.mib-minicard{border-top:2px solid #4AE0A3}.mib-minicard:nth-child(2){border-top-color:#508EF3}

/* Accordéon */
.mib-accordion .elementor-accordion-item{border:0!important;border-top:1px solid #E3E6EC!important}
.mib-accordion .elementor-accordion-item:last-child{border-bottom:1px solid #E3E6EC!important}
.mib-accordion .elementor-tab-title{padding:24px 0!important;border:0!important}
.mib-accordion .elementor-tab-content{padding:0 0 24px!important;border:0!important}

/* Bandeau CTA */
.e-con.mib-cta{position:relative;overflow:hidden}
.mib-cta:after{content:"";position:absolute;right:0;top:0;bottom:0;width:38%;background:#0C193F;clip-path:polygon(200px 0,100% 0,100% 100%,0 100%);pointer-events:none}
.mib-cta>.e-con-inner{position:relative;z-index:1}
.mib-cta .elementor-widget-heading{max-width:640px}
@media(max-width:1024px){.mib-cta:after{display:none}.mib-btn-cta .elementor-button{background:#0C193F!important;color:#fff!important}}

/* Formulaire */
.mib-formcard{border-top:3px solid #4AE0A3}

html,body{overflow-x:clip}

/* Contenu au-dessus des décors */
.e-con.mib-hero>.e-con,.e-con.mib-hero>.e-con-inner,.e-con.mib-circuit>.e-con,.e-con.mib-circuit>.e-con-inner,.e-con.mib-pattern-right>.e-con,.e-con.mib-pattern-right>.e-con-inner,.e-con.mib-interop>.e-con,.e-con.mib-interop>.e-con-inner,.e-con.mib-cta>.e-con,.e-con.mib-cta>.e-con-inner{position:relative;z-index:2}
.mib-btn .elementor-button{white-space:nowrap}
.mib-cta .elementor-widget-heading{max-width:58%!important;flex:1 1 auto}
@media(max-width:1024px){.mib-cta .elementor-widget-heading{max-width:100%!important}}
@media(max-width:767px){.e-con.mib-circuit:after{display:none}}

/* ===== Version mobile du héros (refaite) ===== */
@media(max-width:767px){
  .e-con.mib-hero:after{display:none}
  .e-con.mib-hero-home:before,.e-con.mib-hero-page:before{width:42%!important;height:34px!important;clip-path:polygon(0 0,100% 0,calc(100% - 34px) 100%,0 100%)}
  .mib-hero .mib-lead p,.mib-hero .mib-lead{font-size:16px!important;line-height:1.55!important}
  .mib-hero .elementor-widget-button{width:100%}
  .mib-hero .elementor-widget-button .elementor-button{width:100%;justify-content:center;white-space:normal;text-align:center}
  .mib-hero-ring:after{display:none}
  .elementor-widget-image.mib-diag-hero img{height:230px}
  .mib-badge{left:12px;bottom:12px}
  .mib-badge .elementor-icon{width:72px;height:72px}
  .mib-badge svg{width:40px!important;height:40px!important}
  .mib-facts-wrap .mib-fact .elementor-heading-title{font-size:32px!important}
  .mib-btn .elementor-button{white-space:normal}
}
.mib-block{display:block}

/* ===== Héros d’accueil (visuel de marque : photo en biais, bloc vert, ligne blanche) ===== */
.e-con.mib-hero-v5{position:relative;overflow:hidden;min-height:800px;justify-content:flex-start}
.e-con.mib-hero-v5:before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:auto!important;bottom:0!important;right:auto!important;width:43%!important;height:31%!important;background:#4AE0A3!important;clip-path:polygon(0 0,66% 0,100% 58%,100% 100%,0 100%);z-index:1;opacity:1!important}
.e-con.mib-hero-v5:after{content:"";position:absolute;left:19%;bottom:0;width:230px;height:31%;background:url(../svg/hero-line.svg) no-repeat left top/100% 100%;z-index:2;pointer-events:none}
.mib-hero-v5 .mib-hero-inner{position:relative;z-index:3}
.elementor-widget-image.mib-hero-photo{position:absolute!important;top:0;right:0;bottom:0;width:60%!important;max-width:none!important;margin:0!important;z-index:0}
.elementor-widget-image.mib-hero-photo .elementor-widget-container,.elementor-widget-image.mib-hero-photo img{height:100%}
.elementor-widget-image.mib-hero-photo img{width:100%;object-fit:cover;object-position:right center;clip-path:polygon(58% 0,100% 0,100% 100%,3% 100%)}
.mib-h1-caps .elementor-heading-title{text-transform:uppercase}
.mib-h1-caps .mib-block{margin-top:.25em}
@media(max-width:1024px){
  .e-con.mib-hero-v5{min-height:0;padding-bottom:180px!important}
  .elementor-widget-image.mib-hero-photo{width:70%!important;opacity:.35}
  .e-con.mib-hero-v5:before{height:150px!important;width:60%!important}
  .e-con.mib-hero-v5:after{height:150px;left:14%}
  .mib-hero-v5 .mib-hero-copy{width:100%!important}
}
@media(max-width:767px){
  .e-con.mib-hero-v5{padding:0 0 110px!important;flex-direction:column}
  .elementor-widget-image.mib-hero-photo{position:relative!important;width:100%!important;height:250px;opacity:1;order:-1}
  .elementor-widget-image.mib-hero-photo img{height:250px;clip-path:polygon(0 0,100% 0,100% 100%,22% 100%,0 78%)}
  .mib-hero-v5 .mib-hero-inner{padding:36px 20px 0!important}
  .e-con.mib-hero-v5:before{height:90px!important;width:70%!important}
  .e-con.mib-hero-v5:after{height:90px;left:16%;width:120px}
}

/* ===== Héros d’accueil « clair et lumineux » (option 3) ===== */
.e-con.mib-hero-light{border-bottom:1px solid #E3E6EC}
.mib-pill{display:inline-flex;align-items:center;gap:10px;background:#fff;border:1px solid #E3E6EC;padding:8px 14px}
.mib-pill i{width:8px;height:8px;border-radius:50%;background:#4AE0A3}
.e-con.mib-trust{margin-top:14px;padding-top:26px!important;border-top:1px solid #E3E6EC}
.e-con.mib-mosaic{grid-template-rows:230px 230px!important}
.elementor-widget-image.mib-m1{grid-row:1/3;height:100%}
.elementor-widget-image.mib-m1 .elementor-widget-container,.elementor-widget-image.mib-m2 .elementor-widget-container{height:100%}
.elementor-widget-image.mib-m1 img,.elementor-widget-image.mib-m2 img{width:100%;height:100%!important;object-fit:cover}
.elementor-widget-image.mib-m1 img{clip-path:polygon(0 0,70% 0,100% 20%,100% 100%,30% 100%,0 80%)}
.elementor-widget-image.mib-m2 img{clip-path:polygon(0 0,100% 0,100% 70%,70% 100%,0 100%)}
.e-con.mib-m3{clip-path:polygon(30% 0,100% 0,100% 100%,0 100%,0 30%)}
@media(max-width:1024px){.e-con.mib-mosaic{grid-template-rows:200px 200px!important}}
@media(max-width:767px){
  .e-con.mib-mosaic{grid-template-rows:150px 150px!important}
  .e-con.mib-m3{padding:16px!important}.e-con.mib-m3 .elementor-heading-title{font-size:30px!important}
  .mib-hero-btns .elementor-widget-button{width:100%}.mib-hero-btns .elementor-button{width:100%;justify-content:center}
}

/* ===== Héros d’accueil « photo plein écran » (option 2) ===== */
.e-con.mib-hero-photo2{position:relative;overflow:hidden}
.e-con.mib-hero-photo2:before{content:""!important;display:block!important;position:absolute!important;inset:0!important;width:auto!important;height:auto!important;background:linear-gradient(90deg,rgba(12,25,63,.97) 0%,rgba(12,25,63,.88) 38%,rgba(12,25,63,.25) 75%,rgba(12,25,63,.1) 100%)!important;opacity:1!important;z-index:0!important;clip-path:none!important;mix-blend-mode:normal!important}
.e-con.mib-hero-photo2>.e-con{position:relative;z-index:1}
.mib-hero-photo2 .mib-hero-copy{max-width:760px}
.mib-kicker{display:inline-flex;align-items:center;gap:12px}
.mib-kicker:before{content:"";width:40px;height:2px;background:#4AE0A3}
.e-con.mib-hero-photo2 .mib-hero-inner{padding-bottom:60px!important}
.e-con.mib-band-lead{clip-path:polygon(0 0,calc(100% - 60px) 0,100% 100%,0 100%)}
.e-con.mib-band-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
@media(max-width:1024px){
  .e-con.mib-hero-photo2:before{background:linear-gradient(180deg,rgba(12,25,63,.55),rgba(12,25,63,.96) 70%)!important}
  .e-con.mib-band-lead{grid-column:1/-1;clip-path:none}
  .e-con.mib-hero-photo2 .mib-hero-inner{padding:0 20px 40px!important}
}
@media(max-width:767px){.mib-hero-btns .elementor-widget-button{width:100%}.mib-hero-btns .elementor-button{width:100%;justify-content:center}.e-con.mib-band-stat{padding:20px!important}}

/* ===== Fond animé « flux de données » ===== */
.mib-data-bg{position:relative;overflow:hidden}
.mib-data-canvas{position:absolute;inset:0;z-index:2;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.06) 100%);mask-image:linear-gradient(90deg,#000 0%,#000 46%,rgba(0,0,0,.22) 58%,rgba(0,0,0,.06) 100%)}
.e-con.mib-data-bg>.e-con,.e-con.mib-data-bg>.e-con-inner,.mib-data-bg>.wrap{position:relative;z-index:1}


/* Section IA sur fond bleu nuit avec réseau animé */
.mib-data-bg{background-color:#0C193F!important;background-image:radial-gradient(ellipse 55% 60% at 25% 45%,rgba(80,142,243,.32),transparent 70%),radial-gradient(ellipse 40% 45% at 45% 75%,rgba(74,224,163,.18),transparent 70%)!important;background-size:100% 100%!important}
@keyframes mibAurora{0%{background-position:0% 0%}100%{background-position:30% 20%}}
.mib-dotlist-dark li,.feature-dark .dot-list li{border-bottom-color:rgba(255,255,255,.12);color:#fff}
.mib-ia-photo img,.feature-dark .diag-photo{box-shadow:0 0 0 1px rgba(74,224,163,.25)}
.elementor-widget-image.mib-ia-photo img{height:480px;opacity:.96}
@media(max-width:1024px){.mib-data-canvas{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 30%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.04) 100%);mask-image:linear-gradient(180deg,#000 0%,#000 30%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.04) 100%)}}
@media(prefers-reduced-motion:reduce){.mib-data-bg{animation:none}}
@media(max-width:767px){.elementor-widget-image.mib-ia-photo img{height:300px}}

/* ===== Version dynamique : visuels animés et photos vivantes ===== */
.mib-visual{position:relative;width:100%;height:520px;background:#0C193F;overflow:hidden}
.mib-visual canvas{display:block}
.mib-visual.mib-shape{clip-path:polygon(28% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%)}
.mib-visual.mib-shape-alt{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%)}
.mib-visual.mib-v-hero{height:540px}
.mib-visual.mib-v-parti{height:230px}
.diag-photo .mib-visual,.parti-photo .mib-visual{position:absolute;inset:0;height:100%}
@media(max-width:1024px){.mib-visual{height:400px}.mib-visual.mib-v-hero{height:400px}}
@media(max-width:767px){.mib-visual,.mib-visual.mib-v-hero{height:300px}.mib-visual.mib-v-parti{height:230px}}

/* Zoom lent (« Ken Burns ») sur les photos */
@keyframes mibKB{0%{transform:scale(1.03) translate(0,0)}100%{transform:scale(1.14) translate(-2%,-1.5%)}}
@keyframes mibKBbg{0%{transform:scale(1.02)}100%{transform:scale(1.12) translate(-1.5%,0)}}
.elementor-widget-image.mib-diag{overflow:hidden;clip-path:polygon(28% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%)}
.elementor-widget-image.mib-diag-alt{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%)}
.elementor-widget-image.mib-diag img{clip-path:none!important;animation:mibKB 22s ease-in-out infinite alternate;will-change:transform}
.elementor-widget-image.mib-parti-photo{overflow:hidden}
.elementor-widget-image.mib-parti-photo img,.diag-photo img,.parti-photo img,.hero-photo2 .photo img{animation:mibKB 22s ease-in-out infinite alternate}
.elementor-widget-image.mib-diag:hover img,.diag-photo:hover img{animation-play-state:paused}
@media(max-width:767px){.elementor-widget-image.mib-diag-hero{clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%)}}

/* Photo de fond du haut de page */
.e-con.mib-kb-ready{isolation:isolate;background-image:none!important}
.mib-kb-layer{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center right;animation:mibKBbg 30s ease-in-out infinite alternate;pointer-events:none}

/* Apparition au défilement */
.mib-appear{opacity:0;transform:translateY(40px) scale(.97);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.mib-appear.mib-in{opacity:1;transform:none}
.elementor-editor-active .mib-appear{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  .elementor-widget-image.mib-diag img,.elementor-widget-image.mib-parti-photo img,.diag-photo img,.parti-photo img,.hero-photo2 .photo img,.mib-kb-layer{animation:none}
  .mib-appear{opacity:1;transform:none;transition:none}
}

/* Puces : emblème complet du logo (point + double barre) */
.mib-dotlist li{padding-left:40px}
.mib-dotlist li:before{left:0;top:17px;width:26px;height:12px;border-radius:0;background:url(../svg/mark.svg) no-repeat center/contain}
.mib-dotlist li:after{display:none}

/* ===== Panneaux graphiques (à la place d’une photo, sans doublon) ===== */
.mib-panel{position:relative;width:100%;height:520px;overflow:hidden;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(145deg,#1B2F63 0%,#0C193F 70%)}
.mib-panel.mib-v-hero{height:540px}
.mib-panel.mib-shape{clip-path:polygon(28% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%)}
.mib-panel.mib-shape-alt{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%)}
.mib-panel:after{content:"";position:absolute;inset:0;background:url(../svg/pattern-green.svg) repeat;opacity:.12;animation:mibPattern 40s linear infinite;pointer-events:none}
.mib-panel:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:320px!important;height:320px!important;margin:-160px 0 0 -160px;border-radius:50%!important;border:1.5px solid rgba(74,224,163,.35)!important;background:radial-gradient(circle,rgba(80,142,243,.28) 0%,rgba(80,142,243,0) 70%)!important;animation:mibPulse 4s ease-in-out infinite;z-index:0!important;opacity:1!important;inset:auto;right:auto;bottom:auto}
.mib-panel-v1{background:linear-gradient(145deg,#6B9FF6 0%,#508EF3 45%,#2E62C9 100%)}
.mib-panel-v1:after{background-image:url(../svg/pattern-navy.svg);opacity:.1}
.mib-panel-v1:before{border-color:rgba(255,255,255,.45)!important;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 70%)!important}
.mib-panel-v2{background:linear-gradient(145deg,#6DEBB8 0%,#4AE0A3 55%,#2FC98A 100%)}
.mib-panel-v2:after{background-image:url(../svg/pattern-navy.svg);opacity:.12}
.mib-panel-v2:before{border-color:rgba(12,25,63,.35)!important;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 70%)!important}
.mib-panel-icon{position:relative;z-index:1;animation:mibFloat 6s ease-in-out infinite alternate;color:#4AE0A3;line-height:0}
.mib-panel-v1 .mib-panel-icon{color:#fff}.mib-panel-v2 .mib-panel-icon{color:#0C193F}
.mib-panel-icon svg,.mib-panel-icon .elementor-icon svg{width:160px!important;height:160px!important}
.mib-panel .elementor-icon{font-size:160px;color:inherit!important}
.mib-panel .elementor-icon svg{fill:currentColor}
.diag-photo .mib-panel{position:absolute;inset:0;height:100%}
@keyframes mibFloat{0%{transform:translateY(8px) rotate(-2deg)}100%{transform:translateY(-10px) rotate(2deg)}}
@keyframes mibPulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.06);opacity:1}}
@keyframes mibPattern{0%{background-position:0 0}100%{background-position:400px 200px}}
@media(max-width:1024px){.mib-panel,.mib-panel.mib-v-hero{height:400px}}
@media(max-width:767px){.mib-panel,.mib-panel.mib-v-hero{height:300px}.mib-panel:before{width:220px!important;height:220px!important;margin:-110px 0 0 -110px}.mib-panel-icon svg,.mib-panel-icon .elementor-icon svg{width:110px!important;height:110px!important}}
@media(prefers-reduced-motion:reduce){.mib-panel:after,.mib-panel:before,.mib-panel-icon{animation:none}}
.e-con.mib-panel{height:520px!important;min-height:520px;--height:520px}
.e-con.mib-panel.mib-v-hero{height:540px!important;min-height:540px}
@media(max-width:1024px){.e-con.mib-panel,.e-con.mib-panel.mib-v-hero{height:400px!important;min-height:400px}}
@media(max-width:767px){.e-con.mib-panel,.e-con.mib-panel.mib-v-hero{height:300px!important;min-height:300px}}

/* Section IA sur fond bleu nuit avec réseau animé */
.mib-data-bg{background-color:#0C193F!important;background-image:radial-gradient(ellipse 55% 60% at 25% 45%,rgba(80,142,243,.32),transparent 70%),radial-gradient(ellipse 40% 45% at 45% 75%,rgba(74,224,163,.18),transparent 70%)!important;background-size:100% 100%!important}
@keyframes mibAurora{0%{background-position:0% 0%}100%{background-position:30% 20%}}
.mib-dotlist-dark li,.feature-dark .dot-list li{border-bottom-color:rgba(255,255,255,.12);color:#fff}
.mib-ia-photo img,.feature-dark .diag-photo{box-shadow:0 0 0 1px rgba(74,224,163,.25)}
.elementor-widget-image.mib-ia-photo img{height:480px;opacity:.96}
@media(max-width:1024px){.mib-data-canvas{-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 30%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.04) 100%);mask-image:linear-gradient(180deg,#000 0%,#000 30%,rgba(0,0,0,.12) 40%,rgba(0,0,0,.04) 100%)}}
@media(prefers-reduced-motion:reduce){.mib-data-bg{animation:none}}
@media(max-width:767px){.elementor-widget-image.mib-ia-photo img{height:300px}}

/* ===== Version dynamique : visuels animés et photos vivantes ===== */
.mib-visual{position:relative;width:100%;height:520px;background:#0C193F;overflow:hidden}
.mib-visual canvas{display:block}
.mib-visual.mib-shape{clip-path:polygon(28% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%)}
.mib-visual.mib-shape-alt{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%)}
.mib-visual.mib-v-hero{height:540px}
.mib-visual.mib-v-parti{height:230px}
.diag-photo .mib-visual,.parti-photo .mib-visual{position:absolute;inset:0;height:100%}
@media(max-width:1024px){.mib-visual{height:400px}.mib-visual.mib-v-hero{height:400px}}
@media(max-width:767px){.mib-visual,.mib-visual.mib-v-hero{height:300px}.mib-visual.mib-v-parti{height:230px}}

/* Zoom lent (« Ken Burns ») sur les photos */
@keyframes mibKB{0%{transform:scale(1.03) translate(0,0)}100%{transform:scale(1.14) translate(-2%,-1.5%)}}
@keyframes mibKBbg{0%{transform:scale(1.02)}100%{transform:scale(1.12) translate(-1.5%,0)}}
.elementor-widget-image.mib-diag{overflow:hidden;clip-path:polygon(28% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%)}
.elementor-widget-image.mib-diag-alt{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%)}
.elementor-widget-image.mib-diag img{clip-path:none!important;animation:mibKB 22s ease-in-out infinite alternate;will-change:transform}
.elementor-widget-image.mib-parti-photo{overflow:hidden}
.elementor-widget-image.mib-parti-photo img,.diag-photo img,.parti-photo img,.hero-photo2 .photo img{animation:mibKB 22s ease-in-out infinite alternate}
.elementor-widget-image.mib-diag:hover img,.diag-photo:hover img{animation-play-state:paused}
@media(max-width:767px){.elementor-widget-image.mib-diag-hero{clip-path:polygon(18% 0,100% 0,100% 82%,82% 100%,0 100%,0 18%)}}

/* Photo de fond du haut de page */
.e-con.mib-kb-ready{isolation:isolate;background-image:none!important}
.mib-kb-layer{position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center right;animation:mibKBbg 30s ease-in-out infinite alternate;pointer-events:none}

/* Apparition au défilement */
.mib-appear{opacity:0;transform:translateY(40px) scale(.97);transition:opacity 1s ease,transform 1.2s cubic-bezier(.2,.7,.2,1)}
.mib-appear.mib-in{opacity:1;transform:none}
.elementor-editor-active .mib-appear{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  .elementor-widget-image.mib-diag img,.elementor-widget-image.mib-parti-photo img,.diag-photo img,.parti-photo img,.hero-photo2 .photo img,.mib-kb-layer{animation:none}
  .mib-appear{opacity:1;transform:none;transition:none}
}

/* Puces : emblème complet du logo (point + double barre) */
.mib-dotlist li{padding-left:40px}
.mib-dotlist li:before{left:0;top:17px;width:26px;height:12px;border-radius:0;background:url(../svg/mark.svg) no-repeat center/contain}
.mib-dotlist li:after{display:none}

/* ===== Panneaux graphiques (à la place d’une photo, sans doublon) ===== */
.mib-panel{position:relative;width:100%;height:520px;overflow:hidden;display:flex!important;align-items:center;justify-content:center;background:linear-gradient(145deg,#1B2F63 0%,#0C193F 70%)}
.mib-panel.mib-v-hero{height:540px}
.mib-panel.mib-shape{clip-path:polygon(28% 0,100% 0,100% 72%,72% 100%,0 100%,0 28%)}
.mib-panel.mib-shape-alt{clip-path:polygon(0 0,72% 0,100% 28%,100% 100%,28% 100%,0 72%)}
.mib-panel:after{content:"";position:absolute;inset:0;background:url(../svg/pattern-green.svg) repeat;opacity:.12;animation:mibPattern 40s linear infinite;pointer-events:none}
.mib-panel:before{content:""!important;display:block!important;position:absolute!important;left:50%!important;top:50%!important;width:320px!important;height:320px!important;margin:-160px 0 0 -160px;border-radius:50%!important;border:1.5px solid rgba(74,224,163,.35)!important;background:radial-gradient(circle,rgba(80,142,243,.28) 0%,rgba(80,142,243,0) 70%)!important;animation:mibPulse 4s ease-in-out infinite;z-index:0!important;opacity:1!important;inset:auto;right:auto;bottom:auto}
.mib-panel-v1{background:linear-gradient(145deg,#6B9FF6 0%,#508EF3 45%,#2E62C9 100%)}
.mib-panel-v1:after{background-image:url(../svg/pattern-navy.svg);opacity:.1}
.mib-panel-v1:before{border-color:rgba(255,255,255,.45)!important;background:radial-gradient(circle,rgba(255,255,255,.22) 0%,rgba(255,255,255,0) 70%)!important}
.mib-panel-v2{background:linear-gradient(145deg,#6DEBB8 0%,#4AE0A3 55%,#2FC98A 100%)}
.mib-panel-v2:after{background-image:url(../svg/pattern-navy.svg);opacity:.12}
.mib-panel-v2:before{border-color:rgba(12,25,63,.35)!important;background:radial-gradient(circle,rgba(255,255,255,.3) 0%,rgba(255,255,255,0) 70%)!important}
.mib-panel-icon{position:relative;z-index:1;animation:mibFloat 6s ease-in-out infinite alternate;color:#4AE0A3;line-height:0}
.mib-panel-v1 .mib-panel-icon{color:#fff}.mib-panel-v2 .mib-panel-icon{color:#0C193F}
.mib-panel-icon svg,.mib-panel-icon .elementor-icon svg{width:160px!important;height:160px!important}
.mib-panel .elementor-icon{font-size:160px;color:inherit!important}
.mib-panel .elementor-icon svg{fill:currentColor}
.diag-photo .mib-panel{position:absolute;inset:0;height:100%}
@keyframes mibFloat{0%{transform:translateY(8px) rotate(-2deg)}100%{transform:translateY(-10px) rotate(2deg)}}
@keyframes mibPulse{0%,100%{transform:scale(.92);opacity:.7}50%{transform:scale(1.06);opacity:1}}
@keyframes mibPattern{0%{background-position:0 0}100%{background-position:400px 200px}}
@media(max-width:1024px){.mib-panel,.mib-panel.mib-v-hero{height:400px}}
@media(max-width:767px){.mib-panel,.mib-panel.mib-v-hero{height:300px}.mib-panel:before{width:220px!important;height:220px!important;margin:-110px 0 0 -110px}.mib-panel-icon svg,.mib-panel-icon .elementor-icon svg{width:110px!important;height:110px!important}}
@media(prefers-reduced-motion:reduce){.mib-panel:after,.mib-panel:before,.mib-panel-icon{animation:none}}
.e-con.mib-panel{height:520px!important;min-height:520px;--height:520px}
.e-con.mib-panel.mib-v-hero{height:540px!important;min-height:540px}
@media(max-width:1024px){.e-con.mib-panel,.e-con.mib-panel.mib-v-hero{height:400px!important;min-height:400px}}
@media(max-width:767px){.e-con.mib-panel,.e-con.mib-panel.mib-v-hero{height:300px!important;min-height:300px}}

/* ===== Référence Groupe Akdital ===== */
.mib-akd-card,.akd-card{border-top:3px solid #4AE0A3;box-shadow:0 30px 60px rgba(12,25,63,.08);text-align:center}
.akd-card{background:#fff;padding:48px 40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}
.mib-akdital-logo img{max-width:260px;width:100%;height:auto;margin:0 auto;display:block}
.mib-akdital-logo-text{display:flex;flex-direction:column;align-items:center;line-height:1;color:#0C193F}
.mib-akdital-logo-text span{font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:#7E8285;margin-bottom:8px}
.mib-akdital-logo-text strong{font-size:44px;font-weight:600;letter-spacing:.08em}
.mib-akd-badge,.akd-badge{display:inline-block;background:#E9FBF3;color:#0C193F;padding:8px 14px;font-size:13px;margin:0}
.mib-akd-stat,.akd-stats>div{border-left:2px solid #4AE0A3;padding-left:16px!important}
.akd-grid{display:grid;grid-template-columns:.9fr 1.4fr;gap:70px;align-items:center}
.akdital{background:#FBFBFC}.akdital h2{font-size:clamp(2.1rem,3.6vw,3.2rem);margin-bottom:22px}.akdital p{color:#4C5151}
.akd-label{color:#508EF3!important;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem}
.akd-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:26px 0}
.akd-stats strong{display:block;font-size:2.8rem;font-weight:500;color:#508EF3;line-height:1}.akd-stats span{color:#4C5151;font-size:.9rem}
.mib-akdital-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:8px;margin-top:10px}
.mib-akdital-grid span{aspect-ratio:1;background:#0C193F;display:grid;place-items:center;color:#4AE0A3;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));animation:mibLight 3.6s ease-in-out infinite;animation-delay:var(--d)}
.mib-akdital-grid span svg{width:58%;height:58%}
@keyframes mibLight{0%,100%{background:#0C193F;color:#4AE0A3}50%{background:#13306B;color:#fff}}
@media(max-width:1024px){.akd-grid{grid-template-columns:1fr}.mib-akdital-grid{grid-template-columns:repeat(9,1fr)}}
@media(max-width:560px){.mib-akdital-grid{grid-template-columns:repeat(6,1fr)}.akd-stats{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.mib-akdital-grid span{animation:none}}
/* Section IA sur fond « galaxie » (comme Nos solutions) */
.feature-dark{background:#0C193F;position:relative;overflow:hidden}
.feature-dark.pattern-right:before{content:"";position:absolute;right:0;top:0;width:34%;height:100%;background:url(../svg/pattern-green.svg) repeat;opacity:.16;pointer-events:none}
.feature-dark .wrap{position:relative;z-index:1}

/* ===== Référence Groupe Akdital — scène animée, bleu ciel ===== */
.mib-akdital{position:relative;overflow:hidden;color:#fff;background:radial-gradient(ellipse 60% 70% at 18% 40%,rgba(90,180,229,.35),transparent 70%),radial-gradient(ellipse 50% 60% at 90% 90%,rgba(0,123,196,.45),transparent 70%),linear-gradient(160deg,#0C193F 0%,#0A2E5C 55%,#07457F 100%)!important}
.mib-akdital:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(90,180,229,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(90,180,229,.07) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 30% 40%,#000 20%,transparent 75%)}
.mib-akdital>.e-con,.mib-akdital>.wrap,.mib-akdital>.e-con-inner{position:relative;z-index:1}
.mib-tone-sky{color:#5AB4E5}
.mib-akdital .mib-statlabel,.akd-label{letter-spacing:.16em;text-transform:uppercase}

/* Logo : carte blanche + anneaux et orbites bleu ciel */
.mib-akd-logo-stage{position:relative;width:100%;max-width:520px;aspect-ratio:1/1;margin:0 auto;display:grid;place-items:center}
.mib-akd-ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed rgba(90,180,229,.55)}
.mib-akd-ring.r2{inset:9%;border-style:solid;border-color:rgba(90,180,229,.25)}
.mib-akd-ring.r3{inset:18%;border:1px solid rgba(74,224,163,.35)}
.mib-akd-orbit{position:absolute;inset:0;border-radius:50%}
.mib-akd-orbit.o2{inset:9%}.mib-akd-orbit.o3{inset:18%}
.mib-akd-orbit i{position:absolute;top:-6px;left:50%;width:12px;height:12px;margin-left:-6px;border-radius:50%;background:#5AB4E5;box-shadow:0 0 18px 4px rgba(90,180,229,.8)}
.mib-akd-orbit.o2 i{background:#4AE0A3;box-shadow:0 0 18px 4px rgba(74,224,163,.8)}
.mib-akd-orbit.o3 i{background:#fff;box-shadow:0 0 14px 3px rgba(255,255,255,.8)}
.mib-akd-logo-card{position:relative;z-index:2;width:74%;background:#fff;padding:34px 30px 26px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.35),0 0 0 1px rgba(90,180,229,.3),0 0 60px rgba(90,180,229,.35);clip-path:polygon(0 0,calc(100% - 26px) 0,100% 26px,100% 100%,26px 100%,0 calc(100% - 26px))}
.mib-akd-logo-card img{width:100%;height:auto;display:block}
.mib-akd-logo-card:after{content:"";position:absolute;top:0;left:-60%;width:40%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.85),transparent);transform:skewX(-20deg);opacity:0}
.mib-akd-badge{display:inline-block;margin:18px 0 0;background:linear-gradient(90deg,#007BC4,#5AB4E5);color:#fff;padding:8px 16px;font-size:13px;font-weight:500;letter-spacing:.02em}
@keyframes mibSpin{to{transform:rotate(360deg)}}
@keyframes mibSpinRev{to{transform:rotate(-360deg)}}
.mib-akd-ring.r1{animation:mibSpin 40s linear infinite}
.mib-akd-ring.r3{animation:mibSpinRev 55s linear infinite}
.mib-akd-orbit.o1{animation:mibSpin 9s linear infinite}
.mib-akd-orbit.o2{animation:mibSpinRev 12s linear infinite}
.mib-akd-orbit.o3{animation:mibSpin 7s linear infinite}

/* Chiffres */
.mib-akd-stats{margin-top:10px;border-top:1px solid rgba(90,180,229,.25)}
.mib-akd-stat{padding:24px 20px 0 0!important}
.mib-akd-stat+.mib-akd-stat{padding-left:22px!important;border-left:1px solid rgba(90,180,229,.25)}
.mib-akd-num p,.mib-akd-num{color:#fff;font-variant-numeric:tabular-nums}
.mib-akd-stat:first-child .mib-akd-num p{color:#5AB4E5}
@media(max-width:767px){.mib-akd-stat+.mib-akd-stat{padding-left:0!important;border-left:0;border-top:1px solid rgba(90,180,229,.25)}}

/* Réseau des établissements */
.mib-akd-network{background:rgba(8,26,60,.55);border:1px solid rgba(90,180,229,.25);padding:30px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% 100%,30px 100%,0 calc(100% - 30px))}
.mib-akdital-grid{display:grid;grid-template-columns:repeat(18,1fr);gap:10px}
.mib-akdital-grid span{position:relative;aspect-ratio:1;display:grid;place-items:center;background:rgba(90,180,229,.08);border:1px solid rgba(90,180,229,.3);color:#5AB4E5;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px))}
.mib-akdital-grid span svg{width:56%;height:56%}
.mib-akdital-grid span:after{content:"";position:absolute;right:4px;top:4px;width:7px;height:7px;border-radius:50%;background:#4AE0A3;box-shadow:0 0 8px #4AE0A3}
.mib-akd-progress{display:flex;align-items:center;gap:22px;margin-top:24px;flex-wrap:wrap}
.mib-akd-bar{flex:1;min-width:200px;height:6px;background:rgba(90,180,229,.18);overflow:hidden}
.mib-akd-bar span{display:block;height:100%;width:100%;background:linear-gradient(90deg,#007BC4,#5AB4E5,#4AE0A3)}
.mib-akd-progress p{margin:0;color:#C9D8EE;font-size:15px}.mib-akd-progress strong{color:#fff;font-size:18px;font-variant-numeric:tabular-nums}
@media(max-width:1024px){.mib-akdital-grid{grid-template-columns:repeat(12,1fr)}}
@media(max-width:560px){.mib-akdital-grid{grid-template-columns:repeat(6,1fr);gap:8px}.mib-akd-network{padding:20px}}

/* Chorégraphie à l’arrivée dans l’écran */
.mib-akd-armed .mib-akd-logo-card{opacity:0;transform:scale(.8) translateY(30px)}
.mib-akd-armed .mib-akd-ring,.mib-akd-armed .mib-akd-orbit{opacity:0}
.mib-akd-armed .mib-akdital-grid span{opacity:.15;transform:scale(.6)}
.mib-akd-armed .mib-akdital-grid span:after{opacity:0}
.mib-akd-armed .mib-akd-bar span{transform:scaleX(0);transform-origin:left}
.mib-akd-armed .mib-akd-copy>*{opacity:0;transform:translateY(24px)}
.mib-akd-armed.is-live .mib-akd-logo-card{animation:mibPop 1s cubic-bezier(.2,.9,.25,1.2) forwards}
.mib-akd-armed.is-live .mib-akd-logo-card:after{animation:mibShine 1.4s ease 1.1s forwards}
.mib-akd-armed .mib-akd-ring,.mib-akd-armed .mib-akd-orbit{transition:opacity 1.2s .5s}
.mib-akd-armed.is-live .mib-akd-ring,.mib-akd-armed.is-live .mib-akd-orbit{opacity:1}
.mib-akd-armed.is-live .mib-akd-copy>*{opacity:1;transform:none;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}
.mib-akd-armed.is-live .mib-akd-copy>*:nth-child(2){transition-delay:.15s}.mib-akd-armed.is-live .mib-akd-copy>*:nth-child(3){transition-delay:.3s}.mib-akd-armed.is-live .mib-akd-copy>*:nth-child(4){transition-delay:.45s}
.mib-akd-armed.is-live .mib-akdital-grid span{animation:mibTileOn .7s cubic-bezier(.2,.9,.25,1.2) var(--d) forwards}
.mib-akd-armed.is-live .mib-akdital-grid span:after{animation:mibDot .4s ease calc(var(--d) + .5s) forwards}
.mib-akd-armed.is-live .mib-akd-bar span{transition:transform var(--t) cubic-bezier(.4,0,.2,1) .6s;transform:scaleX(1)}
@keyframes mibPop{0%{opacity:0;transform:scale(.8) translateY(30px)}100%{opacity:1;transform:none}}
@keyframes mibShine{0%{left:-60%;opacity:1}100%{left:130%;opacity:1}}
@keyframes mibTileOn{0%{opacity:.15;transform:scale(.6)}55%{opacity:1;transform:scale(1.15);background:#5AB4E5;color:#0C193F;box-shadow:0 0 24px rgba(90,180,229,.9)}100%{opacity:1;transform:none;background:rgba(0,123,196,.28);color:#fff;border-color:rgba(90,180,229,.8)}}
@keyframes mibDot{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}
@keyframes mibFadeIn{from{opacity:0}to{opacity:1}}
.elementor-editor-active .mib-akd-armed *{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.mib-akd-ring,.mib-akd-orbit{animation:none!important}.mib-akd-armed *{opacity:1!important;transform:none!important;animation:none!important}}

/* Version sans Elementor */
.akdital-scene{padding:130px 0}
.akd-top{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;margin-bottom:70px}
.akdital-scene h2{color:#fff;font-size:clamp(2.1rem,3.8vw,3.3rem);margin:14px 0 22px}.akdital-scene p{color:#C9D8EE}
.akd-label{color:#5AB4E5;font-size:.8rem;font-weight:600}
.akd-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(90,180,229,.25);margin-top:26px}
.akd-stats>div{padding:24px 20px 0 0}.akd-stats>div+div{padding-left:22px;border-left:1px solid rgba(90,180,229,.25)}
.akd-stats strong{display:block;font-size:3.2rem;font-weight:500;line-height:1;color:#fff}.akd-stats>div:first-child strong{color:#5AB4E5}.akd-stats>div>span{color:#AFC4E2;font-size:.9rem}.akd-stats strong span{font-size:inherit;color:inherit}
@media(max-width:960px){.akd-top{grid-template-columns:1fr}.akd-stats{grid-template-columns:1fr}.akd-stats>div+div{padding-left:0;border-left:0;border-top:1px solid rgba(90,180,229,.25)}}
.mib-cta .mib-cta-copy{max-width:62%}
@media(max-width:1024px){.mib-cta .mib-cta-copy{max-width:100%}}
