

/* ─── TOKENS ─── */
:root{
  --black:#000000;--b2:#0A0A0A;--b3:#111111;--b4:#181818;--b5:#222222;
  --gold:#D1BDA1;--gl:#E8DCC8;--gd:rgba(209,189,161,0.10);--gb:rgba(209,189,161,0.20);
  --white:#FFFFFF;--w70:rgba(255,255,255,0.70);--w45:rgba(255,255,255,0.45);
  --w20:rgba(255,255,255,0.20);--w10:rgba(255,255,255,0.10);--w06:rgba(255,255,255,0.06);
  --red:#C84B4B;--redd:rgba(200,75,75,0.10);--green:#4CAF7D;--greend:rgba(76,175,125,0.10);
  --ease:cubic-bezier(0.16,1,0.3,1);
  --fd:'Bricolage Grotesque',sans-serif;
  
  --fb:'Montserrat',sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--fb);background:var(--black);color:var(--white);overflow-x:hidden;-webkit-font-smoothing:antialiased;}
a{text-decoration:none;color:inherit;}
img{max-width:100%;height:auto;}

/* ─── NAV ─── */
.nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:100;
  width:calc(100% - 80px);max-width:1280px;height:60px;
  display:flex;align-items:center;padding:0 28px;
  background:rgba(0,0,0,0.75);backdrop-filter:blur(24px);
  border:0.5px solid var(--w10);border-radius:16px;
  transition:background 0.4s,border-color 0.4s,box-shadow 0.4s;}
.nav.scrolled{background:rgba(0,0,0,0.95);border-color:var(--gb);box-shadow:0 8px 40px rgba(0,0,0,0.6);}
.nav__logo{font-family:var(--fd);font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;margin-right:auto;}
.nav__logo span{color:var(--gold);}
.nav__links{display:flex;gap:4px;list-style:none;margin-right:24px;}
.nav__links a{font-size:12px;font-weight:500;color:var(--w45);padding:7px 13px;border-radius:8px;transition:color 0.2s,background 0.2s;}
.nav__links a:hover,.nav__links a.active{color:var(--white);background:var(--w06);}
.nav__links a.active{color:var(--gold);}
.nav__cta{font-family:var(--fd);font-size:12.5px;font-weight:700;color:var(--black);background:var(--gold);padding:8px 20px;border-radius:9px;transition:background 0.2s,transform 0.2s;}
.nav__cta:hover{background:var(--gl);transform:translateY(-1px);}

/* ─── BREADCRUMB ─── */
.breadcrumb{padding:100px 80px 0;max-width:1280px;margin:0 auto;}
.breadcrumb-inner{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--w20);letter-spacing:0.5px;}
.breadcrumb-inner a{color:var(--w45);transition:color 0.2s;}
.breadcrumb-inner a:hover{color:var(--gold);}
.breadcrumb-inner span{color:var(--w20);}

/* ─── HERO ─── */
.hero{padding:40px 80px 120px;position:relative;overflow:hidden;}
.hero__grid{position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.02) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 20%,transparent 100%);}
.hero__orb{position:absolute;top:-20%;right:-5%;width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(209,189,161,0.05) 0%,transparent 65%);pointer-events:none;
  animation:float 8s ease-in-out infinite alternate;}
@keyframes float{from{transform:translate(0,0) scale(1);}to{transform:translate(-20px,20px) scale(1.04);}}
.hero__inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.hero__tag{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;
  border:0.5px solid var(--gb);border-radius:100px;background:var(--gd);
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);
  margin-bottom:28px;opacity:0;animation:fadeUp 0.8s var(--ease) 0.1s forwards;}
.hero__h1{font-family:var(--fd);font-size:clamp(48px,6.5vw,92px);font-weight:800;
  line-height:0.95;letter-spacing:-3px;margin-bottom:28px;
  opacity:0;animation:fadeUp 0.9s var(--ease) 0.2s forwards;}
.hero__h1 .it{ color:var(--gold); font-weight:800; }
.hero__sub{font-size:17px;line-height:1.75;color:var(--w70);max-width:620px;margin-bottom:48px;
  opacity:0;animation:fadeUp 0.9s var(--ease) 0.35s forwards;}
.hero__sub strong{color:var(--white);font-weight:600;}
.hero__actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  opacity:0;animation:fadeUp 0.9s var(--ease) 0.45s forwards;}
.btn-gold{display:inline-flex;align-items:center;gap:8px;font-family:var(--fd);font-size:13.5px;font-weight:700;
  color:var(--black);background:var(--gold);padding:14px 30px;border-radius:10px;
  transition:background 0.2s,transform 0.2s,box-shadow 0.2s;position:relative;overflow:hidden;}
.btn-gold::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,0.15) 0%,transparent 60%);pointer-events:none;}
.btn-gold:hover{background:var(--gl);transform:translateY(-2px);box-shadow:0 12px 40px rgba(209,189,161,0.25);}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:500;color:var(--w70);
  border:0.5px solid var(--w20);border-radius:10px;padding:14px 24px;
  transition:color 0.2s,border-color 0.2s,background 0.2s;}
.btn-ghost:hover{color:var(--white);border-color:var(--w45);background:var(--w06);}

/* ─── METRICS STRIP ─── */
.metrics{padding:56px 80px;background:var(--b2);border-top:0.5px solid var(--w10);border-bottom:0.5px solid var(--w10);}
.metrics__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:0;}
.metric{padding:0 40px;border-right:0.5px solid var(--w10);text-align:center;}
.metric:first-child{padding-left:0;text-align:left;}
.metric:last-child{border-right:none;}
.metric__val{font-family:var(--fd);font-size:52px;font-weight:800;letter-spacing:-3px;color:var(--gold);display:block;line-height:1;}
.metric__label{font-size:12px;font-weight:500;letter-spacing:0.5px;color:var(--w45);display:block;margin-top:8px;text-transform:uppercase;}
.metric__sub{font-size:11.5px;color:var(--w20);margin-top:4px;line-height:1.4;}

/* ─── SECTION ─── */
.s{padding:120px 80px;}
.s__inner{max-width:1200px;margin:0 auto;}
.s--dark{background:var(--b2);}
.s--darker{background:var(--b3);}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:700;
  letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;}
.eyebrow::before{content:'';width:28px;height:0.5px;background:var(--gold);display:block;}
.s__title{font-family:var(--fd);font-size:clamp(32px,4vw,56px);font-weight:800;
  line-height:1.0;letter-spacing:-2px;margin-bottom:20px;}
.s__title .it{ color:var(--gold); }
.s__lead{font-size:16px;line-height:1.75;color:var(--w70);max-width:600px;}

/* ─── CYCLE DE VIE ─── */
.lifecycle{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:64px;position:relative;}
.lifecycle::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--gb),var(--gb),transparent);opacity:0.5;}
.lc-step{padding:36px 28px;background:var(--b3);position:relative;overflow:hidden;
  transition:background 0.3s;}
