.elementor-419 .elementor-element.elementor-element-a0799f8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:999;}.elementor-419 .elementor-element.elementor-element-a0799f8:not(.elementor-motion-effects-element-type-background), .elementor-419 .elementor-element.elementor-element-a0799f8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-419 .elementor-element.elementor-element-a0799f8.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-419 .elementor-element.elementor-element-4adab75{width:var( --container-widget-width, 8.168% );max-width:8.168%;--container-widget-width:8.168%;--container-widget-flex-grow:0;text-align:left;}.elementor-419 .elementor-element.elementor-element-4adab75.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-419 .elementor-element.elementor-element-07b9b27 .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-size:18px;font-weight:500;fill:#21519E;color:#21519E;}.elementor-419 .elementor-element.elementor-element-07b9b27{width:var( --container-widget-width, 16.084% );max-width:16.084%;--container-widget-width:16.084%;--container-widget-flex-grow:0;}.elementor-419 .elementor-element.elementor-element-07b9b27.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-419 .elementor-element.elementor-element-07b9b27 .elementor-button-content-wrapper{flex-direction:row;}.elementor-419 .elementor-element.elementor-element-07b9b27 .elementor-button .elementor-button-content-wrapper{gap:8px;}.elementor-419 .elementor-element.elementor-element-993d310{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-419 .elementor-element.elementor-element-a0799f8{--content-width:1280px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-4adab75{text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-419 .elementor-element.elementor-element-4adab75{width:var( --container-widget-width, 77px );max-width:77px;--container-widget-width:77px;--container-widget-flex-grow:0;}.elementor-419 .elementor-element.elementor-element-4adab75.elementor-element{--align-self:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-419 .elementor-element.elementor-element-07b9b27{width:var( --container-widget-width, 192px );max-width:192px;--container-widget-width:192px;--container-widget-flex-grow:0;}.elementor-419 .elementor-element.elementor-element-07b9b27 .elementor-button .elementor-button-content-wrapper{justify-content:start;}}/* Start custom CSS for container, class: .elementor-element-993d310 */@import url('https://fonts.googleapis.com/css2?family=Exo:wght@400;500;600;700;800&family=Roboto:wght@400;500&display=swap');

