:root{
  --blue:#2F6FAE;--brand:#4288C6; --blue-d:#245C92; --ink:#0F172A; --ink-2:#334155; --muted:#64748B;
  --paper:#FFFFFF; --mist:#F4F7FB; --sky:#E8F1FC; --line:#C9DCF5;
  --f:'Montserrat',"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;
  --wrap:1180px; --g:clamp(16px,4vw,48px);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--f);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit}
img{display:block;max-width:100%}
.wrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--g)}
.eyebrow{display:flex;align-items:center;gap:18px;font-size:12px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--blue)}
.eyebrow::after{content:"";width:72px;height:1px;background:var(--blue);opacity:.6}
.kicker{font-size:11px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--blue);text-align:right;line-height:1.6}
h1,h2,h3{margin:0;letter-spacing:-.035em;text-wrap:balance;font-weight:800;line-height:1.02}
.btn{display:inline-flex;align-items:center;justify-content:center;position:relative;color:#fff;text-decoration:none;font-weight:600;font-size:15px;letter-spacing:.005em;padding:15px 30px;border:0;border-radius:14px;cursor:pointer;
  background:radial-gradient(120% 140% at 62% -20%,#7FB0E0 0%,rgba(127,176,224,0) 55%),linear-gradient(180deg,#4A90CD 0%,#3A7FBE 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),inset 0 -1px 0 rgba(10,30,90,.18),0 14px 28px -10px rgba(66,136,198,.55),0 4px 10px -4px rgba(66,136,198,.35);
  transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s cubic-bezier(.2,.7,.2,1),filter .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -1px 0 rgba(10,30,90,.18),0 20px 36px -12px rgba(66,136,198,.6),0 6px 14px -6px rgba(66,136,198,.4)}
.btn:active{transform:translateY(1px);filter:brightness(.97);box-shadow:inset 0 2px 6px rgba(10,30,90,.25),0 6px 14px -8px rgba(66,136,198,.5)}
.srow .btn{border-radius:10px}
@media (prefers-reduced-motion:reduce){.btn{transition:none}}
.btn:focus-visible,.link:focus-visible,nav a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.link{color:var(--blue);text-decoration:none;font-weight:500;font-size:15px;padding-bottom:3px;border-bottom:1.5px solid var(--blue);transition:opacity .2s}
.link:hover{opacity:.7}

/* HEADER */
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid #EEF2F8}
.hbar{display:flex;align-items:center;justify-content:space-between;gap:24px;height:84px}
.logo img{height:52px;width:auto}
nav.main{display:flex;align-items:center;gap:clamp(14px,1.8vw,28px)}
nav.main a{font-size:14px;font-weight:500;color:var(--ink-2);text-decoration:none;white-space:nowrap;position:relative;padding:6px 0}
nav.main a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .25s}
nav.main a:hover{color:var(--ink)} nav.main a:hover::after{transform:scaleX(1)}
.hbar .btn{padding:14px 34px}
.burger{display:none;background:none;border:0;width:44px;height:44px;cursor:pointer;padding:10px}
.burger span{display:block;height:2px;background:var(--ink);margin:6px 0;transition:transform .25s,opacity .25s}
.mnav{border-top:1px solid #EEF2F8;padding-block:12px 24px}
.mnav a{display:block;padding:14px 0;font-weight:600;font-size:17px;text-decoration:none;border-bottom:1px solid #EEF2F8}
.mnav .btn{margin-top:20px;width:100%}

/* HERO */
.hero{position:relative;background:linear-gradient(90deg,var(--mist) 0%,#EEF4FC 45%,#fff 100%);overflow:hidden}
.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;min-height:520px}
.hero-copy{padding-block:clamp(40px,6vw,72px);display:flex;flex-direction:column;justify-content:center;gap:0;position:relative;z-index:2}
.hero h1{font-size:clamp(40px,5.6vw,72px);margin-top:22px}
.hero .sub{font-size:clamp(19px,1.9vw,24px);margin:22px 0 0;font-weight:400;color:var(--ink)}
.hero .session{font-size:clamp(17px,1.6vw,21px);margin:12px 0 0;color:var(--ink);font-weight:500}
.hero .session b{color:var(--blue);font-weight:600}
.hero .ctas{display:flex;flex-wrap:wrap;align-items:center;gap:32px;margin-top:30px}
.proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:22px;font-size:15px;color:var(--ink-2)}
.proof b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.proof .sep{width:1px;height:18px;background:var(--line)}
@media (max-width:520px){.proof .sep{display:none}.proof>span:last-child{flex-basis:100%}}
.phone{color:var(--ink);font-size:16px;font-weight:500;letter-spacing:.02em;font-variant-numeric:tabular-nums;user-select:all}
.hero-img{position:absolute;top:0;right:0;bottom:0;width:50%;background:var(--blue)}
.hero-img img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.hero-img::before{content:"";position:absolute;inset:0 auto 0 -1px;width:34%;background:linear-gradient(90deg,#EFF5FC 0%,rgba(239,245,252,.6) 35%,rgba(239,245,252,0) 100%);z-index:1}

/* SECTIONS */
section{scroll-margin-top:90px;padding-block:clamp(56px,7vw,88px)}
.shead{display:flex;align-items:center;gap:32px;margin-bottom:44px}
.shead h2{font-size:clamp(32px,4vw,50px);flex:0 0 auto}
.shead .rule{flex:1;display:flex;align-items:center;justify-content:flex-end;gap:28px}
.shead .rule::before{content:"";flex:0 1 110px;height:1px;background:var(--blue);opacity:.5}

.cards{display:grid;grid-template-columns:repeat(3,1fr)}
.card{padding:4px clamp(20px,3vw,48px);border-left:1px solid var(--line);display:flex;flex-direction:column}
.card:first-child{padding-left:0;border-left:0}
.card .lab{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--blue)}
.card h3{font-size:clamp(30px,3vw,40px);margin-top:10px}
.card .price{font-size:20px;font-weight:500;margin-top:10px;font-variant-numeric:tabular-nums}
.card .price small{font-size:15px;color:var(--muted);font-weight:500}
.card .dur{font-size:13px;color:var(--muted);font-weight:500;margin-top:2px;letter-spacing:.02em}
.card p{margin:16px 0 22px;color:var(--ink-2);font-size:16px;max-width:32ch}
.card .link{align-self:flex-start;margin-top:auto}

/* CALENDAR */
.cal{background:linear-gradient(180deg,var(--sky),#F1F6FD);position:relative;overflow:hidden}
.cal::after{content:"";position:absolute;right:-20%;bottom:-120%;width:90%;height:200%;border-radius:50%;border-top:1px solid rgba(66,136,198,.18);pointer-events:none}
sup{font-size:.6em;line-height:0;vertical-align:.6em}
.cal .shead{margin-bottom:30px}
.dates{display:grid;grid-template-columns:repeat(4,auto);justify-content:space-between;list-style:none;margin:0;padding:0;position:relative;z-index:1}
.dates li{font-size:clamp(17px,1.7vw,21px);font-weight:500;padding:4px clamp(16px,2.6vw,40px);border-left:1px solid #B9D4EC;white-space:nowrap}
.dates li:first-child{padding-left:0;border-left:0}
.dates li small{display:block;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--blue);margin-bottom:4px}
.cal .btn{margin-top:30px;position:relative;z-index:1}

/* APPROACH */
.approach{padding:0;display:grid;grid-template-columns:1fr 1fr;align-items:stretch}
.approach .txt{padding:clamp(48px,6vw,72px) var(--g);padding-left:max(var(--g),calc((100vw - var(--wrap))/2 + var(--g)));display:flex;flex-direction:column;justify-content:center}
.approach h2{font-size:clamp(32px,3.6vw,46px)}
.approach p{font-size:19px;margin:18px 0 0;color:var(--ink-2)}
.approach .bar{width:52px;height:2px;background:var(--blue);margin-top:26px}
.approach .img{min-height:260px;background:#cfd8e3}
.approach .img img{width:100%;height:100%;object-fit:cover;object-position:center 45%}

/* FOOTER */
footer{border-top:1px solid #E6EDF6;padding-block:30px}
.fbar{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.fbar img{height:44px;width:auto}
.finfo{display:flex;flex-wrap:wrap;align-items:center;font-size:14px;color:var(--ink-2)}
.finfo span{padding:2px clamp(16px,3vw,44px);border-left:1px solid var(--blue)}
.finfo span:first-child{border-left:0}
.legal{margin-top:22px;font-size:12px;color:var(--muted);text-align:center}

/* LOAD */
@media (prefers-reduced-motion:no-preference){
  .hero-copy>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
  .hero-copy>*:nth-child(2){animation-delay:.06s}.hero-copy>*:nth-child(3){animation-delay:.12s}
  .hero-copy>*:nth-child(4){animation-delay:.18s}.hero-copy>*:nth-child(5){animation-delay:.24s}
  .hero-img img{animation:fade 1.2s ease both}
  @keyframes rise{from{transform:translateY(14px)}to{transform:none}}
  @keyframes fade{from{opacity:.4;transform:scale(1.03)}to{opacity:1;transform:none}}
}

/* RESPONSIVE */
@media (max-width:1080px){ nav.main,.hbar>.btn{display:none} .burger{display:block} }
@media (max-width:860px){
  .hero .wrap{grid-template-columns:1fr;min-height:0;padding-inline:0}
  .hero-img{position:relative;width:100%;height:auto;aspect-ratio:1/1;max-height:460px;order:-1}
  .hero-img::before{inset:auto 0 -1px 0;width:auto;height:30%;background:linear-gradient(0deg,#F1F6FC,rgba(241,246,252,0))}
  .hero-copy{padding:28px var(--g) 52px}
  .cards{grid-template-columns:1fr;gap:0}
  .card,.card:first-child{padding:28px 0;border-left:0;border-top:1px solid var(--line)}
  .card:first-child{border-top:0;padding-top:0}
  .shead{flex-wrap:wrap;gap:12px}
  .shead h2{flex:1 1 100%;min-width:0}
  .phero .copy>*,.change .copy>*{max-width:100%}
  .shead .rule{justify-content:flex-start;flex-basis:100%}
  .shead .rule::before{display:none}
  .kicker{text-align:left}
  .dates{grid-template-columns:1fr 1fr;gap:18px 0}
  .dates li:nth-child(3){padding-left:0;border-left:0}
  .approach{grid-template-columns:1fr}
  .approach .img{aspect-ratio:16/9;min-height:0}
  .fbar{flex-direction:column;align-items:flex-start}
  .finfo span{padding:4px 0;border-left:0;flex-basis:100%}
}
@media (max-width:420px){ .dates{grid-template-columns:1fr} .dates li{padding-left:0!important;border-left:0!important} .hero .ctas{gap:20px} }

nav.main a.on{color:var(--ink);font-weight:600} nav.main a.on::after{transform:scaleX(1)}
.mnav a.on{color:var(--blue)}
/* PAGE FORMATIONS */
.phero{position:relative;background:linear-gradient(90deg,var(--mist) 0%,#EEF4FC 45%,#fff 100%);overflow:hidden}
.phero .wrap{min-height:440px;display:flex;align-items:center}
.phero .copy{position:relative;z-index:2;max-width:560px;padding-block:clamp(40px,6vw,72px)}
.phero h1{font-size:clamp(42px,5.6vw,72px);margin-top:22px}
.phero p{font-size:clamp(18px,1.8vw,22px);margin:20px 0 30px;color:var(--ink);max-width:30ch}
.phero .pimg{position:absolute;top:0;right:0;bottom:0;width:52%}
.phero .pimg img{width:100%;height:100%;object-fit:cover}
.phero .pimg::before{content:"";position:absolute;inset:0 auto 0 -1px;width:40%;background:linear-gradient(90deg,#EFF5FC 0%,rgba(239,245,252,.7) 35%,rgba(239,245,252,0) 100%)}
.fgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:22px}
.fcard{grid-column:span 2;background:#fff;border:1px solid #E3EAF4;display:flex;flex-direction:column;transition:box-shadow .3s,transform .3s}
.fcard:hover{box-shadow:0 18px 40px -24px rgba(15,23,42,.35);transform:translateY(-2px)}
.fcard .ph{aspect-ratio:16/9;overflow:hidden;background:#dfe7f1}
.fcard .ph img{width:100%;height:100%;object-fit:cover}
.fcard .bd{padding:22px 22px 26px;display:flex;flex-direction:column;flex:1}
.fcard h3{font-size:clamp(22px,2vw,26px);letter-spacing:-.03em;margin-top:8px}
.fcard .meta{margin-top:12px;font-size:17px;line-height:1.5;font-variant-numeric:tabular-nums}
.fcard .meta span{display:block;color:var(--ink-2)}
.fcard .link{align-self:flex-start;margin-top:18px}
.fcard.wide{grid-column:span 3;flex-direction:row}
.fcard.wide .ph{aspect-ratio:auto;flex:0 0 45%;min-height:170px}
.lab{font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--blue)}
.change{position:relative;background:linear-gradient(90deg,var(--sky) 0%,#EEF4FC 50%,#fff 100%);overflow:hidden;padding:0}
.change .wrap{min-height:300px;display:flex;align-items:center}
.change .copy{position:relative;z-index:2;max-width:520px;padding-block:56px}
.change h2{font-size:clamp(30px,3.6vw,44px)}
.change .bar{width:52px;height:2px;background:var(--blue);margin:22px 0}
.change p{margin:0;font-size:17px;color:var(--ink-2);max-width:44ch}
.change .cimg{position:absolute;top:0;right:0;bottom:0;width:48%}
.change .cimg img{width:100%;height:100%;object-fit:cover}
.change .cimg::before{content:"";position:absolute;inset:0 auto 0 -1px;width:40%;background:linear-gradient(90deg,#E9F1FC 0%,rgba(233,241,252,0) 100%)}
.choose{padding-block:44px;border-bottom:1px solid #E6EDF6}
.choose .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.choose h2{font-size:clamp(26px,2.8vw,34px)}
.choose p{margin:8px 0 0;color:var(--ink-2)}
@media (max-width:1000px){.fcard,.fcard.wide{grid-column:span 3}.fcard.wide{flex-direction:column}.fcard.wide .ph{aspect-ratio:16/9;flex:none;min-height:0}}
@media (max-width:860px){
  .phero,.change{display:flex;flex-direction:column}
  .phero .wrap,.change .wrap{flex-direction:column;align-items:stretch;min-height:0;padding-inline:0}
  .phero .pimg,.change .cimg{position:relative;width:100%;aspect-ratio:16/10;order:-1}
  .phero .pimg::before,.change .cimg::before{inset:auto 0 -1px 0;width:auto;height:35%;background:linear-gradient(0deg,#F1F6FC,rgba(241,246,252,0))}
  .phero .copy,.change .copy{padding:24px var(--g) 48px;max-width:none}
}
@media (max-width:600px){.fgrid{grid-template-columns:1fr}.fcard,.fcard.wide{grid-column:auto}}

/* PAGE CALENDRIER */
.sched{display:grid;grid-template-columns:1.15fr 1fr 1fr}
.scol{padding:0 clamp(18px,2.4vw,36px);border-left:1px solid var(--line)}
.scol:first-child{padding-left:0;border-left:0}
.scol:last-child{padding-right:0}
.scol h3{font-size:clamp(24px,2.4vw,30px);margin:10px 0 18px;letter-spacing:-.03em}
.scol .pr{font-size:14px;color:var(--muted);margin:-10px 0 16px;font-weight:500}
.srow{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:14px 0;border-top:1px solid #E3EAF4}
.srow:last-child{border-bottom:1px solid #E3EAF4}
.srow .d{font-size:16px;font-weight:500;font-variant-numeric:tabular-nums}
.srow .st{font-size:12px;color:#15803D;font-weight:600;display:flex;align-items:center;gap:6px;white-space:nowrap}
.srow .st::before{content:"";width:7px;height:7px;border-radius:50%;background:#22C55E}
.srow .btn{padding:10px 16px;font-size:14px;grid-row:1/3;grid-column:2}
.srow .st{grid-column:1;grid-row:2}
.srow.sel{background:linear-gradient(90deg,rgba(66,136,198,.07),rgba(66,136,198,0))}
.steps-sec{background:linear-gradient(180deg,var(--sky),#F1F6FD)}
.steps-sec .ttl{text-align:center;margin-bottom:44px}
.steps-sec h2{font-size:clamp(30px,3.8vw,46px)}
.steps-sec .ttl p{margin:10px 0 0;font-size:18px;color:var(--ink-2)}
.steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}
.steps li{display:flex;gap:20px;padding:0 clamp(18px,2.6vw,36px);border-left:1px solid #B9D4EC}
.steps li:first-child{border-left:0;padding-left:0}
.steps .n{flex:0 0 60px;height:60px;border-radius:50%;background:#D6E7F6;color:var(--blue-d);font-size:28px;font-weight:700;display:grid;place-items:center}
.steps h3{font-size:19px;letter-spacing:-.02em;line-height:1.2;margin-top:4px}
.steps p{margin:10px 0 0;color:var(--ink-2);font-size:15px}
.pick{margin:40px auto 0;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.pick .chosen{font-size:15px;color:var(--ink-2)}
.pick .chosen b{color:var(--ink)}
@media (max-width:960px){.sched{grid-template-columns:1fr;gap:40px}.scol,.scol:first-child{padding:0;border:0}}
@media (max-width:760px){.steps{grid-template-columns:1fr;gap:28px}.steps li{padding:0;border:0}}

/* PAGE EVALUATION */
.ev{background:linear-gradient(180deg,var(--mist),#fff 60%)}
.ev .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(32px,5vw,80px);align-items:start}
.ev-intro h1{font-size:clamp(40px,5vw,62px);margin-top:22px}
.ev-intro .lead{font-size:clamp(18px,1.7vw,21px);margin:20px 0 0;max-width:34ch}
.ev-intro ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:14px}
.ev-intro li{display:flex;gap:14px;align-items:baseline;font-size:15px;color:var(--ink-2)}
.ev-intro li b{color:var(--ink);font-weight:600}
.ev-intro li::before{content:"";flex:0 0 18px;height:1.5px;background:var(--blue);transform:translateY(-4px)}
.ev-intro .phone{margin-top:30px}
.ev-intro .note{margin-top:28px;font-size:12.5px;color:var(--muted);max-width:44ch;line-height:1.6}
form.evf{background:#fff;border:1px solid #E3EAF4;padding:clamp(22px,3.4vw,44px);box-shadow:0 30px 60px -40px rgba(15,23,42,.35)}
.evf fieldset{border:0;margin:0;padding:0 0 26px;display:grid;grid-template-columns:1fr 1fr;gap:16px 18px}
.evf fieldset+fieldset{border-top:1px solid #EEF2F8;padding-top:26px}
.evf legend{grid-column:1/-1;font-size:11px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--blue);padding:0;margin-bottom:16px;float:left;width:100%}
.evf .full{grid-column:1/-1}
.evf label.f{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;color:var(--ink)}
.evf label.f span.o{font-weight:400;color:var(--muted)}
.evf input,.evf select,.evf textarea{font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:var(--mist);border:1px solid #D6E2F2;border-radius:2px;padding:13px 14px;width:100%;transition:border-color .2s,background .2s}
.evf textarea{min-height:110px;resize:vertical}
.evf input:focus,.evf select:focus,.evf textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px rgba(66,136,198,.14)}
.evf .err input,.evf .err select,.evf .err textarea{border-color:#DC2626}
.evf .msg{font-size:12.5px;font-weight:500;color:#B91C1C;min-height:0}
.evf .q{grid-column:1/-1;font-size:14px;font-weight:600}
.chips{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:-6px}
.chips label{position:relative}
.chips input{position:absolute;opacity:0;width:1px;height:1px}
.chips span{display:inline-block;padding:10px 16px;border:1px solid #D6E2F2;font-size:14px;font-weight:500;cursor:pointer;background:#fff;transition:all .2s}
.chips input:checked+span{background:var(--blue);border-color:var(--blue);color:#fff}
.chips input:focus-visible+span{outline:2px solid var(--blue);outline-offset:2px}
.evf .consent.full{grid-column:1/-1}
.evf .consent{display:flex;gap:12px;align-items:flex-start;font-size:13px;color:var(--ink-2);margin-top:4px}
.evf .consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--blue)}
.evf .submit{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:22px}
.evf .submit small{color:var(--muted);font-size:13px}
.done{text-align:left}
.done .ok{width:56px;height:56px;border-radius:50%;background:#D6E7F6;display:grid;place-items:center;color:var(--blue-d);font-size:26px;font-weight:700}
.done h2{font-size:clamp(28px,3vw,38px);margin-top:22px}
.done p{color:var(--ink-2);font-size:16px;margin:14px 0 0;max-width:46ch}
.done .recap{margin-top:22px;padding:16px 18px;background:var(--mist);font-size:14px}
.done .proto{margin-top:18px;font-size:12px;color:var(--muted)}
@media (max-width:900px){.ev .wrap{grid-template-columns:1fr}}
@media (max-width:560px){.evf fieldset{grid-template-columns:1fr}}

/* PAGE DOLLY */
.stats{display:flex;flex-wrap:wrap;margin-top:34px}
.stats div{padding:2px clamp(16px,2.4vw,32px);border-left:1px solid var(--line)}
.stats div:first-child{padding-left:0;border-left:0}
.stats b{display:block;font-size:clamp(28px,3vw,36px);font-weight:800;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}
.stats span{font-size:14px;color:var(--ink-2);line-height:1.35;display:block;margin-top:4px}
.parcours{display:grid;grid-template-columns:1.1fr 1fr .8fr;gap:clamp(24px,3.4vw,48px);align-items:start}
.parcours img{width:100%;aspect-ratio:340/235;object-fit:cover}
.parcours .bio p{margin:0 0 14px;font-size:15.5px;color:var(--ink-2);line-height:1.65}
.parcours blockquote{margin:0;padding-left:clamp(20px,2.4vw,32px);border-left:1px solid var(--line)}
.parcours blockquote p{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(22px,2.2vw,27px);line-height:1.35;margin:0;letter-spacing:-.01em}
.parcours cite{display:block;margin-top:18px;font-style:normal;font-family:Georgia,serif;font-size:15px;color:var(--ink-2)}
.parcours cite::before{content:"— "}
.exp{background:linear-gradient(180deg,var(--sky),#F1F6FD);padding-block:clamp(44px,5vw,64px)}
.exp .shead{margin-bottom:30px}
.exp ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.exp li{text-align:center;font-size:clamp(16px,1.6vw,19px);font-weight:500;padding:6px 14px;border-left:1px solid #B9D4EC;line-height:1.3}
.exp li:first-child{border-left:0}
.books{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,64px)}
.book img{width:100%;aspect-ratio:212/282;object-fit:cover;box-shadow:0 1px 0 #E6EDF6,0 24px 40px -28px rgba(15,23,42,.45);transition:transform .35s}
.book:hover img{transform:translateY(-4px)}
.book h3{font-size:18px;letter-spacing:-.02em;margin-top:18px}
.book p{margin:6px 0 0;font-size:14px;color:var(--muted)}
.gitane{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:1fr auto;gap:24px 40px;align-items:center;padding:clamp(22px,3vw,36px);background:linear-gradient(90deg,var(--mist),var(--sky))}
.gitane .lab{margin-bottom:8px}
.gitane h3{font-size:clamp(22px,2.4vw,30px)}
.gitane p{margin:8px 0 0;color:var(--ink-2)}
.gform{display:flex;gap:10px;flex-wrap:wrap}
.gform input{font:inherit;font-size:16px;padding:13px 14px;border:1px solid #D6E2F2;background:#fff;min-width:0;flex:1 1 240px;border-radius:2px}
.gform input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(66,136,198,.14)}
.gmsg{grid-column:1/-1;font-size:14px;color:var(--ink-2);margin:0}
.halo{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,4vw,56px);align-items:center}
.halo h2{font-size:clamp(34px,4vw,50px)}
.halo .sub{font-size:21px;margin:18px 0 0}
.halo .plat{margin-top:12px;font-size:16px;color:var(--ink-2)}
.halo img{width:100%;aspect-ratio:508/227;object-fit:cover}
@media (max-width:900px){.parcours{grid-template-columns:1fr 1fr}.parcours blockquote{grid-column:1/-1;border-left:0;padding-left:0;padding-top:24px;border-top:1px solid var(--line)}.halo,.gitane{grid-template-columns:1fr}}
@media (max-width:760px){.exp ul{grid-template-columns:1fr 1fr;gap:14px 0}.exp li{border-left:0;text-align:left;padding-left:0}.parcours{grid-template-columns:1fr}.books{grid-template-columns:1fr 1fr}.books .book:last-child{grid-column:1/-1;max-width:50%}}
@media (max-width:420px){.stats{gap:18px}.stats div{padding:0;border:0;flex:1 1 40%}}

/* PAGE TEMOIGNAGES */
.vids{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,20px)}
.vid{display:flex;flex-direction:column;justify-content:flex-start;align-self:start;background:none;border:0;padding:0;text-align:left;font:inherit;color:inherit;cursor:pointer}
.vid .th{aspect-ratio:165/183;overflow:hidden;background:#dfe7f1}
.vid .th img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.vid:hover .th img{transform:scale(1.04)}
.vid:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.vid h3{font-size:18px;letter-spacing:-.02em;margin-top:14px}
.vid .m{font-size:14px;color:var(--ink-2);margin-top:4px}
.vid .t{font-size:14px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}
.vnote{margin-top:18px;font-size:13px;color:var(--muted)}
.written{background:linear-gradient(180deg,var(--sky),#F1F6FD)}
.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,24px)}
.quote{background:#fff;padding:clamp(22px,2.6vw,34px);box-shadow:0 20px 40px -34px rgba(15,23,42,.4);display:flex;flex-direction:column}
.quote .mk{font-family:Georgia,serif;font-size:64px;line-height:.8;color:var(--blue);font-weight:700;height:36px}
.quote blockquote{margin:14px 0 0 clamp(0px,2.4vw,40px);font-size:18px;line-height:1.5;flex:1}
.quote .who{margin:22px 0 0 clamp(0px,2.4vw,40px);padding-top:18px;border-top:2px solid var(--blue);width:40px;white-space:nowrap}
.quote .who b{display:block;font-size:16px}
.quote .who span{font-size:14px;color:var(--ink-2)}
.tcta{display:grid;grid-template-columns:1fr 1fr;padding:0}
.tcta .txt{padding:clamp(44px,6vw,72px) var(--g);padding-left:max(var(--g),calc((100vw - var(--wrap))/2 + var(--g)));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.tcta h2{font-size:clamp(30px,3.6vw,44px)}
.tcta p{font-size:17px;color:var(--ink-2);margin:14px 0 26px}
.tcta .img img{width:100%;height:100%;object-fit:cover}
@media (max-width:1000px){.vids{grid-template-columns:repeat(3,1fr)}}
@media (max-width:860px){.quotes{grid-template-columns:1fr}.tcta{grid-template-columns:1fr}.tcta .img{aspect-ratio:16/9}}
@media (max-width:560px){.vids{grid-template-columns:1fr 1fr}}

/* PAGE ENTREPRISES */
.lede{font-size:clamp(16px,1.6vw,18px);color:var(--ink-2);max-width:68ch;margin:-24px 0 44px}
.offers{display:grid;grid-template-columns:repeat(4,1fr)}
.offer{padding:4px clamp(16px,2.2vw,30px);border-left:1px solid var(--line);display:flex;flex-direction:column}
.offer:first-child{padding-left:0;border-left:0}
.offer h3{font-size:19px;letter-spacing:-.02em;line-height:1.2;min-height:2.4em}
.offer p{margin:14px 0 20px;color:var(--ink-2);font-size:15px}
.offer .link{margin-top:auto;align-self:flex-start}
.topics{background:linear-gradient(180deg,var(--sky),#F1F6FD)}
.topics ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.topics li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:6px 12px;border-left:1px solid #B9D4EC;font-size:16px;font-weight:500;line-height:1.3}
.topics li:first-child{border-left:0}
.topics svg{width:44px;height:44px;stroke:var(--blue);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ecta{display:grid;grid-template-columns:1fr 1fr;padding:0}
.ecta .img img{width:100%;height:100%;object-fit:cover}
.ecta .txt{padding:clamp(44px,6vw,72px) var(--g);padding-right:max(var(--g),calc((100vw - var(--wrap))/2 + var(--g)));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.ecta h2{font-size:clamp(30px,3.6vw,44px)}
.ecta p{font-size:17px;color:var(--ink-2);margin:16px 0 26px;max-width:40ch}
.eform-wrap{background:var(--mist)}
.eform-wrap .wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,5vw,72px);align-items:start}
.eform-wrap h2{font-size:clamp(28px,3vw,38px)}
.eform-wrap .side p{color:var(--ink-2);margin:14px 0 0}
@media (max-width:1000px){.offers{grid-template-columns:1fr 1fr;gap:36px 0}.offer:nth-child(3){padding-left:0;border-left:0}.offer h3{min-height:0}}
@media (max-width:860px){.topics ul{grid-template-columns:repeat(3,1fr);gap:26px 0}.topics li:nth-child(4){border-left:0}.ecta{grid-template-columns:1fr}.ecta .img{aspect-ratio:16/10}.eform-wrap .wrap{grid-template-columns:1fr}}
@media (max-width:560px){.offers{grid-template-columns:1fr}.offer,.offer:nth-child(3){padding:0;border:0}.topics ul{grid-template-columns:1fr 1fr}.topics li{border-left:0!important}}

/* PAGE PREMIERES NATIONS */
.collab p.big{font-size:clamp(17px,1.7vw,19px);color:var(--ink-2);max-width:70ch;margin:-20px 0 0;line-height:1.65}
.themes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr)}
.themes li{padding:0 clamp(14px,1.8vw,24px);border-left:1px solid var(--line)}
.themes li:first-child{padding-left:0;border-left:0}
.themes .ic{width:78px;height:78px;border-radius:50%;background:var(--sky);display:grid;place-items:center;margin-bottom:18px}
.themes svg{width:38px;height:38px;stroke:var(--blue);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.themes h3{font-size:18px;letter-spacing:-.02em;line-height:1.25;color:#1F3F63}
.themes p{margin:12px 0 0;font-size:14.5px;color:var(--ink-2)}
.qband{background:linear-gradient(90deg,var(--sky),#F1F6FD);padding-block:clamp(32px,4vw,48px)}
.qband p{margin:0;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2vw,28px);font-size:clamp(20px,2.6vw,32px);font-weight:700;letter-spacing:-.03em;color:#1F3F63;text-align:center;text-wrap:balance}
.qband .mk{font-family:Georgia,serif;font-size:1.9em;color:var(--blue);line-height:0;transform:translateY(.12em)}
.pcta{display:grid;grid-template-columns:.8fr 1.2fr;padding:0}
.pcta .txt{padding:clamp(44px,6vw,72px) var(--g);padding-left:max(var(--g),calc((100vw - var(--wrap))/2 + var(--g)));display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.pcta h2{font-size:clamp(32px,3.8vw,46px)}
.pcta .bar{width:52px;height:2px;background:var(--blue);margin:22px 0 26px}
.pcta .img img{width:100%;height:100%;object-fit:cover}
/* PAGE EQUIPE */
.eqhero{background:linear-gradient(100deg,var(--mist) 0%,#EEF4FC 45%,#9CC3F5 80%,var(--blue) 100%);position:relative;overflow:hidden}
.eqhero .wrap{display:flex;justify-content:space-between;align-items:center;gap:32px;padding-block:clamp(40px,5vw,60px)}
.eqhero h1{font-size:clamp(42px,5.4vw,68px);margin-top:18px}
.eqhero p{font-size:clamp(18px,1.9vw,23px);margin:14px 0 0;max-width:30ch;line-height:1.35}
.eqhero .kicker{color:#fff;font-size:12px;line-height:1.9;text-align:left;position:relative;z-index:1}
.eqhero .kicker::after{content:"";display:block;width:44px;height:1.5px;background:#fff;margin-top:14px}
.grp{margin-top:clamp(40px,5vw,56px)}
.grp:first-child{margin-top:0}
.grp h2{font-size:clamp(26px,3vw,34px);display:flex;align-items:center;gap:22px;margin-bottom:20px}
.grp h2::before{content:"";width:48px;height:1.5px;background:var(--blue);flex:0 0 48px}
.people{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,20px)}
.person img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#1e2d4a}
.person h3{font-size:17px;letter-spacing:-.02em;margin-top:12px}
.person p{margin:3px 0 0;font-size:14px;color:var(--ink-2);line-height:1.4}
.qline{background:linear-gradient(90deg,var(--sky),#F1F6FD);padding-block:32px}
.qline .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.qline h2{font-size:clamp(24px,3vw,34px)}
@media (max-width:1000px){.themes{grid-template-columns:repeat(3,1fr);gap:32px 0}.themes li:nth-child(4){padding-left:0;border-left:0}.people{grid-template-columns:repeat(4,1fr)}}
@media (max-width:860px){.pcta{grid-template-columns:1fr}.pcta .img{aspect-ratio:16/10}.eqhero .wrap{flex-direction:column;align-items:flex-start}.eqhero{background:linear-gradient(180deg,var(--mist),#DCEAFB)}.eqhero .kicker{color:var(--blue)}.eqhero .kicker::after{background:var(--blue)}}
@media (max-width:600px){.grp h2::before{display:none}.themes{grid-template-columns:1fr 1fr}.themes li{padding-left:0!important;border-left:0!important}.people{grid-template-columns:repeat(2,1fr)}.qband .mk{display:none}}

/* PAGES DETAIL FORMATION */
.fdh{background:linear-gradient(120deg,var(--mist) 0%,#EEF4FC 55%,var(--sky) 100%)}
.fdh .wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(28px,5vw,72px);align-items:center;padding-block:clamp(40px,6vw,76px)}
.fdh .back{font-size:14px;color:var(--ink-2);text-decoration:none;display:inline-flex;gap:8px;margin-bottom:22px}
.fdh .back:hover{color:var(--blue)}
.fdh h1{font-size:clamp(38px,4.8vw,60px);margin-top:20px}
.fdh .intro{font-size:clamp(17px,1.7vw,20px);margin:20px 0 0;color:var(--ink-2);max-width:48ch;line-height:1.6}
.fiche{background:#fff;border:1px solid #E3EAF4;box-shadow:0 30px 60px -42px rgba(15,23,42,.45)}
.fiche .ph{aspect-ratio:16/8;overflow:hidden}
.fiche .ph img{width:100%;height:100%;object-fit:cover}
.fiche dl{margin:0;padding:6px 24px}
.fiche dl div{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px 0;border-top:1px solid #EEF2F8;font-size:15px}
.fiche dl div:first-child{border-top:0}
.fiche dt{color:var(--muted);font-weight:500}
.fiche dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}
.fiche .go{padding:4px 24px 24px;display:grid;gap:12px}
.fiche .go .btn{width:100%}
.fiche .go small{text-align:center;color:var(--muted);font-size:13px}
.story{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px)}
.story h3{font-size:clamp(22px,2.2vw,28px);letter-spacing:-.03em}
.story p{margin:14px 0 0;color:var(--ink-2);font-size:16.5px;line-height:1.7;max-width:58ch}
.story .blk+.blk{margin-top:34px}
.tags{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.tags li{padding:10px 16px;background:#fff;border:1px solid #D6E2F2;font-size:15px;font-weight:500}
.incl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr)}
.incl li{padding:0 clamp(14px,2vw,28px);border-left:1px solid var(--line)}
.incl li:first-child{padding-left:0;border-left:0}
.incl svg{width:34px;height:34px;stroke:var(--blue);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.incl h3{font-size:17px;letter-spacing:-.02em;margin-top:14px;line-height:1.3}
.fdates .srow{max-width:640px}
.suivi{display:grid;grid-template-columns:auto 1fr;gap:clamp(20px,4vw,56px);align-items:start;padding:clamp(24px,3vw,40px);background:#fff;border:1px solid #E3EAF4}
.suivi h3{font-size:clamp(22px,2.4vw,28px)}
.suivi p{margin:0;color:var(--ink-2);font-size:16px}
.suivi ul{margin:12px 0 0;padding-left:18px;color:var(--ink-2)}
.fend{background:var(--ink);color:#fff;padding-block:clamp(48px,6vw,72px)}
.fend .wrap{display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.fend h2{font-size:clamp(28px,3.4vw,42px);color:#fff}
.fend p{margin:10px 0 0;color:#CBD5E1}
.fend .acts{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.fend .phone{margin:0;color:#fff}
.fnote{font-size:12.5px;color:var(--muted);margin-top:26px;max-width:80ch}
@media (max-width:900px){.fdh .wrap{grid-template-columns:1fr}.story{grid-template-columns:1fr}.incl{grid-template-columns:1fr 1fr;gap:28px 0}.incl li:nth-child(3){padding-left:0;border-left:0}.suivi{grid-template-columns:1fr}}
@media (max-width:420px){.fiche dl div{grid-template-columns:1fr;gap:2px}}

/* PAGE FAQ */
.faq .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(28px,5vw,80px);align-items:start}
.faq nav.cats{position:sticky;top:calc(env(safe-area-inset-top,0px) + 108px);display:grid;gap:4px}
.faq nav.cats a{font-size:15px;font-weight:500;color:var(--ink-2);text-decoration:none;padding:8px 0 8px 16px;border-left:2px solid #E3EAF4}
.faq nav.cats a:hover{color:var(--blue);border-left-color:var(--blue)}
.fgrp{scroll-margin-top:100px}
.fgrp+.fgrp{margin-top:48px}
.fgrp h2{font-size:clamp(24px,2.6vw,30px);margin-bottom:10px}
.faq details{border-bottom:1px solid #E3EAF4}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:18px 0;font-size:17px;font-weight:600;letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:24px;font-weight:400;color:var(--blue);line-height:1;transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.faq details p{margin:0 0 20px;color:var(--ink-2);font-size:16px;line-height:1.65;max-width:62ch}
@media (max-width:900px){.faq .wrap{grid-template-columns:1fr}.faq nav.cats{position:static;display:flex;flex-wrap:wrap;gap:8px}.faq nav.cats a{border:1px solid #D6E2F2;padding:8px 14px}}

.also{margin:22px 0 0;font-size:16px;color:var(--ink-2);position:relative;z-index:1}
.also b{color:var(--ink);font-weight:600}
.fcard .meta .inc,.inc{display:block;font-size:13px;color:#15803D;font-weight:600;margin-top:4px}
.hproof .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}
.hp-dolly{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}
.hp-dolly img{width:180px;aspect-ratio:1/1;object-fit:cover;object-position:center 20%}
.hp-dolly h2{font-size:clamp(28px,3vw,38px);margin:8px 0 12px}
.hp-dolly p{margin:0 0 18px;color:var(--ink-2);max-width:46ch}
.hp-quotes{display:grid;gap:22px;padding-left:clamp(0px,3vw,40px);border-left:1px solid var(--line)}
.hp-quotes figure{margin:0}
.hp-quotes blockquote{margin:0;font-size:19px;font-weight:600;letter-spacing:-.01em;color:#1F3F63}
.hp-quotes figcaption{margin-top:6px;font-size:14px;color:var(--ink-2)}
.hp-quotes .link{justify-self:start}
.hsteps{list-style:none;counter-reset:s;margin:24px 0 28px;padding:0;display:grid;gap:14px}
.hsteps li{counter-increment:s;display:grid;grid-template-columns:40px 1fr;column-gap:14px;align-items:center}
.hsteps li::before{content:counter(s);grid-row:1/3;width:40px;height:40px;border-radius:50%;background:#D6E7F6;color:var(--blue-d);font-weight:700;display:grid;place-items:center}
.hsteps b{font-size:16px}
.hsteps span{font-size:14px;color:var(--ink-2)}
.priv{font-size:12.5px;color:var(--muted);margin:14px 0 0}
.priv a,.gmsg a{color:var(--blue)}
.legalpg{max-width:760px}
.legalpg h1{font-size:clamp(34px,4vw,48px);margin-top:18px}
.legalpg .upd{color:#B45309;font-size:14px;font-weight:600;margin:12px 0 30px}
.legalpg h2{font-size:20px;letter-spacing:-.02em;margin-top:28px}
.legalpg p{color:var(--ink-2);margin:8px 0 0;line-height:1.7}
.mbar{display:none}
@media (max-width:1080px){
  .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:14px;align-items:center;justify-content:space-between;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-top:1px solid #E3EAF4;box-shadow:0 -10px 30px -20px rgba(15,23,42,.35)}
  .mbar .btn{flex:1;padding:13px 16px}
  .mbar .mnum{font-weight:600;font-size:15px;white-space:nowrap;user-select:all}
  footer{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}
}
@media (max-width:900px){.hproof .wrap{grid-template-columns:1fr}.hp-quotes{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:26px}}
@media (max-width:520px){.hp-dolly{grid-template-columns:1fr}.hp-dolly img{width:120px}}

.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* MON ATTITUDE */
.appsec{background:linear-gradient(160deg,#fff 0%,var(--sky) 55%,#D6E7FC 100%);overflow:hidden}
.appsec .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);align-items:center}
.app-img img{width:100%;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 90%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent),linear-gradient(180deg,transparent,#000 8%,#000 90%,transparent);mask-composite:intersect}
.appsec h2{font-size:clamp(40px,5vw,64px);margin-top:16px}
.app-sub{font-size:clamp(20px,2.2vw,28px);font-weight:500;margin:8px 0 0;letter-spacing:-.02em}
.app-txt>p:not(.app-sub){font-size:17px;color:var(--ink-2);margin:14px 0 0;max-width:40ch}
.app-feat{margin-top:14px;font-size:14px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue)}
.app-form{margin-top:26px;display:grid;gap:10px;max-width:460px}
.app-form input,.pop input{font:inherit;font-size:16px;padding:14px 16px;border:1px solid #CFE0F6;background:#fff;border-radius:2px;width:100%}
.app-form input:focus,.pop input:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 3px rgba(66,136,198,.14)}
.app-msg,.pop-txt>p.pop-msg{font-size:12.5px;color:var(--muted);margin:4px 0 0}
.app-msg a,.pop-msg a{color:var(--blue)}
/* POPUP GITANE */
.pop{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:16px}
.pop-bg{position:absolute;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(3px)}
.pop-card{position:relative;background:linear-gradient(135deg,#fff 0%,#F4F8FE 60%,var(--sky) 100%);width:min(880px,100%);display:grid;grid-template-columns:.95fr 1.05fr;align-items:stretch;box-shadow:0 40px 90px -30px rgba(15,23,42,.6);max-height:calc(100vh - 32px);overflow:auto}
.pop-img img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}
.pop-txt{align-self:center}
.pop-txt{padding:clamp(24px,3.4vw,44px) clamp(22px,3.4vw,44px) clamp(24px,3.4vw,44px) 0}
.pop-txt h2{font-size:clamp(30px,3.6vw,44px);margin-top:10px}
.pop-txt>p{margin:12px 0 20px;font-size:17px;color:var(--ink-2)}
.pop form{display:grid;gap:10px}
.pop-x{position:absolute;top:8px;right:10px;width:40px;height:40px;border:0;background:none;font-size:28px;line-height:1;color:var(--ink-2);cursor:pointer;z-index:2}
.pop-x:hover{color:var(--ink)}
.pop-x:focus-visible{outline:2px solid var(--blue)}
@media (prefers-reduced-motion:no-preference){.pop:not([hidden]) .pop-card{animation:popin .45s cubic-bezier(.2,.8,.2,1) both}@keyframes popin{from{transform:translateY(18px) scale(.98);opacity:.3}to{transform:none;opacity:1}}}
@media (max-width:860px){.appsec .wrap{grid-template-columns:1fr}.app-img{order:-1}}
@media (max-width:640px){
  .pop{align-items:end;padding:0}
  .pop-card{grid-template-columns:110px 1fr;width:100%;max-height:85vh;padding-bottom:env(safe-area-inset-bottom,0px)}
  .pop-img{align-self:start;padding:18px 0 0 12px}
  .pop-txt{padding:22px 18px 20px 14px}
  .pop-txt h2{font-size:26px}
  .pop-txt>p{font-size:15px;margin:8px 0 14px}
}
.bref{padding-block:28px 0}.bref p{margin:0;max-width:78ch;font-size:16px;color:var(--ink-2);padding:18px 22px;background:var(--mist);border-left:2px solid var(--blue)}.bref b{color:var(--ink)}

/* BAS DE PAGE v2 */
footer{border-top:1px solid #E6EDF6;padding-block:clamp(44px,5vw,64px) 24px;background:#fff}
.fgrid2{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:clamp(28px,4vw,56px);align-items:start}
.fbrand img{height:56px;width:auto;mix-blend-mode:multiply}
.social{display:flex;gap:6px;margin-top:22px;margin-left:-8px}
.social a{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#111827;transition:background .2s,color .2s,transform .2s}
.social a:hover{background:var(--sky);color:var(--blue);transform:translateY(-1px)}
.social a:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.social svg{width:24px;height:24px;fill:currentColor}
.fcol h3{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:6px 0 12px;color:var(--ink)}
.fcol p,.fcol .addr{margin:0;font-size:15px;line-height:1.75;color:var(--ink-2)}
.fcol .addr{text-decoration:none;background-image:linear-gradient(90deg,#94A3B8 50%,transparent 0);background-size:4px 1px;background-repeat:repeat-x;background-position:0 1.35em;padding-bottom:1px}
.fcol .addr{background:none;text-decoration:underline dotted #94A3B8;text-underline-offset:5px;text-decoration-thickness:1.5px}
.fcol .addr:hover{color:var(--blue);text-decoration-color:var(--blue)}
.fcol .sel{user-select:all;word-break:break-word}
.legal2{margin-top:clamp(36px,4vw,52px);padding-top:20px;border-top:1px solid #DCE6F3;display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.legal2 span:last-child{display:flex;gap:20px}
.legal2 a{color:var(--ink-2);text-decoration:none;font-weight:500}
.legal2 a:hover{color:var(--blue)}
@media (max-width:980px){.fgrid2{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.fgrid2{grid-template-columns:1fr;gap:26px}.legal2{flex-direction:column}}
@media (max-width:1080px){footer{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}}

/* ===== STYLE VERRE (Apple) ===== */
:root{--glass:rgba(255,255,255,.62);--glass-strong:rgba(255,255,255,.78);--glass-line:rgba(255,255,255,.75);--glass-edge:rgba(15,23,42,.06)}
/* fond coloré discret pour que la transparence se voie */
.ev,.fdh,.written,.topics,.hproof,.faq,#dates,.fdates,section#nos-formations,.gform-wrap{position:relative}
.ev{background:
  radial-gradient(40% 50% at 85% 10%,rgba(66,136,198,.28),transparent 70%),
  radial-gradient(35% 45% at 10% 80%,rgba(167,139,250,.18),transparent 70%),
  radial-gradient(30% 40% at 60% 95%,rgba(56,189,248,.16),transparent 70%),
  linear-gradient(180deg,#F4F7FB,#EEF3FB)}
.fdh{background:radial-gradient(40% 60% at 85% 20%,rgba(66,136,198,.3),transparent 70%),radial-gradient(35% 50% at 20% 90%,rgba(167,139,250,.14),transparent 70%),linear-gradient(120deg,#F4F7FB,#EAF1FC)}
.written{background:radial-gradient(40% 60% at 90% 0%,rgba(66,136,198,.22),transparent 70%),radial-gradient(35% 50% at 0% 100%,rgba(167,139,250,.14),transparent 70%),linear-gradient(180deg,#EEF4FC,#F4F7FB)}
/* cartes de verre */
form.evf,.evf.done,.fiche,.quote,.suivi,.gitane,.pop-card,.fcard{
  background:linear-gradient(160deg,rgba(255,255,255,.82),rgba(255,255,255,.58));
  -webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
  border:1px solid var(--glass-line);border-radius:26px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),inset 0 -1px 0 rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.05),0 24px 50px -24px rgba(30,64,175,.28),0 8px 18px -12px rgba(15,23,42,.12);
  overflow:hidden}
.fcard,.quote{border-radius:22px}
.fcard .ph{border-radius:18px 18px 0 0}
.fiche .ph{border-radius:0}
.fcard:hover{transform:translateY(-4px);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 34px 60px -28px rgba(30,64,175,.35),0 10px 22px -14px rgba(15,23,42,.15)}
.gitane{padding:clamp(24px,3vw,40px)}
.pop-card{border-radius:28px}
/* formulaire */
.evf fieldset{padding:0 0 28px;gap:18px 18px}
.evf fieldset+fieldset{border-top:1px solid rgba(15,23,42,.07);padding-top:10px}
.evf legend{float:none;display:block;width:auto;grid-column:1/-1;margin:0 0 14px;padding-right:12px;font-size:12px;letter-spacing:.2em}
.evf label.f{font-size:14px;font-weight:600;color:#1E293B;gap:8px}
.evf input,.evf select,.evf textarea,.app-form input,.pop input,.gform input{
  font:inherit;font-size:16px;font-weight:400;color:var(--ink);
  background:rgba(255,255,255,.72);
  border:1px solid rgba(15,23,42,.10);border-radius:14px;padding:14px 16px;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.06),0 1px 0 rgba(255,255,255,.9);
  transition:border-color .2s,box-shadow .2s,background .2s}
.evf select{-webkit-appearance:none;appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:14px}
.evf input:hover,.evf select:hover,.evf textarea:hover{background-color:rgba(255,255,255,.9)}
.evf input:focus,.evf select:focus,.evf textarea:focus,.app-form input:focus,.pop input:focus,.gform input:focus{
  outline:none;background-color:#fff;border-color:rgba(66,136,198,.55);
  box-shadow:0 0 0 4px rgba(66,136,198,.15),inset 0 1px 2px rgba(15,23,42,.04)}
.evf .err input,.evf .err select,.evf .err textarea{border-color:rgba(220,38,38,.6);box-shadow:0 0 0 4px rgba(220,38,38,.1)}
/* choix en pilules segmentées */
.chips{gap:6px;padding:5px;background:rgba(15,23,42,.05);border-radius:14px;display:inline-flex;width:auto;justify-self:start;box-shadow:inset 0 1px 2px rgba(15,23,42,.06)}
.chips span{border:0;border-radius:10px;background:transparent;padding:10px 16px;color:var(--ink-2);transition:background .2s,color .2s,box-shadow .2s}
.chips input:checked+span{background:#fff;color:var(--ink);box-shadow:0 1px 2px rgba(15,23,42,.08),0 4px 12px -4px rgba(15,23,42,.18)}
.evf .consent input{accent-color:var(--blue);border-radius:6px}
/* blocs d'info */
.bref p{border-left:0;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.06);box-shadow:0 12px 30px -20px rgba(30,64,175,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.tags li{border-radius:999px;border:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.75);box-shadow:0 1px 2px rgba(15,23,42,.05)}
.done .recap{border-radius:14px;background:rgba(255,255,255,.7)}
.done .ok{box-shadow:0 10px 24px -10px rgba(66,136,198,.5)}
.srow{border-radius:14px;padding-inline:12px}
.srow.sel{background:rgba(66,136,198,.07)}
@media (max-width:560px){form.evf,.evf.done,.fiche,.suivi,.gitane{border-radius:22px}.chips{display:flex;flex-wrap:wrap}}

/* LOI 25 : TEMOINS */
.legalpg ul{margin:10px 0 0;padding-left:20px;color:var(--ink-2);line-height:1.7}
.legalpg li{margin:4px 0}
.legalpg .upd2{color:var(--muted);font-size:14px;margin:10px 0 24px}
.linkbtn{background:none;border:0;padding:0;font:inherit;color:var(--blue);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.legal2 .linkbtn{color:var(--ink-2);font-weight:500;text-decoration:none;font-size:13px}
.legal2 .linkbtn:hover{color:var(--blue)}
.ck{position:fixed;left:0;right:0;bottom:0;z-index:55;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));pointer-events:none}
.ck-bar{pointer-events:auto;max-width:1080px;margin:0 auto;display:flex;align-items:center;gap:18px 28px;flex-wrap:wrap;justify-content:space-between;padding:18px 22px;border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.97),rgba(255,255,255,.92));-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);
  border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px 0 #fff,0 24px 60px -20px rgba(15,23,42,.35)}
.ck-bar p{margin:0;flex:1 1 420px;font-size:14px;color:var(--ink-2);line-height:1.55}
.ck-bar p b{color:var(--ink)}
.ck-bar a{color:var(--blue)}
.ck-acts,.ckm-acts{display:flex;gap:10px;flex-wrap:wrap}
.ck .btn,.ckm .btn{padding:12px 22px}
.ck-ghost{font:inherit;font-size:15px;font-weight:600;color:var(--ink);background:rgba(255,255,255,.7);border:1px solid rgba(15,23,42,.14);border-radius:14px;padding:12px 20px;cursor:pointer;transition:background .2s,border-color .2s}
.ck-ghost:hover{background:#fff;border-color:rgba(15,23,42,.28)}
.ck-ghost:focus-visible,.linkbtn:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.ckm{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:16px}
.ckm-card{position:relative;width:min(760px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:clamp(24px,4vw,44px);border-radius:28px;
  background:linear-gradient(160deg,rgba(255,255,255,.95),rgba(255,255,255,.85));-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.8);box-shadow:0 40px 90px -30px rgba(15,23,42,.6)}
.ckm-card h2{font-size:clamp(26px,3vw,34px);margin-bottom:8px}
.ckrow{display:grid;grid-template-columns:1fr auto;gap:10px 28px;align-items:start;padding:22px 0;border-bottom:1px solid rgba(15,23,42,.08)}
.ckrow h3{font-size:17px;letter-spacing:-.01em}
.ckrow p{margin:8px 0 0;font-size:14.5px;color:var(--ink-2);line-height:1.6}
.always{font-size:14px;font-weight:600;color:#15803D;white-space:nowrap;padding-top:2px}
.tg{position:relative;display:inline-block;width:52px;height:32px;cursor:pointer;margin-top:-2px}
.tg input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.tg span{position:absolute;inset:0;border-radius:999px;background:rgba(15,23,42,.16);box-shadow:inset 0 1px 3px rgba(15,23,42,.15);transition:background .25s}
.tg span::after{content:"";position:absolute;top:3px;left:3px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 2px 6px rgba(15,23,42,.25);transition:transform .25s cubic-bezier(.2,.8,.2,1)}
.tg input:checked+span{background:#34C759}
.tg input:checked+span::after{transform:translateX(20px)}
.tg input:focus-visible+span{outline:2px solid var(--blue);outline-offset:3px}
.ckm-acts{justify-content:flex-end;margin-top:24px}
@media (max-width:1080px){.ck{bottom:calc(66px + env(safe-area-inset-bottom,0px))}}
@media (max-width:560px){.ck-acts{width:100%}.ck-acts>*{flex:1 1 auto}.ckm{align-items:end;padding:0}.ckm-card{border-radius:24px 24px 0 0;max-height:88vh}}

/* Bleu du logo (v20) : #4288C6 pour boutons et éléments décoratifs, #2F6FAE pour petits textes et liens */
.eyebrow::after,.shead .rule::before,.approach .bar,.change .bar,.pcta .bar,.grp h2::before,nav.main a::after,.eqhero .kicker::after{background:var(--brand)}
.hero-img{background:var(--brand)}
.hsteps li::before,.steps .n,.done .ok{color:#245C92}
.logo img{height:46px}.fbrand img{height:50px;mix-blend-mode:normal}

/* BANDEAU CLIENTS */
.clients{padding-block:34px 10px;background:#fff;overflow:hidden}
.clients-t{text-align:center;margin:0 0 20px;font-size:12px;font-weight:600;letter-spacing:.24em;text-transform:uppercase;color:var(--blue)}
.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}
.track{display:flex;align-items:center;gap:clamp(48px,6vw,88px);width:max-content;margin:0;padding:10px 0;list-style:none;animation:defile 38s linear infinite}
.track li{flex:0 0 auto;height:76px;display:grid;place-items:center}
.track img{max-height:76px;max-width:190px;width:auto;height:auto;object-fit:contain;transition:transform .35s cubic-bezier(.2,.7,.2,1),filter .35s;filter:saturate(.92)}
.track li:hover img{transform:scale(1.06);filter:saturate(1.05)}
.marquee:hover .track{animation-play-state:paused}
.track li:nth-child(6n+1){height:76px}.track li:nth-child(6n+1) img{max-height:104px;margin-block:-14px}
.track li:nth-child(6n+5) img{max-height:84px}
@keyframes defile{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (max-width:600px){.track li{height:58px}.track img{max-height:58px;max-width:140px}.track{animation-duration:28s}}
@media (prefers-reduced-motion:reduce){.track{animation:none;flex-wrap:wrap;justify-content:center;width:auto}.track li[aria-hidden]{display:none}.marquee{-webkit-mask-image:none;mask-image:none}}

/* 5 cartes accueil */
.cards{grid-template-columns:repeat(6,1fr);row-gap:0}
.cards .card{grid-column:span 2}
.cards .card.org{grid-column:span 3;margin-top:40px;padding-top:36px;border-top:1px solid var(--line)}
.cards .card.org:nth-child(4){padding-left:0;border-left:0}
.card.org .price{font-size:18px;color:var(--blue);font-weight:600}
.card.org p{max-width:44ch}
.clients-home{padding-block:4px 30px;background:transparent}
@media (max-width:860px){.cards .card,.cards .card.org{grid-column:1/-1;margin-top:0;padding-top:28px}.cards{grid-template-columns:1fr}}

/* Logos clients fixes (v22) */
.track{animation:none!important;width:auto;flex-wrap:wrap;justify-content:center;row-gap:24px}
.track li[aria-hidden],.track li:has(img[data-a]){display:none}
.marquee{-webkit-mask-image:none;mask-image:none;padding-inline:var(--g)}
@media (max-width:600px){.track{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 14px;justify-items:center}.track img{max-width:100%!important}.track li{height:62px;width:100%}.track li:nth-child(6n+1) img{max-height:84px;margin-block:-11px}}

/* AVIS GOOGLE (v23) */
.gstars{color:#FBBC04;letter-spacing:2px;font-size:18px;line-height:1}
.ghead{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px 32px;margin-bottom:40px}
.ghead .glogo{height:84px;width:auto}
.ghead h2{font-size:clamp(30px,3.6vw,44px)}
.ghead p{margin:6px 0 0;color:var(--ink-2)}
.gq .gtop{display:flex;justify-content:space-between;align-items:center}
.gsrc{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#4285F4;background:#fff;box-shadow:0 1px 3px rgba(15,23,42,.15)}
.gq blockquote{margin:18px 0 0!important;font-size:18px;line-height:1.55}
.who2{display:flex;align-items:center;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid rgba(15,23,42,.08)}
.who2 .av{width:44px;height:44px;border-radius:50%;flex:0 0 44px;display:grid;place-items:center;font-weight:700;font-size:15px;color:#fff;background:linear-gradient(160deg,#5A9BD5,#2F6FAE)}
.who2 b{display:block;font-size:15px}.who2 small{font-size:13px;color:var(--ink-2)}
.hp-g{display:flex;align-items:center;gap:14px}
.hp-g img{height:52px;width:auto}
.hp-links{display:flex;flex-wrap:wrap;gap:12px 24px}
@media (max-width:760px){.ghead{grid-template-columns:1fr}.ghead .glogo{height:64px}}

.gmas{display:block!important;columns:3 300px;column-gap:24px}
.gmas .quote{break-inside:avoid;margin:0 0 24px!important;display:block}
.who2.top{margin:0 0 14px;padding:0;border:0}
.who2.top .gsrc{margin-left:auto}
.avimg{width:52px;height:52px;border-radius:50%;flex:0 0 52px;object-fit:cover;box-shadow:0 4px 12px -4px rgba(15,23,42,.3)}
.gmas blockquote{font-size:16.5px!important;line-height:1.65!important;margin-top:12px!important}
.hpw{display:flex;align-items:center;gap:10px}
.hpw .st{font-style:normal;color:#FBBC04;letter-spacing:1px;margin-left:4px}
.hpw img{width:34px;height:34px;border-radius:50%;object-fit:cover}
.hpw span{color:var(--ink-2)}.hpw b{color:var(--ink)}
.hp-quotes .hpw span{font-size:14px}
/* Image app complète (v28) */
.app-img img{-webkit-mask-image:none!important;mask-image:none!important;mix-blend-mode:normal;border-radius:24px;height:auto;width:100%;object-fit:contain;display:block}

/* TEST PRÉSIDENTE */
.hproof{background:radial-gradient(40% 60% at 12% 30%,rgba(66,136,198,.22),transparent 70%),radial-gradient(35% 50% at 90% 90%,rgba(167,139,250,.14),transparent 70%),linear-gradient(180deg,#F4F7FB,#EEF4FC)}
.hproof .wrap{grid-template-columns:1fr!important;gap:64px!important}
.pres{display:grid;grid-template-columns:minmax(260px,.85fr) 1.15fr;gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(22px,3vw,40px);border-radius:32px;
  background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(255,255,255,.55));-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);
  border:1px solid rgba(255,255,255,.85);box-shadow:inset 0 1px 0 #fff,inset 0 -1px 0 rgba(15,23,42,.05),0 40px 80px -40px rgba(47,111,174,.45),0 12px 24px -16px rgba(15,23,42,.15)}
.pres-photo{position:relative}
.bevel{position:relative;border-radius:28px;padding:10px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(214,231,246,.6) 45%,rgba(66,136,198,.35));
  box-shadow:inset 0 2px 1px rgba(255,255,255,.95),inset 0 -3px 6px rgba(47,111,174,.25),0 30px 50px -24px rgba(47,111,174,.55),0 8px 16px -10px rgba(15,23,42,.25)}
.bevel img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:20px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5),0 2px 0 rgba(255,255,255,.6)}
.bevel::after{content:"";position:absolute;inset:10px;border-radius:20px;pointer-events:none;background:linear-gradient(160deg,rgba(255,255,255,.28),rgba(255,255,255,0) 35%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}
.pres-img{display:block;width:100%;aspect-ratio:4/5.4;object-fit:cover;object-position:center top;border-radius:24px;box-shadow:0 28px 56px -18px rgba(36,92,146,.38),0 10px 22px -10px rgba(15,23,42,.18)}
.pres{align-items:end}.pres-body{align-self:center}
.pres-badge{position:absolute;left:24px;bottom:24px;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:#1F3F63;background:rgba(255,255,255,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.85);box-shadow:0 8px 20px -10px rgba(15,23,42,.35)}
.pres-body h2{font-size:clamp(40px,5vw,64px);margin:10px 0 0;letter-spacing:-.04em}
.pres-lead{font-size:clamp(19px,2vw,24px);font-weight:500;color:var(--ink);margin:14px 0 0;line-height:1.35}
.pres-body>p:not(.pres-lead){color:var(--ink-2);font-size:16.5px;line-height:1.7;margin:14px 0 0;max-width:52ch}
.pres-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 28px}
.pres-stats div{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.9);box-shadow:inset 0 1px 0 #fff,0 10px 24px -18px rgba(47,111,174,.5)}
.pres-stats b{display:block;font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.03em;color:#2F6FAE;line-height:1.1}
.pres-stats span{display:block;font-size:13px;color:var(--ink-2);margin-top:4px}
.hp-quotes{border-left:0!important;padding-left:0!important;display:grid!important;grid-template-columns:auto 1fr 1fr;gap:20px 36px!important;align-items:start}
.hp-quotes .hp-g{grid-row:span 2}
.hp-quotes .hp-links{grid-column:2/-1}
@media (max-width:900px){.pres{grid-template-columns:1fr}.pres-photo{max-width:420px}.hp-quotes{grid-template-columns:1fr}.hp-quotes .hp-g{grid-row:auto}.hp-quotes .hp-links{grid-column:auto}}
@media (max-width:480px){.pres-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.pres-stats div{padding:10px}.pres-stats span{font-size:11.5px}}
.phero .dpimg img{object-position:72% 8%}
@media (max-width:860px){.phero .dpimg{aspect-ratio:1/1!important}.phero .dpimg img{object-position:78% 10%!important}}

/* EQUIPE v2 */
@media (min-width:861px){.eqhero .kicker{color:#fff;text-shadow:0 1px 12px rgba(36,92,146,.45)}}
.tstats{padding:0 var(--g);margin-top:-34px;position:relative;z-index:2}
.tstats .wrap{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.7));-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.8);border-radius:24px;box-shadow:inset 0 1px 0 #fff,0 24px 50px -24px rgba(30,64,175,.28);padding:26px clamp(20px,3vw,40px);max-width:calc(var(--wrap) - 2*var(--g));margin:0 auto}
.tstats .wrap>div{padding:0 clamp(14px,2.4vw,32px);border-left:1px solid var(--line)}
.tstats .wrap>div:first-child{border-left:0;padding-left:0}
.tstats b{display:block;font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-.04em;color:var(--blue);line-height:1.1}
.tstats span{font-size:14px;color:var(--ink-2)}
.tsec{padding-top:clamp(48px,6vw,72px)}
.tgrp+.tgrp{margin-top:clamp(52px,6vw,76px)}
.tg-h{display:flex;align-items:baseline;justify-content:space-between;gap:12px 32px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.tg-h h2{font-size:clamp(26px,3vw,36px)}
.tg-h p{margin:0;color:var(--ink-2);font-size:15.5px;max-width:52ch}
.tdir{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.8vw,22px)}.tdir .tl{flex:0 0 calc((100% - 4*clamp(14px,1.8vw,22px))/5)}
.tgrid{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.8vw,22px)}
.tgrid .tm{flex:0 0 calc((100% - 4*clamp(14px,1.8vw,22px))/5)}
.tm,.tl{background:linear-gradient(160deg,rgba(255,255,255,.9),rgba(255,255,255,.62));border:1px solid rgba(255,255,255,.8);border-radius:22px;padding:10px 10px 18px;box-shadow:inset 0 1px 0 #fff,0 1px 2px rgba(15,23,42,.05),0 22px 44px -26px rgba(30,64,175,.3);transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}
.tm:hover,.tl:hover{transform:translateY(-3px);box-shadow:inset 0 1px 0 #fff,0 30px 56px -28px rgba(30,64,175,.38)}
.tm-ph{border-radius:16px;overflow:hidden;background:#1e2d4a;aspect-ratio:1/1}
.tm-ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.tm:hover .tm-ph img,.tl:hover .tm-ph img{transform:scale(1.03)}
.tm h3,.tl h3{font-size:17px;letter-spacing:-.02em;margin:14px 8px 0}
.tm-r{margin:4px 8px 0;font-size:13.5px;font-weight:600;color:var(--blue);line-height:1.35}
.tm-y{margin:6px 8px 0;font-size:13px;color:var(--muted)}
.tl .tm-ph{aspect-ratio:4/4.4}
.tl-bio{margin:10px 8px 0;font-size:14px;color:var(--ink-2);line-height:1.5}
.tstats b .tbc{font-size:inherit;color:#92400E;padding:0 10px}
.tbc{background:#FEF3C7;color:#92400E;border-radius:6px;padding:1px 6px;font-size:.92em;font-weight:500}
.tcta2{background:linear-gradient(120deg,#EEF4FC,var(--sky));padding-block:clamp(40px,5vw,60px)}
.tcta2 .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap}
.tcta2 h2{font-size:clamp(28px,3.4vw,42px)}
.tcta2 p{margin:10px 0 0;color:var(--ink-2);font-size:17px}
.tcta2 .acts{display:flex;align-items:center;gap:28px;flex-wrap:wrap}
@media (max-width:1000px){.tdir .tl{flex-basis:calc((100% - 2*clamp(14px,1.8vw,22px))/3)}.tgrid .tm{flex-basis:calc((100% - 2*clamp(14px,1.8vw,22px))/3)}}
@media (max-width:600px){.tstats{margin-top:0;padding-top:8px}.tstats .wrap{grid-template-columns:1fr;gap:14px;padding:20px 22px}.tstats .wrap>div{border-left:0;padding:0}.tgrid .tm{flex-basis:calc((100% - clamp(14px,1.8vw,22px))/2)}.tdir .tl{flex-basis:calc((100% - clamp(14px,1.8vw,22px))/2)}.tl-bio{font-size:13px}}
.tdir,.tgrid{align-items:flex-start}
.tbio{margin:10px 8px 0}.tdir .tm-r{min-height:4.05em}.tgrid .tm-r{min-height:2.7em}@media (max-width:600px){.tdir .tm-r,.tgrid .tm-r{min-height:4.05em}}
.tbio summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--blue);padding:4px 0;border-radius:6px}
.tbio summary::-webkit-details-marker{display:none}
.tbio summary svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.tbio[open] summary svg{transform:rotate(180deg)}
.tbio summary:hover{color:var(--blue-d)}
.tbio summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.tbio p{margin:8px 0 0;font-size:13.5px;line-height:1.6;color:var(--ink-2)}
@media (prefers-reduced-motion:no-preference){.tbio[open] p{animation:bioin .3s ease both}@keyframes bioin{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}}

/* HERO v31 */
.hero{background:linear-gradient(90deg,#F4F7FB 0%,#EEF4FC 42%,#DCEAF8 70%,#4288C6 100%)}
.hero-img{background:#4288C6;width:52%}
.hero-img::before{display:none}
.hero-img img{object-position:58% 18%;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 9%,#000 26%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.35) 9%,#000 26%)}
.hero-img{background:linear-gradient(90deg,rgba(66,136,198,0) 0%,rgba(66,136,198,.25) 20%,#4288C6 45%)}
.hero .proof{padding-top:18px;border-top:1px solid rgba(66,136,198,.18);max-width:600px}
@media (max-width:860px){
  .hero{background:linear-gradient(180deg,#4288C6 0%,#DCEAF8 38%,#F1F6FC 60%)}
  .hero-img{width:100%;background:#4288C6}
  .hero-img img{object-position:55% 15%;-webkit-mask-image:linear-gradient(180deg,#000 72%,transparent 100%);mask-image:linear-gradient(180deg,#000 72%,transparent 100%)}
  }
/* === correctifs AIKI Secure (outils/correctifs-css.py) === */
.mbar{gap:10px}
.mbar .btn{flex:0 1 auto;padding:13px 14px}
.mbar .mnum{flex:1 1 auto;text-align:center}
