/* PRATINIUM v68 — centrage précis des éléments dans le rond noir-gris d'origine */
body#index .pf-hero,
body#index section.pf-hero{
  min-height:690px!important;
  overflow:hidden!important;
}

body#index .pf-hero__overlay{
  display:flex!important;
  align-items:flex-start!important;
  min-height:inherit!important;
}

body#index .pf-hero__content{
  width:min(100%,1520px)!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:minmax(560px,52%) minmax(500px,48%)!important;
  align-items:start!important;
  justify-content:center!important;
  gap:clamp(28px,4vw,64px)!important;
  min-height:650px!important;
  padding:68px clamp(30px,4.8vw,78px) 34px!important;
}

/* Aucun nouveau rond : on exploite uniquement le rond déjà présent dans l'image hero */
body#index .pf-hero__copy:before,
body#index .pf-hero__copy:after{
  content:none!important;
  display:none!important;
}

/* Groupe gauche centré dans le rond noir-gris d'origine */
body#index .pf-hero__copy{
  position:relative!important;
  z-index:5!important;
  width:min(100%,700px)!important;
  max-width:700px!important;
  min-height:615px!important;
  height:615px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  transform:translate(-42px,-18px)!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}

body#index .pf-hero__title{
  order:1!important;
  max-width:610px!important;
  margin:0 auto 24px!important;
  font-size:clamp(2.75rem,4.45vw,4.65rem)!important;
  line-height:.94!important;
  letter-spacing:-.058em!important;
  text-align:center!important;
  color:#fff!important;
  text-shadow:0 18px 46px rgba(0,0,0,.62)!important;
  text-wrap:balance!important;
}

body#index .pf-hero__title:after{
  content:""!important;
  display:block!important;
  width:min(335px,62%)!important;
  height:4px!important;
  margin:28px auto 0!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,#ffd56b 0%,#90e5b7 46%,#4ac7ef 76%,rgba(74,199,239,0) 100%)!important;
  box-shadow:0 0 24px rgba(247,199,93,.45)!important;
}

body#index .pf-hero__subtitle{
  order:2!important;
  max-width:590px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:transparent!important;
  font-size:0!important;
  line-height:0!important;
}

body#index .pf-hero__subtitle:after{
  content:"Validation de marché • Intelligence collective • Investissement privé"!important;
  display:block!important;
  color:#ffe9a6!important;
  font-size:clamp(.98rem,1.16vw,1.12rem)!important;
  line-height:1.35!important;
  font-weight:900!important;
  letter-spacing:.002em!important;
  text-shadow:0 12px 32px rgba(0,0,0,.58)!important;
}

body#index .pf-hero__badge{
  order:3!important;
  position:relative!important;
  inset:auto!important;
  z-index:6!important;
  width:128px!important;
  height:98px!important;
  margin:34px auto 0!important;
  padding:0!important;
  border-radius:30px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  transform:none!important;
  background:linear-gradient(135deg,#ffe69a 0%,#ffc247 100%)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 22px 52px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.72)!important;
}

body#index .pf-hero__badge-num{font-size:1.5rem!important;line-height:1!important;font-weight:950!important;color:#071d35!important;text-shadow:none!important;}
body#index .pf-hero__badge-label{margin-top:8px!important;font-size:.67rem!important;line-height:1.08!important;font-weight:900!important;color:#071d35!important;text-shadow:none!important;}
body#index .pf-hero__tagline,
body#index .pf-hero__ctas{display:none!important;}

/* Bloc parcours légèrement remonté pour mieux dialoguer avec le rond d'origine */
body#index .pf-hero-journey{
  justify-self:start!important;
  align-self:start!important;
  width:min(100%,650px)!important;
  max-width:650px!important;
  min-height:390px!important;
  margin-top:0!important;
  padding:30px 34px 32px!important;
  border-radius:28px!important;
  transform:translateY(-34px)!important;
  background:linear-gradient(145deg,rgba(18,31,50,.96) 0%,rgba(55,66,83,.94) 100%)!important;
  box-shadow:0 34px 90px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.12)!important;
  border:1px solid rgba(159,185,214,.28)!important;
  overflow:hidden!important;
}

@media(max-width:1180px){
  body#index .pf-hero__content{grid-template-columns:1fr!important;gap:30px!important;padding:54px 18px 40px!important;}
  body#index .pf-hero__copy{margin:0 auto!important;transform:none!important;width:min(100%,700px)!important;height:auto!important;min-height:520px!important;}
  body#index .pf-hero-journey{justify-self:center!important;transform:none!important;width:min(100%,680px)!important;}
}

@media(max-width:767px){
  body#index .pf-hero{min-height:auto!important;}
  body#index .pf-hero__content{padding:34px 14px!important;min-height:auto!important;}
  body#index .pf-hero__copy{min-height:470px!important;}
  body#index .pf-hero__title{font-size:clamp(2.08rem,9.6vw,3.25rem)!important;max-width:92vw!important;}
  body#index .pf-hero__subtitle:after{font-size:.88rem!important;}
  body#index .pf-hero-journey .pf-tabs{grid-template-columns:1fr!important;}
}