.lc-step:hover{background:var(--b4);}
.lc-step::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 0.5s var(--ease);}
.lc-step:hover::before{transform:scaleX(1);}
.lc-num{font-family:var(--fd);font-size:9px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--gold);margin-bottom:16px;}
.lc-icon{display:flex;align-items:center;margin-bottom:16px;color:var(--gold);}
.lc-title{font-family:var(--fd);font-size:18px;font-weight:700;margin-bottom:10px;}
.lc-body{font-size:13px;color:var(--w45);line-height:1.65;}
.lc-shield{display:flex;align-items:center;gap:8px;margin-top:16px;padding:10px 12px;background:var(--gd);border:0.5px solid var(--gb);border-radius:8px;font-size:11px;font-weight:600;color:var(--gold);}














to{transform:rotate(360deg);}}

.sat-node:hover{border-color:var(--gb);background:var(--b4);color:var(--gold);}
.sn-icon{display:flex;align-items:center;margin-bottom:2px;color:var(--w45);}
/* Position nodes on ring-2 */










.sat-item:hover{border-color:var(--gb);transform:translateX(4px);}

.sat-item-title{font-size:13px;font-weight:700;margin-bottom:3px;}
.sat-item-body{font-size:12.5px;color:var(--w45);line-height:1.55;}

/* ─── FORGE LOGICIELLE ─── */
.forge{padding:120px 80px;background:var(--b2);}
.forge__inner{max-width:1200px;margin:0 auto;}
.forge__head{margin-bottom:56px;}
.forge__pipeline{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:1px;
  margin-bottom:72px;
  position:relative;
}
.forge__pipeline::before{
  content:'';position:absolute;
  top:22px;left:0;right:0;height:0.5px;
  background:linear-gradient(90deg,transparent,var(--gb),var(--gb),transparent);
  opacity:0.4;
}
.fp-step{
  padding:28px 24px;
  background:var(--b3);
  border-top:1px solid var(--b4);
  position:relative;
  transition:border-top-color 0.3s,background 0.3s;
}
.fp-step:first-child{border-radius:14px 0 0 14px;}
.fp-step:last-child{border-radius:0 14px 14px 0;}
.fp-step:hover{background:var(--b4);border-top-color:var(--gold);}
.fp-step::before{
  content:'';position:absolute;top:-1px;left:0;right:0;height:1.5px;
  background:var(--gold);transform:scaleX(0);transform-origin:left;
  transition:transform 0.4s var(--ease);
}
.fp-step:hover::before{transform:scaleX(1);}
.fp-num{
  font-size:9px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--gold);
  margin-bottom:14px;display:block;
}
.fp-step:hover .fp-num{color:var(--gold);}

.fp-title{font-family:var(--fd);font-size:15px;font-weight:700;margin-bottom:5px;}
.fp-body{font-size:13px;color:var(--w45);line-height:1.6;}
.fp-tag{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:5px;
  background:var(--gd);border:0.5px solid var(--gb);
  font-size:10px;font-weight:700;letter-spacing:1px;color:var(--gold);}

/* ─── WAKA SKILLS ─── */
.skills-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:48px;}
.skill-card{padding:24px;border:0.5px solid var(--w10);border-radius:14px;background:var(--b3);
  transition:border-color 0.3s,transform 0.3s var(--ease);}
.skill-card:hover{border-color:var(--gb);transform:translateY(-3px);}
.skill-icon{display:flex;align-items:center;margin-bottom:14px;color:var(--gold);}
.skill-title{font-family:var(--fd);font-size:14px;font-weight:700;margin-bottom:6px;}
.skill-body{font-size:12.5px;color:var(--w45);line-height:1.55;}
.skill-stat{display:inline-block;margin-top:10px;
  font-family:var(--fd);font-size:18px;font-weight:800;color:var(--gold);}

/* ─── POSITIONNEMENT ─── */
.position{padding:120px 80px;background:var(--black);}
.position__inner{max-width:1200px;margin:0 auto;}
.position__head{text-align:center;margin-bottom:64px;}
.position__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.pos-card{padding:32px;border-radius:16px;border:0.5px solid;
  transition:transform 0.3s var(--ease),box-shadow 0.3s;}
.pos-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px rgba(0,0,0,0.4);}
.pos-card--other{border-color:var(--w10);background:var(--b2);}
.pos-card--waka{border-color:var(--gb);background:linear-gradient(145deg,rgba(209,189,161,0.08),var(--b2));}
.pos-card__badge{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  padding:4px 10px;border-radius:5px;display:inline-block;margin-bottom:16px;}
.badge-other{background:var(--w06);color:var(--w45);}
.badge-waka{background:var(--gd);color:var(--gold);}
.pos-card__name{font-family:var(--fd);font-size:22px;font-weight:800;margin-bottom:8px;}
.pos-card__tagline{font-size:13px;color:var(--w45);margin-bottom:20px;}
.pos-card__sep{height:0.5px;background:var(--w10);margin-bottom:20px;}
.pos-card__items{display:flex;flex-direction:column;gap:9px;}
.pos-item{font-size:13px;color:var(--w70);display:flex;align-items:flex-start;gap:10px;line-height:1.45;}
.pos-item::before{content:'';width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:5px;}
.pos-card--other .pos-item::before{background:var(--w20);}
.pos-card--waka .pos-item::before{background:var(--gold);}
.pos-card--waka .pos-item{color:var(--white);}

/* ─── MULTITENANT ─── */
.tenant{padding:120px 80px;background:var(--b2);}
.tenant__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.tenant__pyramid{display:flex;flex-direction:column;gap:2px;}
.tp-level{display:flex;align-items:center;gap:16px;padding:16px 20px;border-radius:10px;
  border:0.5px solid var(--w10);background:var(--b3);
  transition:border-color 0.3s,background 0.3s;}
.tp-level:hover{border-color:var(--gb);background:var(--b4);}
.tp-num{width:28px;height:28px;border-radius:50%;flex-shrink:0;
  background:var(--gd);border:0.5px solid var(--gb);
  display:flex;align-items:center;justify-content:center;
  font-family:var(--fd);font-size:11px;font-weight:700;color:var(--gold);}
.tp-title{font-size:13px;font-weight:700;flex:1;}
.tp-body{font-size:12px;color:var(--w45);}
.tenant__content{}
.tenant__feature{margin-bottom:32px;}
.tf-title{font-family:var(--fd);font-size:18px;font-weight:700;margin-bottom:10px;
  display:flex;align-items:center;gap:10px;}
.tf-tag{font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  padding:3px 8px;background:var(--gd);border:0.5px solid var(--gb);border-radius:5px;color:var(--gold);}
.tf-body{font-size:14px;color:var(--w70);line-height:1.7;}
.tf-badges{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;}
.tf-badge{font-size:11px;font-weight:600;padding:6px 12px;border-radius:7px;
  display:flex;align-items:center;gap:6px;}
.tf-badge--good{background:var(--greend);color:var(--green);border:0.5px solid rgba(76,175,125,0.25);}

