
:root{
  --bg:#070816; --surface:#111429; --text:#f7f6fe; --muted:#b9bdd1;
  --blue:#0cc0df; --gold:#f5b857; --white:#fff; --border:rgba(255,255,255,.09);
  --shadow:0 24px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;font-family:"Open Sans",Arial,sans-serif;color:var(--text);
  background:
    radial-gradient(circle at 12% 0%,rgba(12,192,223,.10),transparent 28%),
    radial-gradient(circle at 88% 10%,rgba(245,184,87,.08),transparent 26%),
    var(--bg);
}
a{color:inherit;text-decoration:none} img{max-width:100%;display:block}
.container{width:min(1120px,calc(100% - 32px));margin:auto}
.narrow{width:min(820px,calc(100% - 32px));margin:auto}
header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(7,8,22,.82);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:11px;font-family:"Figtree",Arial,sans-serif;font-weight:800}
.brand img{height:40px;width:auto}
.navlinks{display:flex;align-items:center;gap:22px;font-size:.94rem}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-family:"Figtree",Arial,sans-serif;font-weight:800;transition:.2s ease}
.button.primary{background:var(--blue);color:#031218}
.button.secondary{border:1px solid var(--border);background:rgba(255,255,255,.03)}
.button:hover{transform:translateY(-1px)}
.hero{padding:78px 0 64px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}
.eyebrow{margin:0 0 12px;color:var(--blue);font-weight:800;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
h1,h2,h3{font-family:"Figtree",Arial,sans-serif}
h1{font-size:clamp(2.55rem,6vw,5rem);line-height:.98;letter-spacing:-.05em;margin:0 0 20px}
h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em;margin:0 0 16px}
h3{font-size:1.16rem;margin:0 0 8px}
.lead{font-size:1.14rem;line-height:1.7;color:var(--muted);max-width:720px}
.hero-actions,.cta-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.hero-visual{border-radius:30px;overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow);background:rgba(255,255,255,.03)}
.hero-visual img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center}
.section{padding:74px 0}
.section.alt{background:rgba(255,255,255,.018);border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}
.section-heading{max-width:790px;margin-bottom:30px}
.section-subtext{color:var(--muted);line-height:1.7;margin:0}
.quote-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.quote{padding:18px 20px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));font-size:1.02rem;line-height:1.55}
.desire-grid,.proof-strip,.offers,.steps,.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.card,.offer,.testimonial{padding:22px;border:1px solid var(--border);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02))}
.card p,.offer p,.testimonial p{color:var(--muted);line-height:1.65;margin:0}
.proof-strip blockquote{margin:0;padding:22px;border-radius:20px;border:1px solid var(--border);background:rgba(255,255,255,.025);line-height:1.6}
.proof-strip cite{display:block;margin-top:12px;color:var(--muted);font-style:normal;font-size:.9rem}
.inline-link{color:var(--blue);font-weight:800}
.cta-panel{padding:34px;border:1px solid var(--border);border-radius:28px;background:radial-gradient(circle at 15% 0%,rgba(12,192,223,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));box-shadow:var(--shadow)}
.pill{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(12,192,223,.10);color:var(--blue);font-size:.76rem;font-weight:800;margin-bottom:12px}
.price{font-size:1.7rem;font-weight:800;margin:14px 0 16px;font-family:"Figtree",Arial,sans-serif}
.step-num{font-size:.8rem;color:var(--gold);font-weight:800;margin-bottom:8px}
.founders-simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.founder-simple-card{text-align:center;padding:18px;border:1px solid var(--border);border-radius:20px;background:rgba(255,255,255,.025)}
.founder-simple-photo{width:112px;height:112px;object-fit:cover;object-position:center top;border-radius:18px;margin:0 auto 12px;border:1px solid var(--border);background:#fff}
.case{display:grid;grid-template-columns:180px 1fr;gap:22px;align-items:start;padding:24px;border:1px solid var(--border);border-radius:24px;background:rgba(255,255,255,.025)}
.case-number{font-family:"Figtree",Arial,sans-serif;font-size:3.4rem;font-weight:800;line-height:1;color:var(--gold)}
details{border-top:1px solid var(--border);padding:18px 0}
summary{cursor:pointer;font-weight:700;font-family:"Figtree",Arial,sans-serif}
details p{color:var(--muted);line-height:1.65}
footer{padding:34px 0 48px;color:var(--muted);font-size:.9rem;border-top:1px solid rgba(255,255,255,.06)}
.footer-row{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:860px){
  .navlinks{display:none}.hero-grid{grid-template-columns:1fr}
  .desire-grid,.proof-strip,.offers,.steps,.testimonials{grid-template-columns:1fr}
  .quote-grid{grid-template-columns:1fr}.case{grid-template-columns:1fr}
}
@media(max-width:640px){
  .section{padding:56px 0}.hero{padding:54px 0 46px}
  .founders-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .founder-simple-card{padding:12px 8px}.founder-simple-photo{width:82px;height:82px}
  .founder-simple-card h3{font-size:.84rem}.founder-simple-card p{font-size:.68rem;line-height:1.35}
  .hero-actions,.cta-actions{flex-direction:column}.button{width:100%}
}


/* V14 - Offres centrées et élargies */
.offers-grid {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
  align-items: stretch;
}

.offers-grid .offer {
  width: 100%;
  padding: 34px 28px;
}

.offers-grid .offer h2 {
  font-size: clamp(2rem, 2.5vw, 2.35rem) !important;
  line-height: 1.08;
}

@media (max-width: 900px) {
  .offers-grid {
    max-width: 680px;
    grid-template-columns: 1fr;
  }
}


/* V16 - accompagnements centrés et élargis */
.offers-wrap{max-width:1200px;margin:0 auto;}
.offers{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;align-items:stretch;}
.offer{padding:34px 30px;}
.offer h2{font-size:clamp(2rem,2.5vw,2.35rem);line-height:1.08;}
.format-choice{max-width:800px;margin:42px auto 0;text-align:center;padding:28px;border:1px solid var(--border);border-radius:22px;background:rgba(255,255,255,.025);}
.format-choice h3{font-size:1.45rem;margin:0 0 10px;}
.format-choice p{color:var(--muted);line-height:1.65;margin:0 0 18px;}
@media (max-width:900px){.offers{grid-template-columns:1fr;gap:20px}.offers-wrap{max-width:680px}.format-choice{margin-top:28px}}


/* V17 - Profils Carole & Fenosoa */
.clickable-founder {
  padding: 0;
  overflow: hidden;
}

.founder-profile-link {
  display: block;
  padding: 22px;
  color: inherit;
  text-decoration: none;
  height: 100%;
  transition: transform .2s ease, background-color .2s ease;
}

.founder-profile-link:hover {
  transform: translateY(-3px);
}

.founder-more {
  display: inline-block;
  margin-top: 10px;
  font-weight: 700;
  color: var(--accent, #0cc0df);
}

.compact-hero {
  padding-bottom: 54px;
}

.bio-profile {
  max-width: 1120px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 300px minmax(0, 1fr);
  gap: 58px;
  align-items: start;
}

.bio-profile.reverse {
  grid-template-columns: 300px minmax(0, 1fr);
}

.bio-photo-wrap {
  position: sticky;
  top: 110px;
}

.bio-photo {
  width: 100%;
  max-width: 300px;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 24px;
  display: block;
}

.bio-photo-carole {
  object-position: center 12%;
}

.bio-photo-fenosoa {
  object-position: center 14%;
}

.bio-copy h2 {
  margin-bottom: 20px;
}

.bio-copy h3 {
  margin-top: 26px;
  margin-bottom: 10px;
}

.bio-copy p,
.bio-list {
  line-height: 1.75;
}

.bio-list {
  padding-left: 22px;
}

.bio-list li + li {
  margin-top: 8px;
}

.center-heading {
  text-align: center;
}

@media (max-width: 850px) {
  .bio-profile,
  .bio-profile.reverse {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .bio-photo-wrap {
    position: static;
  }

  .bio-photo {
    max-width: 220px;
    margin: 0 auto;
    aspect-ratio: 4 / 5;
  }

  .bio-copy {
    text-align: left;
  }
}
