/* ======================================================================
   MISE EN PAGE PROFESSIONNELLE : moins de cadres, plus d'espace, en-têtes
   de section alignés, chiffres clés, équipe nommée, témoignages.
   Chargé en tout dernier.
   ====================================================================== */
.sec{padding:120px 0}
.wrap-wide{max-width:1240px}

/* en-tête de section : titre à gauche, texte à droite */
.sec-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:24px 64px;align-items:end;margin-bottom:56px}
.sec-head h2{margin:0}
.sec-head .lead{margin:0 0 6px;font-size:17.5px;line-height:1.65;color:var(--muted);max-width:48ch}
.sec-head .eyebrow,.faq-side .eyebrow{display:block}

/* héros */
.hero2 .eyebrow{display:block;margin-bottom:26px;color:#CFE3FA;letter-spacing:.3em}
.hero2 h1::after{display:none}
.hero2 .lead{max-width:56ch;margin-left:auto;margin-right:auto}
.hero2 .hero-cta{margin-top:34px}

/* chiffres clés */
.figures{border-block:1px solid var(--c-edge);background:#08101C}
.figures-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.fig{padding:34px 28px;display:flex;flex-direction:column;gap:8px}
.fig+.fig{border-left:1px solid var(--c-edge)}
.fig b{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,3.4vw,42px);line-height:1;color:var(--ink);letter-spacing:-.01em}
.fig span{font-size:14.5px;color:var(--muted);line-height:1.45;max-width:24ch}

/* le centre : 5 salles sans cadres */
.rooms5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.salle{margin:0;position:relative;aspect-ratio:3/4;border-radius:10px;overflow:hidden}
.salle img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.8) saturate(.9);transition:transform .8s var(--ease)}
.salle:hover img{transform:scale(1.04)}
.salle::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,9,16,.92))}
.salle figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:1;display:grid;gap:2px}
.salle b{font-family:var(--font-display);font-weight:500;font-size:19px;color:#fff}
.salle span{font-size:13px;color:#C7D2E2}
.sub-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px 30px;flex-wrap:wrap;margin:84px 0 6px;padding-bottom:16px;border-bottom:1px solid var(--c-edge)}
.sub-head h3{font-family:var(--font-display);font-weight:500;font-size:clamp(24px,2.6vw,30px)}
.sub-head p{margin:0;color:var(--muted);font-size:15.5px}
.visit{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:16px 30px;flex-wrap:wrap;padding:24px 28px;border-radius:12px;border:1px solid var(--c-edge2);background:var(--c-card)}
.visit b{display:block;font-family:var(--font-display);font-weight:500;font-size:21px;color:var(--ink)}
.visit span{font-size:15px;color:var(--muted)}

/* journée type dans la section du centre */
#centre .jt-list{margin-top:26px}

/* formations : un peu plus d'air */
#accompagnements .step-block:first-of-type{margin-top:40px}
#accompagnements .offer ul{gap:12px}
#accompagnements .offer{padding:32px 30px}

/* témoignages */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.quote{margin:0;padding:32px 30px;border-radius:12px;border:1px solid var(--c-edge);background:var(--c-card);display:flex;flex-direction:column;gap:22px}
.q-ico{color:var(--brass);width:28px;height:28px}
.q-ico svg{width:28px;height:28px}
.quote blockquote{margin:0;font-family:var(--font-display);font-size:19px;line-height:1.5;color:var(--ink)}
.quote.is-empty blockquote{color:var(--muted2);font-style:italic}
.quote figcaption{margin-top:auto;display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid var(--c-edge)}
.avatar{width:42px;height:42px;border-radius:50%;background:var(--c-card2);border:1px solid var(--c-edge2)}
.quote b{display:block;font-size:15px;color:var(--ink)}
.quote small{font-size:13px;color:var(--muted)}

/* équipe */
.team{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.member{margin:0}
.member img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;display:block;filter:brightness(.88) saturate(.9)}
.member div{padding:20px 2px 0}
.member span{font-size:12px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-bright)}
.member h3{font-family:var(--font-display);font-weight:500;font-size:26px;margin:8px 0 10px;color:var(--ink)}
.member p{margin:0;font-size:15.5px;line-height:1.6;color:var(--muted);max-width:40ch}