/* ─── ISO RACCOURCI ─── */
.iso{padding:120px 80px;background:var(--black);position:relative;overflow:hidden;}
.iso::before{content:'';position:absolute;top:0;left:0;right:0;height:0.5px;
  background:linear-gradient(90deg,transparent,var(--gb),transparent);}
.iso__inner{max-width:1200px;margin:0 auto;}
.iso__head{text-align:center;margin-bottom:64px;}
.iso__compare{display:grid;grid-template-columns:1fr auto 1fr;gap:32px;align-items:stretch;margin-bottom:64px;}
.iso-col{padding:36px;border-radius:16px;border:0.5px solid;}
.iso-col--bad{border-color:rgba(200,75,75,0.25);background:var(--redd);}
.iso-col--good{border-color:var(--gb);background:var(--gd);}
.iso-col__label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:16px;}
.iso-col--bad .iso-col__label{color:var(--red);}
.iso-col--good .iso-col__label{color:var(--gold);}
.iso-col__title{font-family:var(--fd);font-size:24px;font-weight:800;margin-bottom:20px;}
.iso-col__items{display:flex;flex-direction:column;gap:10px;}
.iso-col__item{font-size:13px;color:var(--w70);display:flex;align-items:flex-start;gap:8px;line-height:1.45;}
.iso-col--bad .iso-col__item::before{content:'✗';color:var(--red);flex-shrink:0;font-weight:700;}
.iso-col--good .iso-col__item::before{content:'✦';color:var(--gold);flex-shrink:0;font-size:9px;margin-top:3px;}
.iso-vs{display:flex;align-items:center;justify-content:center;
  font-family:var(--fd);font-size:22px;font-weight:800;color:var(--w20);}
.iso__paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.iso-path{padding:28px;border:0.5px solid var(--w10);border-radius:14px;background:var(--b2);
  transition:border-color 0.3s,transform 0.3s var(--ease);}
.iso-path:hover{border-color:var(--gb);transform:translateY(-3px);}
.iso-path__num{font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:2px;
  text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.iso-path__title{font-family:var(--fd);font-size:16px;font-weight:700;margin-bottom:8px;}
.iso-path__body{font-size:13px;color:var(--w45);line-height:1.6;}

/* ─── GARANTIES ─── */
.garanties{padding:120px 80px;background:var(--b2);}
.garanties__inner{max-width:1200px;margin:0 auto;}
.garanties__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;}
.g-card{padding:32px;border:0.5px solid var(--w10);border-radius:16px;background:var(--black);
  transition:border-color 0.3s,transform 0.3s var(--ease);}
.g-card:hover{border-color:var(--gb);transform:translateY(-4px);}
.g-icon{display:flex;align-items:center;margin-bottom:16px;color:var(--gold);}
.g-title{font-family:var(--fd);font-size:17px;font-weight:700;margin-bottom:10px;}
.g-body{font-size:13.5px;color:var(--w70);line-height:1.7;}
.g-tag{display:inline-block;margin-top:14px;padding:5px 10px;
  background:var(--gd);border:0.5px solid var(--gb);border-radius:6px;
  font-size:10px;font-weight:700;letter-spacing:1px;color:var(--gold);}

/* ─── FAQ ─── */
.faq{padding:120px 80px;background:var(--black);}
.faq__inner{max-width:800px;margin:0 auto;}
.faq__head{text-align:center;margin-bottom:56px;}
.faq-item{border-bottom:0.5px solid var(--w10);}
.faq-q{display:flex;align-items:center;justify-content:space-between;
  padding:22px 0;cursor:pointer;gap:16px;}
.faq-q-text{font-family:var(--fd);font-size:16px;font-weight:600;color:var(--white);line-height:1.4;}
.faq-icon{width:24px;height:24px;border:0.5px solid var(--w20);border-radius:50%;
  display:flex;align-items:center;justify-content:center;flex-shrink:0;
  color:var(--gold);transition:transform 0.3s,border-color 0.3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--gold);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease),padding 0.3s;}
.faq-item.open .faq-a{max-height:300px;padding-bottom:20px;}
.faq-a-text{font-size:14px;color:var(--w70);line-height:1.75;}

/* ─── CTA ─── */
.cta{padding:140px 80px;text-align:center;background:var(--b2);position:relative;overflow:hidden;}
.cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:800px;height:500px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(209,189,161,0.07) 0%,transparent 65%);pointer-events:none;}
.cta__inner{position:relative;z-index:1;max-width:720px;margin:0 auto;}
.cta__title{font-family:var(--fd);font-size:clamp(40px,5.5vw,72px);font-weight:800;
  line-height:0.95;letter-spacing:-3px;margin-bottom:24px;}
.cta__title .it{ color:var(--gold); }
.cta__sub{font-size:16px;color:var(--w70);line-height:1.75;margin-bottom:48px;}
.cta__btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;}

/* ─── FOOTER ─── */
.footer{padding:64px 80px 40px;background:var(--b2);border-top:0.5px solid var(--w10);}
.footer__inner{max-width:1200px;margin:0 auto;}
.footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;}
.footer__logo{font-family:var(--fd);font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;display:block;margin-bottom:14px;}
.footer__logo span{color:var(--gold);}
.footer__tagline{font-size:13px;color:var(--w45);line-height:1.65;}
.footer__col-title{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--w20);margin-bottom:16px;}
.footer__links{list-style:none;display:flex;flex-direction:column;gap:9px;}
.footer__links a{font-size:13px;color:var(--w45);transition:color 0.2s;}
.footer__links a:hover{color:var(--white);}
.footer__bottom{padding-top:32px;border-top:0.5px solid var(--w10);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;}
.footer__copy{font-size:12px;color:var(--w20);}
.footer__certifs{display:flex;gap:8px;flex-wrap:wrap;}
.footer__certif{font-size:9px;font-weight:700;letter-spacing:1.5px;padding:4px 10px;
  border:0.5px solid var(--gb);border-radius:5px;color:var(--gold);background:var(--gd);}

/* ─── REVEAL ─── */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 0.8s var(--ease),transform 0.8s var(--ease);}
.reveal.visible{opacity:1;transform:translateY(0);}
.rd1{transition-delay:0.1s;}.rd2{transition-delay:0.2s;}.rd3{transition-delay:0.3s;}.rd4{transition-delay:0.4s;}

