
:root{--navy:#061B38;--navy2:#0B314E;--green:#39B54A;--green2:#7AC943;--cyan:#00A7B5;--ink:#071B35;--text:#344154;--muted:#64748B;--light:#F5F8FA;--border:#E5E7EB;--shadow:0 24px 70px rgba(6,27,56,.13);--radius:26px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Montserrat,Arial,sans-serif;color:var(--text);line-height:1.65;background:white}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.container{width:min(1180px,92%);margin:auto}.site-main{overflow:hidden}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(229,231,235,.9)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:58px;width:auto;display:block}.menu{display:flex;align-items:center;gap:22px;font-weight:800;font-size:.94rem;color:#20314D}.menu a{position:relative}.menu a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:var(--green);transition:.22s}.menu a:hover:after{width:100%}.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-weight:900;transition:.22s}.header-cta{background:var(--green);color:white;padding:12px 18px;box-shadow:0 12px 28px rgba(57,181,74,.2)}.header-cta:hover,.btn-primary:hover{background:#1F7A3A;transform:translateY(-1px)}.hero{position:relative;padding:110px 0 92px;color:white;background:radial-gradient(circle at 80% 12%,rgba(57,181,74,.23),transparent 33%),linear-gradient(135deg,var(--navy),#06152F 72%,#071935)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:50px 50px;opacity:.45}.hero .container{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;margin-bottom:22px;padding:8px 14px;border-radius:999px;color:#E6FFE9;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);font-weight:900;font-size:.88rem}.hero h1{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.02;letter-spacing:-.055em;margin:0 0 24px}.hero h1 span{color:var(--green)}.hero p{font-size:1.18rem;color:#D8E4F0;max-width:760px;margin:0 0 32px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.btn{padding:14px 22px}.btn-primary{background:var(--green);color:white;box-shadow:0 16px 34px rgba(57,181,74,.22)}.btn-secondary{border:1px solid rgba(255,255,255,.28);color:white;background:rgba(255,255,255,.1)}.logo-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);border-radius:36px;padding:34px;box-shadow:0 32px 95px rgba(0,0,0,.22)}.logo-card img{display:block;margin:auto;width:100%;height:auto;filter:drop-shadow(0 18px 35px rgba(0,0,0,.20))}.section{padding:90px 0}.section-light{background:var(--light)}.section-title{max-width:875px;text-align:center;margin:0 auto 50px}.section-title.left{text-align:left;margin-left:0}.kicker{color:var(--green);font-size:.78rem;font-weight:950;text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}h2{font-size:clamp(2rem,3.2vw,3.3rem);line-height:1.08;letter-spacing:-.04em;color:var(--navy);margin:0 0 18px}h3{color:var(--navy);font-size:1.24rem;margin:0 0 10px}.lead{color:var(--muted);font-size:1.12rem;margin:0}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.card{background:white;border:1px solid var(--border);border-radius:var(--radius);padding:30px;box-shadow:var(--shadow)}.card:hover{transform:translateY(-3px);transition:.22s}.icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,rgba(57,181,74,.18),rgba(0,167,181,.12));color:var(--green);font-weight:950}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.bridge-panel{min-height:450px;border-radius:36px;background:radial-gradient(circle at 72% 18%,rgba(57,181,74,.28),transparent 32%),linear-gradient(135deg,#071935,#0B314E);box-shadow:0 26px 70px rgba(8,31,77,.18);position:relative;overflow:hidden}.bridge-panel:before{content:"";position:absolute;inset:42px;border:1px solid rgba(255,255,255,.16);border-radius:30px}.bridge-panel:after{content:"SI actuel  →  SI cible";position:absolute;left:44px;bottom:44px;color:white;font-size:2rem;font-weight:950;letter-spacing:-.03em}.value-list{display:grid;gap:14px;margin-top:24px}.value{display:flex;gap:12px;align-items:flex-start}.value strong{color:var(--navy)}.check{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#EAF8ED;color:#1F7A3A;font-weight:950}.pill-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.pill{padding:9px 14px;border-radius:999px;background:#ECF8F0;color:#176B32;font-weight:850;font-size:.9rem}.cta-band{background:linear-gradient(135deg,var(--navy),#071935);color:#fff;border-radius:36px;padding:56px}.cta-band h2{color:white}.cta-band p{color:#D6E2EF}.contact-box{background:#fff;border:1px solid var(--border);border-radius:32px;padding:36px;box-shadow:var(--shadow)}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--border);border-radius:15px;padding:15px 17px;font:inherit}.form textarea{min-height:150px}.form button{border:0;cursor:pointer}.article-card{background:#fff;border:1px solid var(--border);border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}.article-cover{height:168px;background:linear-gradient(135deg,var(--navy),var(--green))}.article-body{padding:26px}.site-footer{background:#06152F;color:#C9D6E4;padding:58px 0 28px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}.site-footer h4{color:white;margin:0 0 14px}.site-footer a{display:block;color:#C9D6E4;margin:8px 0}.footer-logo{max-width:300px}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:20px;color:#90A5BD;font-size:.9rem}.sr-only{position:absolute;left:-10000px}.custom-logo{max-height:58px;width:auto}@media(max-width:980px){.menu{display:none}.hero .container,.split,.grid-2,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr}.hero{padding:82px 0}.section{padding:70px 0}.brand img{height:48px}.nav{height:72px}.bridge-panel{min-height:320px}.cta-band{padding:36px}}@media(max-width:560px){.hero-actions{flex-direction:column}.btn{width:100%}.hero h1{font-size:2.55rem}.header-cta{display:none}.card{padding:23px}.logo-card{padding:20px}.bridge-panel:after{font-size:1.4rem}}