/* FAQ en deux colonnes */
.faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px 72px;align-items:start}
.faq-side{position:sticky;top:110px}
.faq-side .lead{margin-top:20px;color:var(--muted);font-size:17px}
#faq .faq{margin:0;border-top:0;display:grid;gap:10px}
#faq details{border:1px solid var(--c-edge);background:var(--c-card)}
#faq summary{padding:20px 22px;font-size:17.5px}
#faq .ans{padding:0 22px 22px;font-size:15.5px}

/* appel final */
.final-card{padding:80px 40px}
.final-card .eyebrow{display:block;margin-bottom:20px}
.final-act{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:8px}

/* pied de page */
.foot-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.4fr);gap:36px;align-items:start}
.foot-brand p{color:var(--muted);font-size:14px;margin-top:8px}
.foot-brand a{color:var(--ink)}
.foot-partners span{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted2)}
.foot-partners div{display:flex;gap:22px;align-items:center;margin:14px 0 10px}
.foot-partners img{height:26px;width:auto;opacity:.85}
.foot-partners p{font-size:13px;color:var(--muted2);margin:0;line-height:1.5}

@media (max-width:1100px){.rooms5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:980px){
  .sec{padding:84px 0}
  .sec-head{grid-template-columns:1fr;margin-bottom:36px}
  .figures-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fig:nth-child(3){border-left:0}
  .fig:nth-child(n+3){border-top:1px solid var(--c-edge)}
  .quotes,.team{grid-template-columns:1fr}
  .team{gap:36px}
  .faq-grid{grid-template-columns:1fr}
  .faq-side{position:static}
  .foot-grid{grid-template-columns:1fr}
}
@media (max-width:600px){
  .rooms5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .fig{padding:24px 18px}
  .final-card{padding:56px 22px}
}

/* journée type compacte : 5 étapes sur une ligne */
.day5{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;position:relative}
.day5::before{content:"";position:absolute;left:10%;right:10%;top:calc(var(--ph,150px) + 0px);height:1px;background:linear-gradient(90deg,rgba(102,186,255,.15),rgba(102,186,255,.6),rgba(102,186,255,.15))}
.day5 li{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}
.day5 img{width:100%;height:var(--ph,150px);object-fit:cover;border-radius:10px;display:block;filter:brightness(.85) saturate(.9)}
.day5 .d-ico{position:relative;z-index:1;margin-top:-0px;transform:translateY(0);width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--brass-bright);background:var(--bg);border:1.5px solid var(--brass);margin:0 0 12px;margin-top:0;box-shadow:0 0 18px -6px rgba(46,155,255,.6)}
.day5 li .d-ico{margin-top:0}
.day5 .d-ico svg{width:20px;height:20px}
.day5 li img+.d-ico{margin-top:-22px}
.day5 time{font-size:13px;letter-spacing:.06em;color:var(--brass-bright);font-variant-numeric:tabular-nums;white-space:nowrap}
.day5 b{font-family:var(--font-display);font-weight:500;font-size:20px;color:var(--ink);margin:4px 0 6px}
.day5 p{margin:0;font-size:14px;line-height:1.5;color:var(--muted);max-width:24ch}
@media (max-width:980px){
  .day5{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}
  .day5 li{scroll-snap-align:start}
  .day5::before{display:none}
}