/* ─── RESPONSIVE ─── */
@media(max-width:1024px){
  .nav{width:calc(100% - 40px);padding:0 20px;}
  .hero,.s,.metrics,.forge,.position,.tenant,.iso,.garanties,.faq,.cta,.footer{padding-left:40px;padding-right:40px;}
  .breadcrumb{padding-left:40px;}
  .hero__h1{letter-spacing:-2px;}
  .metrics__inner{grid-template-columns:repeat(2,1fr);gap:32px;}
  .metric{border-right:none;padding:0;text-align:left;}
  .lifecycle{grid-template-columns:repeat(2,1fr);}
  .forge__head,.tenant__inner{grid-template-columns:1fr;gap:48px;}
.forge__pipeline{grid-template-columns:1fr 1fr;}
  .position__grid{grid-template-columns:1fr;}
  .iso__compare{grid-template-columns:1fr;gap:16px;}
  .iso-vs{display:none;}
  .iso__paths,.garanties__grid{grid-template-columns:1fr 1fr;}
  .footer__top{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:768px){
  .nav{top:12px;width:calc(100% - 24px);padding:0 16px;}
  .nav__links{display:none;}
  .hero,.s,.metrics,.forge,.position,.tenant,.iso,.garanties,.faq,.cta,.footer{padding-left:24px;padding-right:24px;padding-top:80px;padding-bottom:80px;}
  .hero{padding-top:32px;}
  .breadcrumb{padding:88px 24px 0;}
  .lifecycle{grid-template-columns:1fr;}
  .skills-grid,.iso__paths,.garanties__grid{grid-template-columns:1fr;}
  .footer__top{grid-template-columns:1fr;}
  .sat-ring-2,
}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}

/* ─── CE QUE VOUS N'AVEZ PAS A REINVENTER ─── */
.notreinvent{padding:120px 80px;background:var(--black);position:relative;}
.notreinvent::before{content:'';position:absolute;top:0;left:0;right:0;height:0.5px;
  background:linear-gradient(90deg,transparent,var(--gb),transparent);}
.notreinvent__inner{max-width:1200px;margin:0 auto;}
.notreinvent__head{margin-bottom:64px;}
.notreinvent__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:32px;}
.nri-card{padding:28px 26px;border:0.5px solid var(--w10);border-radius:16px;background:var(--b2);
  transition:border-color 0.3s,transform 0.3s var(--ease);}
.nri-card:hover{border-color:var(--gb);transform:translateY(-4px);}
.nri-icon{display:flex;align-items:center;margin-bottom:16px;color:var(--gold);}
.nri-title{font-family:var(--fd);font-size:16px;font-weight:700;margin-bottom:8px;}
.nri-body{font-size:13px;color:var(--w45);line-height:1.65;margin-bottom:16px;}
.nri-save{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;
  color:var(--green);padding:7px 12px;background:var(--greend);
  border:0.5px solid rgba(76,175,125,0.2);border-radius:6px;}
.nri-banner{display:grid;grid-template-columns:1fr auto 1fr;gap:48px;align-items:center;
  padding:40px 48px;border:0.5px solid var(--gb);border-radius:16px;
  background:linear-gradient(135deg,rgba(209,189,161,0.06),var(--b2));
  margin-top:16px;}
.nri-banner__label{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;
  color:var(--w45);margin-bottom:8px;}
.nri-banner__val{font-family:var(--fd);font-size:26px;font-weight:800;letter-spacing:-1px;
  color:var(--white);margin-bottom:4px;}
.nri-banner__sub{font-size:13px;color:var(--w45);}
.nri-banner__sep{width:0.5px;height:80px;background:var(--gb);}
@media(max-width:1024px){.notreinvent{padding:80px 40px;}.notreinvent__grid{grid-template-columns:repeat(2,1fr);}.nri-banner{grid-template-columns:1fr;gap:24px;}.nri-banner__sep{display:none;}}
@media(max-width:768px){.notreinvent{padding:80px 24px;}.notreinvent__grid{grid-template-columns:1fr;}}


/* Nav btn as link */
.nav__btn--link { text-decoration: none; }
.nav__btn--link:hover { color: var(--white); }


/* ════ HERO PAGE INTERNE ════ */
.hero-inner{background:var(--black);padding:180px 80px 100px;text-align:center;position:relative;overflow:hidden;}
.hero-inner::before{display:none;}
.hero-inner::after{content:'';position:absolute;bottom:0;left:80px;right:80px;height:1px;background:linear-gradient(90deg,transparent,rgba(209,189,161,0.3) 30%,rgba(209,189,161,0.3) 70%,transparent);}
.hero-inner__h1{font-family:var(--fd);font-size:clamp(52px,6vw,88px);font-weight:800;line-height:0.95;letter-spacing:-3px;color:var(--white);margin-bottom:28px;}
.hero-inner__h1 .gold{color:var(--gold);}
.hero-inner__sub{font-size:17px;line-height:1.75;color:rgba(255,255,255,0.45);max-width:600px;margin:0 auto 56px;}
.hero-inner__sub strong{color:rgba(255,255,255,0.75);}
.hero-inner__kpis{display:flex;align-items:stretch;justify-content:center;gap:0;flex-wrap:wrap;margin-bottom:48px;}
.hero-inner__kpi{text-align:center;padding:0 40px;border-right:0.5px solid rgba(255,255,255,0.08);}
.hero-inner__kpi:last-child{border-right:none;}
.hero-inner__kpi-val{font-family:var(--fd);font-size:36px;font-weight:800;letter-spacing:-1.5px;color:var(--gold);display:block;line-height:1;}
.hero-inner__kpi-lbl{font-size:10px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.3);display:block;margin-top:6px;}
.hero-inner__actions{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;}
@media(max-width:1024px){.hero-inner{padding:160px 40px 80px;}.hero-inner::before,.hero-inner::after{left:40px;right:40px;}}
@media(max-width:768px){.hero-inner{padding:130px 24px 64px;}.hero-inner::before,.hero-inner::after{left:24px;right:24px;}.hero-inner__h1{font-size:clamp(40px,10vw,60px);letter-spacing:-2px;}.hero-inner__kpi{padding:0 20px;}.hero-inner__kpi-val{font-size:28px;}}


