/* ══ HERO ══ */
#hero{min-height:100vh;display:flex;align-items:center;padding:8rem 0 5rem;position:relative;overflow:hidden;background:linear-gradient(160deg,#fff 0%,var(--blanc-2) 50%,var(--bleu-pale) 100%);}
.hero-bg-1{position:absolute;width:600px;height:600px;border-radius:50%;background:rgba(249,115,22,.07);top:-100px;right:-150px;filter:blur(70px);pointer-events:none;}
.hero-bg-2{position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(37,99,235,.06);bottom:-50px;left:-100px;filter:blur(70px);pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;position:relative;z-index:1;}
.hero-badge{margin-bottom:1.5rem;display:flex;gap:.6rem;flex-wrap:wrap;}
.hero-titre{font-family:var(--font-titre);font-size:clamp(2.8rem,5vw,4rem);font-weight:900;line-height:1.07;letter-spacing:-.035em;margin-bottom:1.5rem;}
.hero-sous{color:var(--gris);font-size:1.05rem;max-width:480px;margin-bottom:2.5rem;}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:3rem;}
.hero-stats{display:flex;gap:2.5rem;padding-top:2rem;border-top:1px solid var(--bordure);flex-wrap:wrap;}
.hero-stat-num{font-family:var(--font-titre);font-size:1.75rem;font-weight:800;color:var(--orange);line-height:1;}
.hero-stat-label{color:var(--gris);font-size:.8rem;margin-top:.2rem;}