/* ---------- Design tokens ---------- */
:root{
  --blue:#21519E; --blue-med:#95CEFF; --blue-contour:#99C2EB; --blue-light:#F4FAFF;
  --grey:#5C7488; --ink:#313131; --green:#289F6F; --red:#DD514C;
  --container:1280px; --r:16px; --r-lg:24px;
  --s8:8px; --s16:16px; --s24:24px; --s32:32px; --s40:40px; --s48:48px; --s56:56px; --s64:64px; --s72:72px; --s80:80px;
  --shadow-sm:0 14px 34px rgba(33,81,158,.08);
  --shadow-lg:0 30px 80px rgba(33,81,158,.12);
  --gradient-hero:linear-gradient(135deg,var(--blue-light) 0%,#fff 70%);
}

/* ---------- Base ---------- */
html{scroll-behavior:smooth;}
html,body{margin:0;padding:0;background:#fff;color:var(--ink);font-family:Roboto,system-ui,-apple-system,"Segoe UI","Helvetica Neue",Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;}
body{min-height:100vh;display:flex;flex-direction:column;}
main{flex:1 0 auto;display:block;}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--s16);}
a{text-decoration:none;color:inherit;}
a:hover{text-decoration:underline;}
h1,h2,h3{font-family:Exo,Roboto,sans-serif;color:var(--blue);letter-spacing:-.01em;margin:0 0 var(--s16) 0;}
h1{font-weight:800;font-size:42px;line-height:1.15;}
h2{font-weight:700;font-size:28px;line-height:1.2;}
h3{font-weight:600;font-size:20px;line-height:1.35;color:var(--ink);}
p{margin:0 0 var(--s16) 0;font-size:16px;}
.lead{font-size:18px;color:#2c3036;}
.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:700;color:var(--grey);}
/* ---------- Badges / chips ---------- */
.badge{display:flex;align-items:center;justify-content:center;width:max-content;margin:var(--s24) 0 var(--s16);background:var(--blue-light);border:1px solid var(--blue-contour);color:var(--blue);padding:6px 18px;border-radius:999px;font-family:Exo,Roboto,sans-serif;font-weight:600;font-size:12px;}
.chips{display:grid;gap:var(--s32);margin:var(--s32) auto var(--s24);padding:var(--s16);list-style:none;}
.chips.center{grid-template-columns:repeat(3,minmax(0,1fr));margin-left:auto;margin-right:auto;padding:var(--s16) var(--s16) var(--s48);}
.chip{display:flex;flex-direction:column;align-items:center;gap:var(--s12);text-align:center;border:1px solid rgba(33,81,158,.25);border-radius:28px;padding:var(--s24);background:#fff;color:var(--blue);font-family:Exo,Roboto,sans-serif;box-shadow:0 10px 24px rgba(33,81,158,.08);}
.chip svg{width:32px;height:32px;stroke:currentColor;fill:none;stroke-width:1.4;}
.chip-title{font-size:16px;font-weight:600;line-height:1.45;color:#21406b;margin-top:var(--s8);}

/* ---------- Sections & cards ---------- */
section{padding:var(--s72) 0;border-bottom:1px solid rgba(153,194,235,.35);}
.alt-section{background:var(--blue-light);}
.section-intro{max-width:800px;margin-bottom:var(--s40);display:flex;flex-direction:column;}
.section-intro > p{margin:0;color:#2c3036;}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s24);}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s24);align-items:center;}
.card{border:1px solid var(--blue-contour);border-radius:var(--r);padding:var(--s24);background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease;}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
.soft{background:var(--blue-light);}
.note{background:#FFF9E8;border:1px solid #FFE3A3;color:#6B4E00;border-radius:12px;padding:12px 14px;font-size:14px;}

/* ---------- Hero ---------- */
.hero{background:var(--gradient-hero);border-bottom:1px solid var(--blue-contour);}
.hero-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--s40);align-items:center;padding:var(--s48) 0;}
.hero-visual{border:none;background:transparent;border-radius:var(--r-lg);min-height:330px;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.hero-visual iframe{width:100%;height:100%;aspect-ratio:16/9;border:0;border-radius:12px;}

/* ---------- Buttons ---------- */
.cta-row{display:flex;flex-wrap:wrap;gap:var(--s16);margin-top:var(--s24);align-items:center;}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 28px;border-radius:99px;border:2px solid transparent;text-decoration:none!important;font-weight:800;cursor:pointer;transition:all .15s ease-in-out;text-transform:uppercase;letter-spacing:.02em;font-family:Exo,Roboto,sans-serif;font-size:16px!important;}
.btn-primary{background:var(--blue);color:#fff!important;}
.btn-primary:hover{filter:brightness(.95);}
.btn-outline{background:#fff;color:var(--blue);border-color:var(--blue);}
.btn-outline:hover{background:var(--blue-light);}
.helper{font-size:14px;color:var(--grey);margin-top:var(--s32);max-width:600px;}

/* ---------- Showcase (4 cartes + mobile) ---------- */
.showcase{background:var(--blue-light);}
.show-3col{display:grid;grid-template-columns:1fr 420px 1fr;gap:var(--s24);align-items:center;}
.stack{display:grid;gap:var(--s24);justify-items:center;}
.show-card{width:100%;max-width:320px;background:#fff;border:1px solid var(--blue-contour);border-radius:20px;padding:var(--s24);box-shadow:var(--shadow-sm);}
.icon-lg{color:var(--blue);margin-bottom:12px;line-height:0;}
.icon-lg svg{width:48px;height:48px;stroke:currentColor;}
.phone{min-height:560px;display:flex;align-items:center;justify-content:center;padding:var(--s24);}
.phone img{max-width:100%;height:auto;display:block}

/* ---------- Processus ---------- */
/* ---------- Listes “À qui s’adresse” ---------- */
.list{margin:0;padding-left:22px;}
.list li{margin:6px 0;}

/* ---------- Équipe produit & technique (moitié droite) ---------- */
#team .founders-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s24);margin-bottom:var(--s48);}
.founder-card{display:grid;grid-template-columns:180px 1fr;gap:var(--s24);align-items:center;padding:var(--s32);border-radius:28px;background:#fff;border:1px solid var(--blue-contour);box-shadow:var(--shadow-lg);}
.founder-photo{position:relative;width:180px;height:180px;border-radius:22px;overflow:hidden;}
.founder-photo::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 3px rgba(33,81,158,.15);}
.founder-photo img{width:100%;height:100%;object-fit:cover;display:block;}
.founder-body{display:flex;flex-direction:column;gap:var(--s8);}
.founder-role{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grey);}
.founder-role::before{content:"";width:32px;height:3px;border-radius:999px;background:var(--blue-med);}
#team .founder-card h3{margin-bottom:var(--s16);}
#team .founder-card p{margin:0;font-size:15px;color:#405163;}

#team .people-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--s24);}
#team .person-mini{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--blue-contour);border-radius:16px;padding:16px 18px;background:#fff;box-shadow:var(--shadow-sm);}
#team .person-mini .icon-md{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--blue-contour);border-radius:10px;background:var(--blue-light);color:var(--blue);margin-top:0;}
#team .person-mini .icon-md svg{width:20px;height:20px;stroke:currentColor;}
.mentors{margin-top:var(--s48);}
.partner-note{margin-top:var(--s16);}
.mentors-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s24);margin-top:var(--s16);}
.mentor-card{border:1px solid rgba(33,81,158,.25);border-radius:20px;padding:var(--s24);background:#fff;box-shadow:0 8px 20px rgba(33,81,158,.06);display:flex;flex-direction:column;gap:var(--s8);}
.mentor-name{font-family:Exo,Roboto,sans-serif;font-weight:700;font-size:18px;color:var(--blue);}
.mentor-org{font-size:15px;color:var(--grey);text-transform:uppercase;letter-spacing:.16em;}

/* ---------- Partenaires (fixe la taille des logos) ---------- */
.partner{display:flex;flex-direction:column;gap:var(--s24);margin-top:var(--s32);}
.partner p{color:#405163;}
.logos-row{display:flex;flex-wrap:wrap;gap:var(--s32);margin-top:var(--s24);}
.logo-card{display:flex;align-items:center;justify-content:center;border:1px solid rgba(33,81,158,.28);border-radius:24px;background:#fff;padding:var(--s20);width:220px;min-height:110px;}
.logo-card img{max-width:180px;max-height:64px;width:auto;height:auto;object-fit:contain;display:block;margin:0 auto;}

/* ---------- FAQ ---------- */
.faq details{border:1px solid var(--blue-contour);border-radius:var(--r);padding:var(--s16);background:#fff;box-shadow:var(--shadow-sm);}
.faq details+details{margin-top:var(--s16);}
.faq summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;color:var(--blue);list-style:none;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::after{content:"+";font-size:20px;line-height:1;color:var(--blue);}
.faq details[open] summary::after{content:"−";}
.faq p{margin-top:var(--s16);}

/* ---------- Footer ---------- */
footer{padding:var(--s32) 0;background:var(--blue);color:#fff;}
footer a{color:#fff!important;text-decoration:underline;}
.footer-inner{display:flex;flex-direction:column;gap:8px;}

/* ---------- Responsive ---------- */
@media (max-width:1100px){
  .show-3col{grid-template-columns:1fr;}
  .phone{min-height:420px;}
}
@media (max-width:1024px){
  .nav-inner{flex-wrap:wrap;}
  .hero-inner{grid-template-columns:1fr;gap:var(--s28);padding:var(--s48) 0 var(--s32) 0;}
  .chips.center{grid-template-columns:1fr;}
  #team .founders-grid{grid-template-columns:1fr;}
  #team .founder-card{grid-template-columns:1fr;text-align:center;padding:var(--s24);}
  #team .founder-photo{margin:0 auto 12px;}
  #team .founder-role{justify-content:center;}
  #team .people-mini{grid-template-columns:1fr;}
  .mentors-grid{grid-template-columns:repeat(2,1fr);}
  h1{font-size:36px;} h2{font-size:26px;}
}
@media (max-width:820px){
  .testimonial-grid{grid-template-columns:1fr;}
  .nav-links{flex-wrap:wrap;justify-content:flex-start;}
  .logos-row{flex-direction:column;gap:var(--s24);}
}
@media (max-width:640px){
  h1{font-size:30px;} h2{font-size:24px;}
  .nav-inner{flex-direction:column;align-items:flex-start;}
  .nav-links{width:100%;justify-content:space-between;gap:var(--s16);}
  .nav-cta{width:100%;justify-content:stretch;}
  .nav-cta .btn{flex:1;}
   .cta-row{flex-direction:column;align-items:stretch;}
  .two-col{grid-template-columns:1fr;}
  .grid-3{grid-template-columns:1fr;}
  #team .founder-photo{width:140px;height:140px;}
  .mentors-grid{grid-template-columns:1fr;}
}
@media (max-width:480px){
    .cta-row{flex-direction:column;align-items:stretch;}
  .hero{padding-top:var(--s32);}
}

/* ---------- Accessibility tweaks ---------- */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue-med);outline-offset:3px;border-radius:12px;}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}/* End custom CSS */