.s--darker{background:var(--b3);}
.cc-head{max-width:720px;margin-bottom:64px;}
.cc-versus{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch;margin-bottom:80px;}
.cc-versus__col{padding:32px;border-radius:16px;border:0.5px solid;}
.cc-versus__col--bad{border-color:rgba(200,75,75,0.25);background:rgba(200,75,75,0.05);}
.cc-versus__col--good{border-color:var(--gold-b);background:var(--gold-d);}
.cc-versus__label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:12px;}
.cc-versus__col--bad .cc-versus__label{color:var(--red);}
.cc-versus__col--good .cc-versus__label{color:var(--gold);}
.cc-versus__title{font-family:var(--fd);font-size:15px;font-weight:700;margin-bottom:16px;line-height:1.4;}
.cc-versus__flow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:20px;font-size:12px;font-weight:600;color:var(--w45);}
.cc-versus__flow svg{flex-shrink:0;color:var(--w20);}
.cc-flow-bad{color:var(--red);}
.cc-flow-good{color:var(--gold);}
.cc-versus__list{list-style:none;display:flex;flex-direction:column;gap:9px;}
.cc-versus__list li{font-size:13px;color:var(--w70);padding-left:16px;position:relative;line-height:1.5;}
.cc-versus__col--bad .cc-versus__list li::before{content:'—';position:absolute;left:0;color:var(--red);}
.cc-versus__col--good .cc-versus__list li::before{content:'✦';position:absolute;left:0;color:var(--gold);font-size:9px;top:3px;}
.cc-versus__sep{display:flex;align-items:center;justify-content:center;font-family:var(--fd);font-size:18px;font-weight:800;color:var(--w20);padding:0 8px;}
.cc-piliers{margin-bottom:80px;}
.cc-piliers__head{margin-bottom:48px;}
.cc-piliers__title{font-family:var(--fd);font-size:clamp(24px,3vw,38px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:0;}
.cc-piliers__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cc-pilier{padding:32px 28px;border:0.5px solid var(--w10);border-radius:16px;background:var(--black);transition:border-color 0.3s,transform 0.3s var(--ease);}
.cc-pilier:hover{border-color:var(--gold-b);transform:translateY(-4px);}
.cc-pilier--center{border-color:var(--gold-b);background:linear-gradient(145deg,rgba(209,189,161,0.08),var(--black));}
.cc-pilier__num{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:block;}
.cc-pilier__icon{display:flex;align-items:center;margin-bottom:16px;color:var(--gold);}
.cc-pilier__titre{font-family:var(--fd);font-size:17px;font-weight:700;margin-bottom:4px;}
.cc-pilier__sous{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;}
.cc-pilier__body{font-size:13px;color:var(--w45);line-height:1.65;margin-bottom:16px;}
.cc-pilier__tag{display:inline-block;padding:5px 10px;border-radius:6px;background:var(--gold-d);border:0.5px solid var(--gold-b);font-size:10px;font-weight:700;letter-spacing:1px;color:var(--gold);}
.cc-control{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding:56px;border:0.5px solid var(--gold-b);border-radius:20px;background:linear-gradient(135deg,rgba(209,189,161,0.06),var(--b2));margin-bottom:80px;}
.cc-control__title{font-family:var(--fd);font-size:clamp(22px,2.5vw,32px);font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:16px;}
.cc-control__body{font-size:14px;color:var(--w70);line-height:1.75;margin-bottom:24px;}
.cc-control__items{display:flex;flex-direction:column;gap:10px;}
.cc-control__item{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--w70);line-height:1.5;}
.cc-control__item svg{flex-shrink:0;margin-top:2px;color:var(--gold);}
.cc-control__metrics{display:flex;flex-direction:column;gap:24px;}
.cc-metric{padding:24px;border:0.5px solid var(--w10);border-radius:12px;background:var(--black);}
.cc-metric__val{font-family:var(--fd);font-size:42px;font-weight:800;letter-spacing:-2px;color:var(--gold);display:block;line-height:1;}
.cc-metric__lbl{font-size:13px;font-weight:700;color:var(--white);display:block;margin-top:6px;}
.cc-metric__sub{font-size:12px;color:var(--w45);display:block;margin-top:4px;line-height:1.5;}
@media(max-width:1024px){.cc-versus{grid-template-columns:1fr;}.cc-versus__sep{display:none;}.cc-piliers__grid{grid-template-columns:1fr;}.cc-control{grid-template-columns:1fr;gap:40px;}}
@media(max-width:768px){.cc-control{padding:24px;}}



/* ════ PAGE INFRASTRUCTURE ════ */

.s{padding:120px 80px;}
.s__inner{max-width:1200px;margin:0 auto;}
.s--dark{background:var(--b2);}

/* SOUVERAINETÉ */
.souv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;}
.souv-card{padding:32px;border-radius:16px;border:0.5px solid;transition:transform 0.3s var(--ease);}
.souv-card:hover{transform:translateY(-4px);}
.souv-card--bad{border-color:rgba(200,75,75,0.25);background:rgba(200,75,75,0.04);}
.souv-card--mid{border-color:var(--w10);background:var(--b2);}
.souv-card--good{border-color:var(--gold-b);background:var(--gold-d);}
.souv-card__badge{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;border-radius:5px;display:inline-block;margin-bottom:16px;}
.souv-card--bad .souv-card__badge{background:rgba(200,75,75,0.12);color:var(--red);}
.souv-card--mid .souv-card__badge{background:var(--w06);color:var(--w45);}
.souv-card--good .souv-card__badge{background:var(--gold-d);color:var(--gold);}
.souv-card__name{font-family:var(--fd);font-size:22px;font-weight:800;margin-bottom:8px;}
.souv-card__sub{font-size:13px;color:var(--w45);margin-bottom:20px;}
.souv-card__sep{height:0.5px;background:var(--w10);margin-bottom:20px;}
.souv-card__items{display:flex;flex-direction:column;gap:9px;}
.souv-card__item{font-size:13px;color:var(--w70);display:flex;align-items:flex-start;gap:9px;line-height:1.45;}
.souv-card__item svg{flex-shrink:0;margin-top:1px;}
.souv-card--bad .souv-card__item svg{color:var(--red);}
.souv-card--mid .souv-card__item svg{color:var(--w20);}
.souv-card--good .souv-card__item svg{color:var(--gold);}
.cloudact{margin-top:32px;padding:28px 36px;border:0.5px solid rgba(200,75,75,0.3);border-radius:14px;background:rgba(200,75,75,0.06);display:flex;align-items:flex-start;gap:20px;}
.cloudact svg{color:var(--red);flex-shrink:0;margin-top:2px;}
.cloudact__title{font-family:var(--fd);font-size:16px;font-weight:700;color:var(--white);margin-bottom:6px;}
.cloudact__body{font-size:13.5px;color:var(--w70);line-height:1.7;}
.cloudact__body strong{color:var(--white);}

/* ARCHITECTURE */
.archi-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;margin-top:56px;}
.archi-stack{display:flex;flex-direction:column;gap:12px;}
.archi-item{display:flex;align-items:flex-start;gap:16px;padding:20px 22px;border:0.5px solid var(--w10);border-radius:12px;background:var(--black);transition:border-color 0.3s,transform 0.3s var(--ease);}
.archi-item:hover{border-color:var(--gold-b);transform:translateX(4px);}
.archi-item__icon{color:var(--gold);flex-shrink:0;margin-top:2px;}
.archi-item__title{font-family:var(--fd);font-size:14px;font-weight:700;margin-bottom:4px;}
.archi-item__body{font-size:12.5px;color:var(--w45);line-height:1.55;}
.archi-item__tag{display:inline-block;margin-top:8px;font-size:9.5px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);padding:3px 8px;background:var(--gold-d);border:0.5px solid var(--gold-b);border-radius:4px;}
.archi-diagram{padding:32px;border:0.5px solid var(--gold-b);border-radius:18px;background:linear-gradient(145deg,rgba(209,189,161,0.06),var(--b2));position:sticky;top:100px;}
.archi-diagram__title{font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;text-align:center;}
.diag-layer{padding:14px 18px;border-radius:10px;margin-bottom:8px;display:flex;align-items:center;gap:12px;font-size:13px;font-weight:600;}
.diag-layer--top{background:rgba(200,75,75,0.1);border:0.5px solid rgba(200,75,75,0.25);color:var(--white);}
.diag-layer--top svg{color:var(--red);}
.diag-layer--mid{background:var(--gold-d);border:0.5px solid var(--gold-b);color:var(--white);}
.diag-layer--mid svg{color:var(--gold);}
.diag-layer--bot{background:var(--w06);border:0.5px solid var(--w10);color:var(--w70);}
.diag-layer--bot svg{color:var(--w45);}
.diag-arrow{text-align:center;color:var(--w20);padding:4px 0;}

