/* ══ MANAGEMENT-STRATEGIE PAGE ══ */
.ms-hero{position:relative;height:100vh;min-height:600px;display:flex;align-items:flex-end;overflow:hidden;background:#060F18;}
.ms-hero-video,.ms-hero-visual{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;filter:brightness(.45) saturate(.8);}
.ms-hero-visual{
  background:
    radial-gradient(ellipse at 72% 28%,rgba(184,150,90,.16),transparent 42%),
    radial-gradient(ellipse at 18% 64%,rgba(28,74,110,.55),transparent 56%),
    linear-gradient(135deg,#060F18 0%,#0f2e45 58%,#060F18 100%);
}
@keyframes heroVideoIn{from{transform:scale(1.1);filter:brightness(0) saturate(.8)}to{transform:scale(1.04);filter:brightness(.45) saturate(.8)}}
.ms-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(160deg,rgba(6,15,24,.9) 0%,rgba(28,74,110,.5) 55%,rgba(6,15,24,.6) 100%);}
.ms-hero-grid{position:absolute;inset:0;z-index:1;opacity:.025;background-image:linear-gradient(rgba(184,150,90,1) 1px,transparent 1px),linear-gradient(90deg,rgba(184,150,90,1) 1px,transparent 1px);background-size:70px 70px;}
.ms-hero-beam{position:absolute;z-index:1;height:1px;width:130%;left:-15%;background:linear-gradient(90deg,transparent 0%,rgba(184,150,90,.22) 40%,rgba(184,150,90,.35) 50%,rgba(184,150,90,.22) 60%,transparent 100%);animation:beamSweep 10s ease-in-out infinite;}
.ms-hero-beam:nth-child(1){top:22%;animation-delay:0s;}
.ms-hero-beam:nth-child(2){top:55%;animation-delay:3.5s;}
@keyframes beamSweep{0%,100%{opacity:0;transform:translateX(-20%)}30%,70%{opacity:1}50%{transform:translateX(5%)}}
.ms-hero-content{position:relative;z-index:3;padding:0 80px 80px;width:100%;opacity:0;animation:fadeUp .9s ease forwards 1s;}
.ms-hero-bc{display:flex;gap:8px;align-items:center;margin-bottom:18px;}
.ms-hero-bc span{font-size:11px;color:rgba(255,255,255,.3);}
.ms-hero-bc .sep{color:var(--gold);}
.ms-hero-bc .cur{color:rgba(255,255,255,.7);font-weight:bold;}
.ms-hero-eyebrow{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--gold);font-weight:bold;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
.ms-hero-eyebrow::before{content:'';width:22px;height:1px;background:var(--gold);}
.ms-hero-title{font-family:Georgia,serif;font-size:clamp(32px,5.5vw,72px);font-weight:bold;color:#fff;line-height:1.05;letter-spacing:-2px;margin-bottom:20px;max-width:820px;}
.ms-hero-title em{font-style:italic;color:var(--gold);}
.ms-hero-sub{font-size:15px;line-height:1.8;color:rgba(255,255,255,.45);max-width:540px;margin-bottom:40px;}
.ms-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px;}
.ms-hero-tag{font-size:8px;letter-spacing:2px;text-transform:uppercase;border:1px solid rgba(184,150,90,.35);color:rgba(184,150,90,.8);padding:6px 14px;}
.ms-hero-cta{display:flex;gap:14px;flex-wrap:wrap;}
.ms-stats-band{background:rgba(184,150,90,.06);border-top:1px solid rgba(184,150,90,.15);border-bottom:1px solid rgba(184,150,90,.15);}
.ms-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.ms-stat-item{padding:32px 40px;border-right:1px solid rgba(184,150,90,.1);text-align:center;}
.ms-stat-item:last-child{border-right:none;}
.ms-stat-number{font-family:Georgia,serif;font-size:42px;font-weight:bold;color:var(--gold);line-height:1;filter:drop-shadow(0 0 14px rgba(184,150,90,.5));}
.ms-stat-label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:6px;}
.ms-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.ms-intro-lead{font-family:Georgia,serif;font-size:20px;line-height:1.6;color:rgba(255,255,255,.85);margin-bottom:22px;}
.ms-intro-lead em{font-style:italic;color:var(--gold);}
.ms-intro-body{font-size:13px;line-height:2;color:rgba(255,255,255,.42);margin-bottom:30px;}
.ms-divider{width:52px;height:2px;background:var(--gold);margin:28px 0;box-shadow:0 0 12px rgba(184,150,90,.4);}
.ms-intro-right{position:relative;}
.ms-video-frame{position:relative;aspect-ratio:16/9;overflow:hidden;border:1px solid rgba(184,150,90,.2);}
.ms-video-frame video{width:100%;height:100%;object-fit:cover;display:block;}
.ms-video-fallback{
  background:
    radial-gradient(ellipse at 70% 30%,rgba(184,150,90,.22),transparent 42%),
    linear-gradient(135deg,rgba(28,74,110,.55),rgba(6,15,24,.96));
}
.ms-video-frame::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,150,90,.08),transparent 60%);pointer-events:none;}
.ms-video-caption{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(184,150,90,.5);}
.ms-video-caption::before{content:'';width:18px;height:1px;background:var(--gold);opacity:.4;}
.prest-intro{font-size:13px;line-height:1.9;color:rgba(255,255,255,.4);max-width:640px;margin-bottom:44px;border-left:3px solid var(--gold);padding-left:20px;}
.prest-intro strong{color:#fff;}
.ms-prest-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:4px;}
.ms-prest-card{background:rgba(255,255,255,.025);border:1px solid rgba(184,150,90,.08);padding:36px 28px;transition:all .4s;position:relative;overflow:hidden;}
.ms-prest-card::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(184,150,90,.06),transparent 60%);opacity:0;transition:opacity .4s;}
.ms-prest-card:hover{border-color:rgba(184,150,90,.3);box-shadow:0 20px 50px rgba(0,0,0,.4),0 0 40px rgba(184,150,90,.06);transform:translateY(-4px);}
.ms-prest-card:hover::before{opacity:1;}
.ms-prest-num{font-family:Georgia,serif;font-size:38px;font-weight:bold;color:rgba(184,150,90,.07);line-height:1;margin-bottom:16px;}
.ms-prest-icon{width:42px;height:42px;border:1px solid rgba(184,150,90,.25);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--gold);margin-bottom:16px;transition:all .3s;}
.ms-prest-card:hover .ms-prest-icon{background:rgba(184,150,90,.1);border-color:var(--gold);}
.ms-prest-title{font-family:Georgia,serif;font-size:16px;font-weight:bold;color:#fff;margin-bottom:10px;line-height:1.3;}
.ms-prest-desc{font-size:12px;line-height:1.9;color:rgba(255,255,255,.35);margin-bottom:20px;}
.ms-prest-items{list-style:none;}
.ms-prest-items li{font-size:11px;color:rgba(255,255,255,.35);padding:5px 0;border-bottom:1px solid rgba(184,150,90,.06);display:flex;gap:8px;align-items:flex-start;}
.ms-prest-items li::before{content:'';width:4px;height:4px;background:var(--gold);flex-shrink:0;margin-top:5px;display:inline-block;}
.ms-prest-line{width:28px;height:1px;background:var(--gold);margin:16px 0;transition:width .4s;}
.ms-prest-card:hover .ms-prest-line{width:60px;}
.ms-methodo-band{background:linear-gradient(180deg,rgba(28,74,110,.08) 0%,rgba(6,15,24,.5) 100%);border-top:1px solid rgba(184,150,90,.08);}
.ms-methodo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-top:44px;}
.ms-m-card{background:rgba(255,255,255,.02);border:1px solid rgba(184,150,90,.07);padding:32px 22px;position:relative;transition:all .3s;}
.ms-m-card:hover{background:rgba(184,150,90,.05);border-color:rgba(184,150,90,.25);}
.ms-m-arrow{position:absolute;right:-13px;top:50%;transform:translateY(-50%);color:var(--gold);font-size:20px;z-index:2;opacity:.4;}
.ms-m-card:last-child .ms-m-arrow{display:none;}
.ms-m-num{font-family:Georgia,serif;font-size:38px;font-weight:bold;color:rgba(184,150,90,.07);line-height:1;margin-bottom:12px;}
.ms-m-title{font-family:Georgia,serif;font-size:13px;font-weight:bold;color:#fff;margin-bottom:8px;}
.ms-m-desc{font-size:11px;line-height:1.7;color:rgba(255,255,255,.35);}
.ms-outils-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:44px;}
.ms-outil-card{background:rgba(255,255,255,.02);border:1px solid rgba(184,150,90,.1);padding:26px 22px;transition:all .3s;}
.ms-outil-card:hover{background:rgba(184,150,90,.08);border-color:rgba(184,150,90,.3);}
.ms-outil-name{font-family:Georgia,serif;font-size:20px;font-weight:bold;color:var(--gold);margin-bottom:5px;}
.ms-outil-label{font-size:8px;font-weight:bold;letter-spacing:1.5px;text-transform:uppercase;color:#fff;margin-bottom:8px;}
.ms-outil-desc{font-size:11px;line-height:1.7;color:rgba(255,255,255,.35);}
.ms-cta-band{background:linear-gradient(135deg,rgba(28,74,110,.3) 0%,rgba(6,15,24,.95) 100%);border-top:1px solid rgba(184,150,90,.15);padding:80px;display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap;}
.ms-cta-title{font-family:Georgia,serif;font-size:clamp(24px,3.5vw,44px);font-weight:bold;color:#fff;line-height:1.1;margin-bottom:10px;}
.ms-cta-title em{font-style:italic;color:var(--gold);}
.ms-cta-sub{font-size:12px;color:rgba(255,255,255,.35);letter-spacing:.5px;}
.ms-cta-btn{background:var(--gold);color:#fff;font-size:9px;font-weight:bold;letter-spacing:2.5px;text-transform:uppercase;padding:18px 42px;text-decoration:none;white-space:nowrap;transition:all .3s;position:relative;overflow:hidden;flex-shrink:0;}
.ms-cta-btn::before{content:'';position:absolute;inset:0;background:rgba(255,255,255,.15);transform:translateX(-101%);transition:transform .3s cubic-bezier(.22,1,.36,1);}
.ms-cta-btn:hover::before{transform:translateX(0);}
.ms-footer{background:#060F18;border-top:1px solid rgba(184,150,90,.1);padding:60px 80px 32px;}
.ms-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:44px;}
.ms-footer-bottom{border-top:1px solid rgba(184,150,90,.08);padding-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;}
.btn-gold-outline{font-size:9px;font-weight:bold;letter-spacing:2px;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1px solid rgba(184,150,90,.4);padding:10px 24px;transition:all .3s;display:inline-block;}
.btn-gold-outline:hover{background:rgba(184,150,90,.1);border-color:var(--gold);}
@keyframes fadeUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){
  .ms-intro-grid{grid-template-columns:1fr;}
  .ms-prest-grid{grid-template-columns:1fr;}
  .ms-methodo-grid{grid-template-columns:1fr 1fr;}
  .ms-outils-grid{grid-template-columns:1fr 1fr;}
  .ms-stats-grid{grid-template-columns:1fr 1fr;}
  .ms-hero-content{padding:0 32px 60px;}
  section{padding:64px 32px;}
  .ms-cta-band{padding:60px 32px;}
  .ms-footer{padding:48px 32px 28px;}
  .ms-footer-top{grid-template-columns:1fr;}
}