/* étape 3 : coaching privé, carte large */
.coach-wide{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;gap:28px 44px;align-items:center;padding:34px 36px;border-radius:12px;border:1px solid var(--c-edge2);background:linear-gradient(90deg,rgba(46,155,255,.07),rgba(46,155,255,0) 60%),var(--c-card2)}
.cw-l .tagline{font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brass-bright);margin-bottom:8px}
.cw-l h3{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.4vw,27px);color:var(--ink);margin:0 0 10px}
.cw-l p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6;max-width:46ch}
.cw-list{list-style:none;margin:0;padding:0 0 0 32px;border-left:1px solid var(--c-edge);display:grid;gap:12px}
.cw-list li{display:flex;gap:10px;font-size:15px;line-height:1.4;color:var(--ink)}
.cw-list .ic-check path{stroke:var(--c-tick)}
.cw-r{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.cw-r .bigprice{margin:0;color:var(--ink);font-size:34px}
.cw-r .bigprice span{color:var(--muted)}

/* étape 4 : programme trader financé, section à part (orange cuivré) */
:root{--em:#E8772E;--em-bright:#F6A36A;--em-deep:#B4551A;--em-line:rgba(240,140,80,.32);--em-bg:#140B06}
.funded{position:relative;padding:110px 0;background:radial-gradient(900px 520px at 85% 0%,rgba(232,119,46,.20),transparent 65%),radial-gradient(700px 420px at 0% 100%,rgba(232,119,46,.08),transparent 70%),linear-gradient(180deg,#120B07,#0C0806);border-block:1px solid var(--em-line)}
.funded .eyebrow{color:var(--em-bright)}
.funded h2 .accent{color:var(--em-bright)}
.funded h2::after{background:var(--em)!important}
.funded .lead{color:#CDB9AC}
.funded .fund{border-color:var(--em-line);background:rgba(24,14,8,.78)}
.funded .fund-r{background:rgba(232,119,46,.05);border-color:var(--em-line)}
.funded .fund-l .tagline{color:var(--em-bright)}
.funded .fund-l p,.funded .fund-step span{color:#CDB9AC}
.funded .fund-step .n{border-color:var(--em-line);color:var(--em-bright)}
.funded small{color:#9E8A7C}
.funded .btn-ghost{border-color:var(--em-line);color:#FBEFE6}
.funded .btn-ghost:hover{border-color:var(--em);color:var(--em-bright)}
.path li.p-fund .n{border-color:var(--em-line);color:var(--em-bright);background:rgba(232,119,46,.10)}

/* bouton SOS assistance trading : replié sur le picto, se déplie au survol ou au toucher */
.sos{position:fixed;right:calc(22px + env(safe-area-inset-right,0px));bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:60;display:flex;align-items:center;gap:0;border-radius:999px;background:rgba(14,22,36,.95);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px -16px rgba(0,0,0,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:6px;transition:border-color .3s}
.sos-panel{display:grid;line-height:1.25;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;padding:0;transition:max-width .45s cubic-bezier(.2,.7,.2,1),opacity .3s,padding .45s}
.sos-panel b{font-size:14px;font-weight:600;color:#fff}
.sos-panel small{font-size:12px;color:#B8C3D3}
.sos-num{font-size:17px;font-weight:700;color:#fff;text-decoration:none;font-variant-numeric:tabular-nums;margin-top:2px}
.sos-num:hover{color:#FFB3AB}
.sos:hover,.sos:focus-within,.sos.open{border-color:rgba(232,92,80,.55)}
.sos:hover .sos-panel,.sos:focus-within .sos-panel,.sos.open .sos-panel{max-width:320px;opacity:1;padding:4px 14px 4px 14px}
.sos-btn{position:relative;flex:0 0 auto;width:52px;height:52px;border-radius:50%;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;background:linear-gradient(160deg,#F07468,#D9473C);box-shadow:0 10px 24px -10px rgba(232,92,80,.9),inset 0 1px 0 rgba(255,255,255,.3)}
.sos-btn svg{width:22px;height:22px;position:relative;z-index:1}
.sos-ring{position:absolute;inset:0;border-radius:50%;animation:sosp 2.2s infinite}
@keyframes sosp{0%{box-shadow:0 0 0 0 rgba(232,92,80,.55)}70%{box-shadow:0 0 0 14px rgba(232,92,80,0)}100%{box-shadow:0 0 0 0 rgba(232,92,80,0)}}
body.has-sticky .sos{bottom:calc(88px + env(safe-area-inset-bottom,0px))}
@media (prefers-reduced-motion:reduce){.sos-ring{animation:none}.sos-panel{transition:none}}
@media (max-width:980px){
  .coach-wide{grid-template-columns:1fr;padding:28px 24px}
  .cw-list{padding-left:0;border-left:0}
}
@media (max-width:600px){.sos{right:14px}}
.funded h2{font-size:clamp(28px,4.3vw,46px);letter-spacing:-.01em;line-height:1.08}
.funded h2::after{content:"";display:block;width:64px;height:2px;margin-top:26px}

.funded .fund{box-shadow:0 30px 70px -50px rgba(232,119,46,.55)}
.funded .btn-orange{background:linear-gradient(180deg,#F6A36A,#E8772E 55%,#C85F20);color:#1A0C04;border:1px solid rgba(255,190,140,.5);box-shadow:0 12px 28px -14px rgba(232,119,46,.9),inset 0 1px 0 rgba(255,255,255,.3)}

/* ===================== v5.2 : plus de relief ===================== */
:root{--gold:#C9A45C;--gold-bright:#E6CC93;--sheen-blue:rgba(102,186,255,.10);--sheen-gold:rgba(214,180,110,.10)}

/* chiffres clés : léger dégradé doré */
.figures{background:linear-gradient(90deg,#0A1220,#0B1424 50%,#0A1220)}
.fig{background:radial-gradient(120% 140% at 0% 0%,var(--sheen-gold),transparent 55%)}
.fig b{background:linear-gradient(180deg,#F6E7C4,#D7B574 70%,#B9934B);-webkit-background-clip:text;background-clip:text;color:transparent}

/* sommaire du parcours : une progression lisible */
.path{border:0;background:none;overflow:visible;gap:0;margin:40px 0 10px;position:relative}
.path::before{content:"";position:absolute;left:12.5%;right:12.5%;top:27px;height:2px;border-radius:2px;background:linear-gradient(90deg,#3E8FE6,#6FB4F5 35%,#D6B472 70%,#E8772E)}
.path li+li{border-left:0}
.path a{flex-direction:column;text-align:center;gap:12px;padding:0 10px;background:none}
.path a:hover{background:none}
.path a:hover .n{transform:scale(1.06)}
.path .n{position:relative;z-index:1;width:56px;height:56px;font-family:var(--font-display);font-size:22px;font-weight:500;color:#fff;border:0;transition:transform .2s;box-shadow:0 10px 26px -12px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.25)}
.path li:nth-child(1) .n{background:linear-gradient(160deg,#5AA9F5,#2A6FC4)}
.path li:nth-child(2) .n{background:linear-gradient(160deg,#7FC0F7,#3E86D6)}
.path li:nth-child(3) .n{background:linear-gradient(160deg,#EBD29D,#B98E45);color:#1B1407}
.path li.p-fund .n{background:linear-gradient(160deg,#F6A36A,#D2631F);color:#1A0C04;border:0}
.path li:not(:last-child)::after{content:"";position:absolute;top:22px;right:-6px;width:10px;height:10px;border-top:2px solid rgba(255,255,255,.55);border-right:2px solid rgba(255,255,255,.55);transform:rotate(45deg);z-index:1}
.path li{position:relative}
.path b{font-size:16.5px}
.path small{font-size:13px}

/* cartes : léger reflet, filet supérieur dégradé */
#accompagnements .offer,.coach-wide,.quote{position:relative;overflow:visible}
#accompagnements .offer{background:radial-gradient(120% 90% at 100% 0%,var(--sheen-blue),transparent 55%),linear-gradient(180deg,#111B2B,#0D1523)}
#accompagnements .offer::before,.quote::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:2px;border-radius:2px;background:linear-gradient(90deg,rgba(102,186,255,0),rgba(102,186,255,.7),rgba(214,180,110,.7),rgba(214,180,110,0))}
#se-former .offer.main{background:radial-gradient(120% 90% at 100% 0%,var(--sheen-gold),transparent 55%),linear-gradient(180deg,#121C2D,#0D1523)}
#se-former .offer .bigprice{background:linear-gradient(180deg,#FFFFFF,#CFE2F7);-webkit-background-clip:text;background-clip:text;color:transparent}

/* étape 2 : l'offre IG au centre, mise en avant */
.trio{align-items:stretch}
.trio .offer.ig{transform:translateY(-12px);background:radial-gradient(120% 90% at 50% 0%,rgba(214,180,110,.20),transparent 60%),linear-gradient(180deg,#1A1A1C,#121417)!important;border:1px solid rgba(214,180,110,.55)!important;box-shadow:0 34px 70px -40px rgba(201,164,92,.7)!important}
.trio .offer.ig::before{background:linear-gradient(90deg,rgba(214,180,110,0),#E6CC93,rgba(214,180,110,0))!important}
.trio .offer.ig .bigprice{background:linear-gradient(180deg,#F6E7C4,#D7B574);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.trio .offer.ig .bigprice span{-webkit-text-fill-color:#CDBB97}
.seal{position:absolute;top:-22px;right:20px;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:0;color:#2A1D06;background:radial-gradient(circle at 35% 30%,#FFF1CC,#E2C27F 45%,#B48A3E 100%);box-shadow:0 10px 24px -8px rgba(201,164,92,.85),inset 0 0 0 3px rgba(255,255,255,.35),inset 0 0 0 5px rgba(120,85,30,.35);transform:rotate(8deg)}
.seal svg{width:24px;height:24px}
.seal small{font-size:7.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:1px}

/* accès à la salle */
.access a{color:var(--brass-bright);font-weight:600;white-space:nowrap}

/* venir au centre : bloc d'appel avec porte */
.come{margin-top:44px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:24px 36px;align-items:center;padding:26px 28px;border-radius:14px;border:1px solid rgba(214,180,110,.35);background:radial-gradient(120% 140% at 0% 0%,rgba(214,180,110,.12),transparent 50%),linear-gradient(180deg,#111B2B,#0D1523)}
.come-l{display:flex;align-items:center;gap:18px}
.come-door{width:64px;height:64px;flex:0 0 auto;border-radius:14px;display:grid;place-items:center;color:#2A1D06;background:linear-gradient(160deg,#EBD29D,#B98E45);box-shadow:0 12px 26px -12px rgba(201,164,92,.8)}
.come-door svg{width:30px;height:30px}
.come .k{display:block;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-bright)}
.come h3{font-family:var(--font-display);font-weight:500;font-size:22px;color:var(--ink);margin-top:4px;max-width:18ch}
.come-ways{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.way{padding:14px 16px;border-radius:10px;border:1px solid var(--c-edge);background:rgba(255,255,255,.02)}
.way b{display:block;font-size:15px;color:var(--ink)}
.way span{font-size:13.5px;color:var(--muted);line-height:1.45}
.come-call{display:flex;align-items:center;gap:14px;padding:14px 22px 14px 14px;border-radius:12px;text-decoration:none;color:#1B1407;background:linear-gradient(180deg,#EBD29D,#C9A45C 60%,#B08A44);box-shadow:0 14px 30px -14px rgba(201,164,92,.9),inset 0 1px 0 rgba(255,255,255,.35);transition:transform .2s}
.come-call:hover{transform:translateY(-2px)}
.cc-ico{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(27,20,7,.12)}
.cc-ico svg{width:20px;height:20px}
.come-call small{display:block;font-size:12.5px;font-weight:600}
.come-call b{display:block;font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}

@media (max-width:1100px){.come{grid-template-columns:1fr}.come-call{justify-self:start}}
@media (max-width:980px){
  .path::before{display:none}
  .path li:not(:last-child)::after{display:none}
  .path{gap:14px 0}
  .trio .offer.ig{transform:none;order:-1}
}
@media (max-width:600px){.come-ways{grid-template-columns:1fr}}

/* ===================== héros v6 : texte à gauche, photo à droite ===================== */
.hero3{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;background:#070C16}
.h3-photo{position:absolute;top:0;right:0;bottom:0;width:64%}
.h3-photo img{width:100%;height:100%;object-fit:cover;object-position:40% 30%;display:block;filter:brightness(.92) saturate(1.02)}
.h3-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#070C16 0%,rgba(7,12,22,.85) 14%,rgba(7,12,22,.25) 38%,rgba(7,12,22,0) 60%),linear-gradient(0deg,rgba(7,12,22,.6),transparent 30%)}
.h3-in{position:relative;z-index:1;width:100%;padding-top:70px;padding-bottom:70px}
.h3-txt{max-width:560px}
.h3-eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#4FA8FF}
.h3-eyebrow::after{content:"";width:36px;height:2px;background:#4FA8FF}
.hero3 h1{font-family:var(--font-body)!important;font-weight:700;font-size:clamp(40px,5.2vw,66px);line-height:1.04;letter-spacing:-.025em;margin:18px 0 0;color:#fff}
.hero3 h1 span{display:block;background:linear-gradient(90deg,#2E8BFF,#56B0FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero3 h1::after{display:none}
.hero3 p{margin:22px 0 0;font-size:18px;line-height:1.55;color:#DCE6F3;max-width:44ch}
.h3-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.btn-lg{padding:15px 24px;font-size:16px;gap:10px;border-radius:12px}
.btn-lg svg{width:19px;height:19px}
.hero3 .btn-gold{box-shadow:0 0 0 1px rgba(120,190,255,.35),0 14px 36px -10px rgba(46,155,255,.85)}
.hero3 .btn-ghost{background:rgba(7,12,22,.55);border:1px solid rgba(120,180,255,.45);backdrop-filter:blur(6px)}
.h3-feats{background:linear-gradient(180deg,#0A1220,#08101C);border-block:1px solid var(--c-edge)}
.h3-feats-in{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.h3-feat{display:flex;align-items:center;gap:16px;padding:26px 24px}
.h3-feat+.h3-feat{border-left:1px solid var(--c-edge)}
.h3-ico{flex:0 0 auto;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#4FA8FF;border:1.5px solid rgba(79,168,255,.55);background:radial-gradient(circle at 30% 25%,rgba(79,168,255,.18),transparent 70%)}
.h3-ico svg{width:24px;height:24px}
.h3-feat b{display:block;font-size:16px;font-weight:600;color:#fff}
.h3-feat span{display:block;font-size:14px;line-height:1.4;color:var(--muted);margin-top:3px}
@media (max-width:980px){
  .hero3{min-height:0;flex-direction:column;align-items:stretch}
  .h3-photo{position:relative;width:100%;height:300px}
  .h3-photo::after{background:linear-gradient(0deg,#070C16,rgba(7,12,22,0) 55%)}
  .h3-in{padding-top:10px;padding-bottom:50px}
  .h3-feats-in{grid-template-columns:repeat(2,minmax(0,1fr))}
  .h3-feat:nth-child(3){border-left:0}
  .h3-feat:nth-child(n+3){border-top:1px solid var(--c-edge)}
}
@media (max-width:560px){.h3-feats-in{grid-template-columns:1fr}.h3-feat+.h3-feat{border-left:0;border-top:1px solid var(--c-edge)}}
.h3-feat .h3-ico{display:grid;margin:0}
.h3-feat div>span{display:block}
.h3-txt{max-width:640px}
.hero3 .btn-lg{padding:14px 20px}
.h3-photo{width:60%}

/* bandeau des points forts : un peu de couleur */
.h3-feats{background:linear-gradient(90deg,rgba(46,155,255,.16),rgba(46,155,255,.05) 35%,rgba(214,180,110,.07) 70%,rgba(214,180,110,.14)),linear-gradient(180deg,#0B1424,#08101C)!important}
.h3-feat{position:relative}
.h3-feat::before{content:"";position:absolute;left:24px;right:24px;top:-1px;height:2px;border-radius:2px;opacity:.9}
.h3-feat:nth-child(1)::before{background:linear-gradient(90deg,transparent,#3E8FE6,transparent)}
.h3-feat:nth-child(2)::before{background:linear-gradient(90deg,transparent,#6FB4F5,transparent)}
.h3-feat:nth-child(3)::before{background:linear-gradient(90deg,transparent,#A9C6E6,transparent)}
.h3-feat:nth-child(4)::before{background:linear-gradient(90deg,transparent,#D6B472,transparent)}
.h3-feat .h3-ico{border:0;color:#fff;box-shadow:0 10px 24px -12px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.25)}
.h3-feat:nth-child(1) .h3-ico{background:linear-gradient(160deg,#5AA9F5,#2A6FC4)}
.h3-feat:nth-child(2) .h3-ico{background:linear-gradient(160deg,#7FC0F7,#3E86D6)}
.h3-feat:nth-child(3) .h3-ico{background:linear-gradient(160deg,#8FB9E6,#4F7FB8)}
.h3-feat:nth-child(4) .h3-ico{background:linear-gradient(160deg,#EBD29D,#B98E45);color:#1B1407}

.h3-photo{overflow:hidden}