/* PACKS */
.packs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;margin-bottom:48px;}
.pack{padding:32px;border:0.5px solid var(--w10);border-radius:16px;background:var(--black);position:relative;transition:border-color 0.3s,transform 0.3s var(--ease);}
.pack:hover{border-color:var(--gold-b);transform:translateY(-4px);}
.pack--star{border-color:var(--gold-b);}
.pack--star::after{content:'Populaire';position:absolute;top:16px;right:16px;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);padding:3px 8px;background:var(--gold-d);border:0.5px solid var(--gold-b);border-radius:5px;}
.pack__type{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:8px;}
.pack__name{font-family:var(--fd);font-size:24px;font-weight:800;margin-bottom:4px;}
.pack__desc{font-size:13px;color:var(--w45);line-height:1.55;margin-bottom:20px;}
.pack__sep{height:0.5px;background:var(--w10);margin-bottom:20px;}
.pack__specs{display:flex;flex-direction:column;gap:9px;margin-bottom:24px;}
.pack__spec{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--w70);}
.pack__spec svg{color:var(--gold);flex-shrink:0;}
.pack__btn{display:block;text-align:center;padding:11px 20px;border-radius:9px;font-family:var(--fd);font-size:12.5px;font-weight:700;border:0.5px solid var(--gold-b);color:var(--gold);background:var(--gold-d);transition:0.2s;}
.pack__btn:hover{background:rgba(209,189,161,0.2);}
.pack--star .pack__btn{background:var(--gold);color:var(--black);border-color:var(--gold);}
.pack--star .pack__btn:hover{background:var(--gold-l);}

/* SLA TABLE */
.sla-table{width:100%;border-collapse:separate;border-spacing:0;border-radius:14px;overflow:hidden;border:0.5px solid var(--w10);}
.sla-table th{padding:16px 24px;font-family:var(--fd);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;background:var(--b3);text-align:left;}
.sla-table td{padding:14px 24px;font-size:13.5px;border-top:0.5px solid var(--w10);}
.sla-table td:first-child{font-weight:600;color:var(--w70);}
.sla-table td:not(:first-child){color:var(--gold);font-family:var(--fd);font-weight:700;}

/* GÉOREDONDANCE */
.georedond{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;}
.geo-card{padding:32px;border:0.5px solid var(--w10);border-radius:16px;background:var(--black);transition:border-color 0.3s;}
.geo-card:hover{border-color:var(--gold-b);}
.geo-card__icon{display:flex;align-items:center;margin-bottom:16px;color:var(--gold);}
.geo-card__title{font-family:var(--fd);font-size:17px;font-weight:700;margin-bottom:10px;}
.geo-card__body{font-size:13.5px;color:var(--w70);line-height:1.7;}

/* ON-PREMISE */
.onprem{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.onprem__items{display:flex;flex-direction:column;gap:12px;margin-top:28px;}
.onprem__item{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:0.5px solid var(--w10);border-radius:10px;background:var(--black);}
.onprem__item svg{color:var(--gold);flex-shrink:0;margin-top:2px;}
.onprem__item-title{font-size:13px;font-weight:700;margin-bottom:3px;}
.onprem__item-body{font-size:12.5px;color:var(--w45);line-height:1.5;}
.onprem__visual{padding:32px;border:0.5px solid var(--w10);border-radius:18px;background:var(--b2);}
.onprem__visual-title{font-family:var(--fd);font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--w45);margin-bottom:20px;text-align:center;}
.onprem-flow{display:flex;flex-direction:column;gap:8px;}
.onprem-node{padding:12px 16px;border-radius:9px;border:0.5px solid;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:10px;}
.onprem-node--cloud{border-color:var(--gold-b);background:var(--gold-d);color:var(--gold);}
.onprem-node--cloud svg{color:var(--gold);}
.onprem-node--transfer{border-color:var(--w10);background:var(--w06);color:var(--w70);}
.onprem-node--transfer svg{color:var(--w45);}
.onprem-node--local{border-color:rgba(76,175,125,0.2);background:rgba(76,175,125,0.08);color:#4CAF7D;}
.onprem-node--local svg{color:#4CAF7D;}
.onprem-arrow{text-align:center;color:var(--w20);padding:4px 0;}

/* FAQ */
.faq-section{padding:120px 80px;background:var(--black);}
.faq-inner{max-width:800px;margin:0 auto;}
.faq-item{border-bottom:0.5px solid var(--w10);}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:22px 0;cursor:pointer;gap:16px;}
.faq-q-text{font-family:var(--fd);font-size:16px;font-weight:600;line-height:1.4;}
.faq-icon{width:24px;height:24px;border:0.5px solid var(--w20);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--gold);transition:transform 0.3s,border-color 0.3s;}
.faq-item.open .faq-icon{transform:rotate(45deg);border-color:var(--gold);}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s var(--ease),padding 0.3s;}
.faq-item.open .faq-a{max-height:300px;padding-bottom:20px;}
.faq-a-text{font-size:14px;color:var(--w70);line-height:1.75;}

/* CTA */
.cta-section{padding:140px 80px;text-align:center;background:var(--b2);position:relative;overflow:hidden;}
.cta-section::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:500px;border-radius:50%;background:radial-gradient(ellipse,rgba(209,189,161,0.07) 0%,transparent 65%);pointer-events:none;}
.cta-inner{position:relative;z-index:1;max-width:720px;margin:0 auto;}
.cta-title{font-family:var(--fd);font-size:clamp(40px,5.5vw,68px);font-weight:800;line-height:0.95;letter-spacing:-3px;margin-bottom:24px;}
.cta-sub{font-size:16px;color:var(--w70);line-height:1.75;margin-bottom:48px;}
.cta-btns{display:flex;justify-content:center;gap:16px;flex-wrap:wrap;margin-bottom:40px;}
.cta-certifs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;}
.cta-certif{font-size:10px;font-weight:700;letter-spacing:1px;padding:5px 12px;border:0.5px solid var(--gold-b);border-radius:6px;color:var(--gold);background:var(--gold-d);}

@media(max-width:1024px){
  .s{padding:80px 40px;}
  .faq-section,.cta-section{padding-left:40px;padding-right:40px;}
  .souv-grid,.packs-grid,.georedond{grid-template-columns:1fr;}
  .archi-grid,.onprem{grid-template-columns:1fr;gap:40px;}
  .archi-diagram{position:relative;top:0;}
}
@media(max-width:768px){
  .s{padding:64px 24px;}
  .faq-section,.cta-section{padding:80px 24px;}
}