/* Hero visual */
.hero-visual{display:flex;flex-direction:column;gap:1rem;}
.hero-pilier{background:#fff;border:1.5px solid var(--bordure);border-radius:18px;padding:1.6rem;box-shadow:var(--ombre-md);}
.hero-pilier.p-orange{border-left:4px solid var(--orange);}
.hero-pilier.p-bleu{border-left:4px solid var(--bleu);}
.hp-icon{font-size:1.5rem;margin-bottom:.75rem;}
.hp-titre{font-family:var(--font-titre);font-weight:800;font-size:1rem;margin-bottom:.3rem;}
.hp-sous{color:var(--gris);font-size:.82rem;margin-bottom:.85rem;}
.hp-items{display:flex;gap:.5rem;flex-wrap:wrap;}
.hp-item{background:var(--blanc-2);border:1px solid var(--bordure);border-radius:8px;padding:.3rem .75rem;font-size:.75rem;font-weight:600;color:var(--gris-fonce);}

/* ══ OFFRE — 2 PILIERS ══ */
#offre{padding:6rem 0;background:var(--blanc);}
.offre-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:3rem;}
.offre-col{border-radius:20px;overflow:hidden;border:1.5px solid var(--bordure);}
.offre-col-header{padding:2rem 2rem 1.5rem;}
.offre-col-header.orange{background:linear-gradient(135deg,var(--orange),#f97316cc);color:#fff;}
.offre-col-header.bleu{background:linear-gradient(135deg,var(--bleu),#3b82f6cc);color:#fff;}
.offre-col-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.85;margin-bottom:.5rem;}
.offre-col-titre{font-family:var(--font-titre);font-size:1.5rem;font-weight:800;margin-bottom:.5rem;}
.offre-col-sous{opacity:.8;font-size:.9rem;}
.offre-col-body{padding:1.75rem 2rem;}
.offre-item{display:flex;gap:.85rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--bordure);}
.offre-item:last-child{border:none;}
.offre-item-icon{width:36px;height:36px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;}
.oi-orange{background:var(--orange-pale);}
.oi-bleu{background:var(--bleu-pale);}
.offre-item-titre{font-family:var(--font-titre);font-weight:700;font-size:.95rem;margin-bottom:.2rem;}
.offre-item-desc{color:var(--gris);font-size:.82rem;line-height:1.55;}
.offre-item-meta{margin-top:.4rem;display:flex;gap:.5rem;flex-wrap:wrap;}
.meta-badge{background:var(--blanc-2);border:1px solid var(--bordure);border-radius:6px;padding:.18rem .55rem;font-size:.7rem;font-weight:600;color:var(--gris-fonce);}
.offre-footer{padding:1.25rem 2rem;background:var(--blanc-2);border-top:1px solid var(--bordure);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;}
.offre-footer-txt{font-size:.82rem;color:var(--gris);}
.offre-footer-txt strong{color:var(--noir);}

/* ══ POURQUOI ══ */
#pourquoi{padding:6rem 0;background:var(--blanc-2);}
.pourquoi-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;}
.feature-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.4rem;}
.feature-item{display:flex;gap:1rem;align-items:flex-start;}
.feature-icon{flex-shrink:0;width:42px;height:42px;border-radius:11px;background:var(--orange-pale);border:1px solid rgba(249,115,22,.2);display:flex;align-items:center;justify-content:center;font-size:1.1rem;}
.feature-titre{font-family:var(--font-titre);font-weight:700;margin-bottom:.2rem;}
.feature-desc{color:var(--gris);font-size:.88rem;}
.metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.metric-card{background:#fff;border:1.5px solid var(--bordure);border-radius:16px;padding:1.75rem;text-align:center;transition:all .2s;}
.metric-card:hover{transform:translateY(-3px);box-shadow:var(--ombre-md);}
.metric-card.highlight{background:var(--orange);border-color:var(--orange);}
.metric-card.highlight .metric-num,.metric-card.highlight .metric-label{color:#fff;}
.metric-num{font-family:var(--font-titre);font-size:2.4rem;font-weight:900;color:var(--orange);line-height:1;}
.metric-label{color:var(--gris);font-size:.8rem;margin-top:.4rem;}
.metric-card.span2{grid-column:span 2;}

/* ══ CONSEIL ══ */
#conseil{padding:6rem 0;background:var(--blanc);}
.conseil-intro{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;}
.conseil-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
.conseil-bloc-titre{font-family:var(--font-titre);font-weight:800;font-size:1.15rem;margin-bottom:1.25rem;display:flex;align-items:center;gap:.5rem;}
.conf-cards{display:flex;flex-direction:column;gap:.85rem;}
.conf-card{background:#fff;border:1.5px solid var(--bordure);border-radius:14px;padding:1.4rem 1.6rem;transition:all .22s;}
.conf-card:hover{border-color:var(--orange);transform:translateY(-2px);box-shadow:var(--ombre-md);}
.conf-card.featured{background:linear-gradient(135deg,var(--noir),var(--noir-2,#1a1f2e));border-color:transparent;color:#fff;}
.conf-card.featured .conf-desc,.conf-card.featured .conf-meta-item{color:rgba(255,255,255,.6);}
.conf-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--orange-pale);color:var(--orange);font-size:.72rem;font-weight:800;margin-bottom:.6rem;}
.conf-card.featured .conf-num{background:rgba(249,115,22,.15);color:rgba(255,255,255,.8);}
.conf-titre{font-family:var(--font-titre);font-weight:700;font-size:.95rem;margin-bottom:.35rem;}
.conf-desc{color:var(--gris);font-size:.82rem;line-height:1.55;}
.conf-meta{display:flex;gap:.85rem;margin-top:.75rem;flex-wrap:wrap;}
.conf-meta-item{font-size:.74rem;color:var(--gris);}
.divider-label{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;font-size:.75rem;font-weight:700;color:var(--gris);text-transform:uppercase;letter-spacing:.08em;}
.divider-label::before,.divider-label::after{content:'';flex:1;height:1px;background:var(--bordure);}

/* ══ FORMATIONS ══ */
#formations{padding:6rem 0;background:var(--blanc-2);}
.formations-tabs{display:flex;gap:.4rem;margin:1.75rem 0 2rem;flex-wrap:wrap;}
.tab{padding:.45rem 1.1rem;border-radius:100px;font-size:.84rem;font-weight:600;cursor:pointer;border:1.5px solid var(--bordure);background:#fff;color:var(--gris);transition:all .18s;font-family:var(--font-corps);}
.tab.active{background:var(--bleu);color:#fff;border-color:var(--bleu);}
.formations-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.formation-card{background:#fff;border:1.5px solid var(--bordure);border-radius:14px;padding:1.75rem;transition:all .25s;display:flex;flex-direction:column;}
.formation-card:hover{border-color:var(--bleu);transform:translateY(-3px);box-shadow:var(--ombre-md);}
.formation-niveau{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--bleu);margin-bottom:.5rem;}
.formation-titre{font-family:var(--font-titre);font-weight:700;font-size:1rem;margin-bottom:.5rem;}
.formation-desc{color:var(--gris);font-size:.83rem;flex:1;margin-bottom:1rem;}
.formation-meta{display:flex;justify-content:space-between;font-size:.78rem;color:var(--gris);padding-top:.85rem;border-top:1px solid var(--bordure);}
.formation-prix{color:var(--orange);font-weight:800;font-size:.88rem;}
.opco-badge{background:var(--bleu-pale);color:var(--bleu);font-size:.68rem;font-weight:700;padding:.2rem .6rem;border-radius:100px;margin-top:.5rem;display:inline-block;}

/* ══ QUI SOMMES-NOUS ══ */
#qui-sommes-nous{padding:6rem 0;background:var(--blanc-2);}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem;}
.team-card{background:#fff;border:1.5px solid var(--bordure);border-radius:20px;padding:2.5rem 2rem;text-align:center;transition:all .3s;display:flex;flex-direction:column;align-items:center;}
.team-card:hover{transform:translateY(-5px);border-color:var(--orange);box-shadow:var(--ombre-lg);}
.team-photo{width:140px;height:140px;border-radius:50%;margin-bottom:1.5rem;object-fit:cover;border:4px solid var(--orange-pale);box-shadow:var(--ombre-sm);}
.team-nom{font-family:var(--font-titre);font-size:1.4rem;font-weight:800;margin-bottom:.25rem;}
.team-role{color:var(--orange);font-weight:700;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;display:block;}
.team-bio{color:var(--gris);font-size:.88rem;line-height:1.6;text-align:left;}

/* ══ FLOATING CTA ══ */
#floating-cta{position:fixed;bottom:2rem;right:2rem;z-index:90;display:none;}
.floating-btn{background:var(--orange);color:#fff;border:none;border-radius:50px;padding:.85rem 1.6rem;font-family:var(--font-titre);font-weight:800;font-size:.85rem;cursor:pointer;box-shadow:0 8px 32px rgba(249,115,22,.4);transition:all .22s;display:flex;align-items:center;gap:.5rem;}
.floating-btn:hover{background:#ea6c0a;transform:scale(1.04);}

/* ══ NEWSLETTER ══ */
.newsletter-bar{background:var(--orange-pale);border:1.5px solid rgba(249,115,22,.2);border-radius:16px;padding:2rem;display:flex;align-items:center;gap:2rem;margin-top:3rem;flex-wrap:wrap;}
.newsletter-bar-titre{font-family:var(--font-titre);font-weight:700;font-size:1.05rem;margin-bottom:.2rem;}
.newsletter-bar-sous{color:var(--gris);font-size:.84rem;}
.newsletter-form{display:flex;gap:.75rem;flex:2;min-width:260px;}
.newsletter-input{flex:1;background:#fff;border:1.5px solid var(--bordure);border-radius:10px;color:var(--noir);padding:.75rem 1rem;font-family:var(--font-corps);font-size:.9rem;outline:none;}
.newsletter-input:focus{border-color:var(--orange);}

/* ══ RESPONSIVE ══ */
@media(max-width:1024px){
  .hero-grid,.pourquoi-grid,.contact-grid{grid-template-columns:1fr;}
  .hero-visual{display:none;}
  .offre-grid,.conseil-grid{grid-template-columns:1fr;}
  .formations-grid{grid-template-columns:1fr 1fr;}
  .team-grid{grid-template-columns:1fr 1fr;}
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .nav-links,.nav-cta{display:none;}
  .hamburger{display:flex;}
  .nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#fff;padding:1.25rem 1.5rem;gap:1rem;border-bottom:1px solid var(--bordure);box-shadow:var(--ombre-md);}
  .formations-grid{grid-template-columns:1fr;}
  .team-grid{grid-template-columns:1fr;}
  .footer-grid{grid-template-columns:1fr;}
  .form-row{grid-template-columns:1fr;}
}