/* ════ NAV DROPDOWN COMPLET ════ */
.nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);z-index:1000;width:calc(100% - 80px);max-width:1280px;height:60px;display:flex;align-items:center;padding:0 28px;background:rgba(0,0,0,0.80);backdrop-filter:blur(24px);border:0.5px solid rgba(255,255,255,0.10);border-radius:16px;transition:background 0.4s,border-color 0.4s,box-shadow 0.4s;gap:0;}
.nav.scrolled{background:rgba(0,0,0,0.96);border-color:rgba(209,189,161,0.20);box-shadow:0 8px 40px rgba(0,0,0,0.6);}
.nav__logo{font-family:'Bricolage Grotesque',sans-serif;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#fff;margin-right:32px;flex-shrink:0;text-decoration:none;}
.nav__logo span{color:#D1BDA1;}
.nav__list{display:flex;align-items:center;gap:2px;list-style:none;flex:1;}
.nav__item{position:relative;}
.nav__btn-wrap{display:flex;align-items:center;}
.nav__btn{display:flex;align-items:center;gap:5px;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:500;color:rgba(255,255,255,0.45);background:none;border:none;cursor:pointer;padding:7px 13px;border-radius:8px;transition:color 0.2s,background 0.2s;white-space:nowrap;text-decoration:none;}
.nav__btn:hover,.nav__item.open .nav__btn{color:#fff;background:rgba(255,255,255,0.06);}
.nav__btn--link{border-radius:8px 0 0 8px;padding-right:6px;}
.nav__chevron-btn{display:flex;align-items:center;justify-content:center;width:24px;height:32px;background:none;border:none;cursor:pointer;border-radius:0 8px 8px 0;color:rgba(255,255,255,0.45);transition:background 0.2s,color 0.2s;}
.nav__chevron-btn:hover,.nav__item.open .nav__chevron-btn{background:rgba(255,255,255,0.06);color:#fff;}
.nav__chevron{width:12px;height:12px;flex-shrink:0;transition:transform 0.3s;}
.nav__item.open .nav__chevron{transform:rotate(180deg);}
.nav__dd{position:absolute;top:calc(100% + 12px);left:0;min-width:220px;background:rgba(6,6,6,0.97);border:0.5px solid rgba(255,255,255,0.10);border-radius:14px;padding:8px;opacity:0;transform:translateY(-8px) scale(0.97);pointer-events:none;transition:opacity 0.25s,transform 0.25s;box-shadow:0 32px 64px rgba(0,0,0,0.7);z-index:200;}
.nav__item.open .nav__dd{opacity:1;transform:translateY(0) scale(1);pointer-events:all;}
.nav__dd-label{font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.20);padding:6px 10px 4px;display:block;}
.nav__dd a{display:flex;align-items:center;justify-content:space-between;padding:9px 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:rgba(255,255,255,0.70);text-decoration:none;transition:background 0.15s,color 0.15s;}
.nav__dd a:hover{background:rgba(255,255,255,0.06);color:#fff;}
.nav__dd svg,.nav__dd a svg{width:11px !important;height:11px !important;max-width:11px !important;max-height:11px !important;flex-shrink:0;opacity:0;transform:translateX(-4px);transition:opacity 0.2s,transform 0.2s;}
.nav__dd a:hover svg{opacity:0.5;transform:translateX(0);}
.nav__dd-sep{height:0.5px;background:rgba(255,255,255,0.08);margin:6px 4px;}
.nav__dd-cta{background:rgba(209,189,161,0.10) !important;border:0.5px solid rgba(209,189,161,0.20) !important;color:#D1BDA1 !important;font-weight:600 !important;border-radius:9px !important;}
.nav__dd-cta:hover{background:rgba(209,189,161,0.18) !important;}
.nav__dd-cta svg{opacity:0.6 !important;transform:translateX(0) !important;}
.nav__actions{display:flex;align-items:center;gap:10px;margin-left:auto;}
.nav__contact{font-size:12px;font-weight:500;color:rgba(255,255,255,0.45);border:0.5px solid rgba(255,255,255,0.20);border-radius:8px;padding:7px 16px;text-decoration:none;transition:color 0.2s,border-color 0.2s,background 0.2s;}
.nav__contact:hover{color:#fff;border-color:rgba(255,255,255,0.45);background:rgba(255,255,255,0.06);}
.nav__cta-btn{font-family:'Bricolage Grotesque',sans-serif;font-size:12.5px;font-weight:700;color:#000;background:#D1BDA1;padding:8px 20px;border-radius:9px;text-decoration:none;display:flex;align-items:center;gap:6px;transition:background 0.2s,transform 0.2s;flex-shrink:0;}
.nav__cta-btn:hover{background:#E8DCC8;transform:translateY(-1px);}
.nav__cta-btn svg{width:12px !important;height:12px !important;max-width:12px !important;opacity:1 !important;transform:none !important;}
@media(max-width:1024px){.nav{width:calc(100% - 40px);}}
@media(max-width:768px){.nav{top:12px;width:calc(100% - 24px);padding:0 16px;}.nav__list{display:none;}}


/* ════ BREADCRUMB STANDALONE ════ */
.page-breadcrumb{
  position:fixed;
  top:120px;
  left:50%;
  transform:translateX(-50%);
  width:calc(100% - 80px);
  max-width:1280px;
  z-index:99;
  display:flex;align-items:center;gap:8px;
  font-size:11px;font-weight:500;
  color:rgba(255,255,255,0.35);
  letter-spacing:0.3px;
  padding:0 4px;
}
.page-breadcrumb a{color:rgba(255,255,255,0.45);text-decoration:none;transition:color 0.2s;}
.page-breadcrumb a:hover{color:#D1BDA1;}
.page-breadcrumb span{color:rgba(255,255,255,0.35);}
.page-breadcrumb .bc-sep{color:rgba(255,255,255,0.2);}
@media(max-width:1024px){.page-breadcrumb{width:calc(100% - 40px);top:112px;}}
@media(max-width:768px){.page-breadcrumb{display:none;}}


/* ══ GUIDE LANDING PAGE ══ */
.gl-page{background:var(--black);}

/* ── SECTION HERO 2 COLONNES ── */
.gl-hero{
  max-width:1200px;margin:0 auto;
  padding:180px 80px 100px;
  display:grid;grid-template-columns:1fr 420px;
  gap:80px;align-items:start;
}

/* Colonne gauche */
.gl-left{}
.gl-badge{
  display:inline-flex;align-items:center;gap:7px;
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);padding:4px 14px;
  background:var(--gold-d);border:0.5px solid var(--gold-b);
  border-radius:100px;margin-bottom:24px;
}
.gl-h1{
  font-family:var(--fd);
  font-size:clamp(32px,4vw,56px);
  font-weight:800;letter-spacing:-2px;line-height:1.0;
  color:var(--white);margin-bottom:22px;
}
.gl-desc{
  font-size:16px;color:var(--w70);line-height:1.8;
  margin-bottom:28px;max-width:540px;
}
.gl-meta{
  display:flex;align-items:center;gap:20px;
  margin-bottom:36px;flex-wrap:wrap;
}
.gl-meta-item{
  display:flex;align-items:center;gap:7px;
  font-size:13px;color:var(--w45);
}
.gl-meta-item svg{color:var(--gold);}
.gl-meta-item strong{color:var(--white);font-weight:600;}
.gl-learns{display:flex;flex-direction:column;gap:12px;}
.gl-learn{
  display:flex;align-items:flex-start;gap:12px;
  font-size:14px;color:var(--w70);line-height:1.5;
}
.gl-learn-icon{
  width:22px;height:22px;border-radius:50%;
  background:var(--gold-d);border:0.5px solid var(--gold-b);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;margin-top:1px;
}
.gl-learn-icon svg{color:var(--gold);}

/* Colonne droite — Formulaire */
.gl-form-card{
  background:linear-gradient(160deg,rgba(209,189,161,0.10) 0%,rgba(209,189,161,0.04) 100%);
  border:1px solid rgba(209,189,161,0.35);
  border-radius:20px;padding:36px;
  position:sticky;top:100px;
  overflow:hidden;
}
.gl-form-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold),transparent);
}
.gl-form-card::after{
  content:'';position:absolute;
  top:-60px;right:-60px;
  width:200px;height:200px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(209,189,161,0.1),transparent 65%);
  pointer-events:none;
}
.gl-form-pretitle{
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--gold);display:block;margin-bottom:8px;
}
.gl-form-title{
  font-family:var(--fd);font-size:20px;font-weight:800;
  letter-spacing:-.5px;line-height:1.2;
  color:var(--white);margin-bottom:8px;
}
.gl-form-sub{
  font-size:13px;color:var(--w45);line-height:1.6;margin-bottom:24px;
}
.gl-form{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1;}
.gl-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.gl-field{display:flex;flex-direction:column;gap:5px;}
.gl-field label{
  font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;
  color:rgba(209,189,161,0.5);
}
.gl-field input{
  background:rgba(0,0,0,0.4);
  border:0.5px solid rgba(209,189,161,0.2);
  border-radius:10px;padding:11px 14px;
  font-family:'Montserrat',sans-serif;font-size:13.5px;
  color:var(--white);outline:none;width:100%;
  transition:border-color .2s,background .2s;
}
.gl-field input:focus{
  border-color:rgba(209,189,161,0.5);
  background:rgba(0,0,0,0.6);
}
.gl-field input::placeholder{color:rgba(255,255,255,0.2);}
.gl-rgpd{
  display:flex;align-items:flex-start;gap:10px;
  font-size:11px;color:rgba(255,255,255,0.3);line-height:1.5;
}
.gl-rgpd input[type=checkbox]{
  accent-color:var(--gold);width:15px;height:15px;
  flex-shrink:0;margin-top:2px;cursor:pointer;
}
.gl-rgpd a{color:rgba(209,189,161,0.6);text-decoration:underline;}
.gl-submit{
  background:var(--gold);color:var(--black);
  font-family:var(--fd);font-size:15px;font-weight:800;
  padding:14px;border-radius:11px;border:none;
  cursor:pointer;width:100%;margin-top:4px;
  display:flex;align-items:center;justify-content:center;gap:8px;
  transition:background .2s,transform .2s;position:relative;z-index:1;
}
.gl-submit:hover{background:#e0cfb8;transform:translateY(-1px);}
.gl-submit:disabled{opacity:.5;cursor:not-allowed;transform:none;}
.gl-social-proof{
  display:flex;align-items:center;gap:8px;
  margin-top:14px;
  font-size:11px;color:rgba(209,189,161,0.4);
  position:relative;z-index:1;
}
.gl-social-proof svg{color:rgba(209,189,161,0.4);}

/* Succès inline */
.gl-success{
  display:none;padding:24px;text-align:center;
}
.gl-success.on{display:block;}
.gl-success-icon{
  width:52px;height:52px;border-radius:50%;
  background:rgba(76,175,125,.12);border:0.5px solid rgba(76,175,125,.3);
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 14px;color:#4CAF7D;
}
.gl-success-title{font-family:var(--fd);font-size:18px;font-weight:800;margin-bottom:8px;}
.gl-success-sub{font-size:13px;color:var(--w70);line-height:1.65;}

/* ── SECTION CONTENU ── */
.gl-content{
  border-top:0.5px solid var(--w10);
  background:var(--b2);
}
.gl-content-inner{
  max-width:1200px;margin:0 auto;
  padding:80px 80px 100px;
  display:grid;grid-template-columns:1fr 1fr;
  gap:80px;
}

/* Sommaire */
.gl-toc{}
.gl-section-label{
  font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;
  color:var(--w20);margin-bottom:24px;display:block;
}
.gl-toc-items{display:flex;flex-direction:column;gap:0;}
.gl-toc-item{
  display:flex;align-items:flex-start;gap:16px;
  padding:16px 0;border-bottom:0.5px solid var(--w10);
  transition:background .15s;
}
.gl-toc-item:last-child{border-bottom:none;}
.gl-toc-num{
  font-family:var(--fd);font-size:12px;font-weight:800;
  color:var(--gold);opacity:.5;flex-shrink:0;
  width:24px;text-align:right;padding-top:1px;
}
.gl-toc-text{font-size:14px;color:var(--w70);line-height:1.4;}

/* Aperçu contenu */
.gl-preview{}
.gl-excerpt{
  font-size:16px;color:var(--w70);line-height:1.85;
  border-left:3px solid var(--gold);
  padding:20px 24px;
  background:rgba(209,189,161,0.04);
  border-radius:0 12px 12px 0;
  margin-bottom:32px;
  font-style:italic;
}
.gl-excerpt cite{
  display:block;margin-top:12px;
  font-size:12px;font-style:normal;
  color:var(--w20);letter-spacing:.5px;
}
.gl-key-points{display:flex;flex-direction:column;gap:12px;}
.gl-kp{
  display:flex;align-items:flex-start;gap:14px;
  padding:16px 18px;
  border:0.5px solid var(--w10);border-radius:12px;
  background:var(--black);
  transition:border-color .2s;
}
.gl-kp:hover{border-color:var(--gold-b);}
.gl-kp-icon{
  width:32px;height:32px;border-radius:8px;
  background:var(--gold-d);border:0.5px solid var(--gold-b);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;color:var(--gold);
}
.gl-kp-title{font-size:13.5px;font-weight:700;margin-bottom:3px;}
.gl-kp-body{font-size:12.5px;color:var(--w45);line-height:1.5;}

@media(max-width:1060px){
  .gl-hero{padding:150px 40px 80px;grid-template-columns:1fr;gap:40px;}
  .gl-form-card{position:static;}
  .gl-content-inner{padding:60px 40px 80px;grid-template-columns:1fr;}
}
@media(max-width:640px){
  .gl-hero{padding:130px 20px 60px;}
  .gl-content-inner{padding:40px 20px 60px;}
  .gl-row{grid-template-columns:1fr;}
  .gl-form-card{padding:24px 20px;}
}
