:root{--n:#06234a;--b:#0d6ea8;--g:#f2b500;--ink:#132238;--mut:#66758a;--soft:#f4f7fa}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,92%);margin:auto}.header{background:var(--n);color:#fff}.top{padding:8px 4%;font-size:12px;border-bottom:1px solid #ffffff20;display:flex;justify-content:space-between}.top a{color:#fff}.nav{width:min(1180px,92%);margin:auto;min-height:78px;display:flex;align-items:center;gap:28px}.brand img{width:175px}.links{display:flex;gap:22px;margin-left:auto}.links a{font-size:14px;font-weight:700;color:#edf4fa}.links a:hover,.links .active{color:var(--g)}.btn{display:inline-flex;justify-content:center;align-items:center;padding:13px 20px;border-radius:9px;font-weight:800}.primary{background:var(--g);color:var(--n)}.outline{border:1px solid #ffffff99;color:#fff}.toggle{display:none;background:none;border:0;color:#fff;font-size:26px;margin-left:auto}.hero{min-height:690px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#031b38f5 0%,#031b38dc 45%,#031b3855 100%),url('../images/kmis-affiche-reference.png') center/cover}.heroText{padding:100px 0}.heroText>small{letter-spacing:2px;font-weight:800;color:var(--g)}h1{font-size:clamp(44px,6vw,78px);line-height:1;margin:18px 0;letter-spacing:-2px}.hero h1 em{font-style:normal;color:var(--g)}.hero p{font-size:20px;max-width:680px;color:#e7eff5}.actions{display:flex;gap:12px;margin:28px 0}.values{font-weight:700;color:#dce7f0}.strip{display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 10px 35px #06234a18}.strip div{padding:22px;text-align:center;border-right:1px solid #e1e7ec;font-weight:700}.strip b{font-size:24px;color:var(--b);margin-right:8px}.section{padding:90px 0}.soft{background:var(--soft)}.two{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.imageCard{overflow:hidden;border-radius:18px;box-shadow:0 16px 45px #041b3618}.imageCard img{width:100%;display:block}.kicker{color:var(--b);font-size:12px;letter-spacing:2.4px;font-weight:900}.section h2{font-size:clamp(32px,4vw,50px);line-height:1.08;margin:10px 0 18px}.section p{color:var(--mut)}.link,.grid a{color:var(--b);font-weight:800}.center{text-align:center;max-width:720px;margin:auto auto 42px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid article{background:#fff;border:1px solid #e1e8ee;border-radius:18px;padding:28px;box-shadow:0 7px 24px #051f3a0d}.grid i{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--b);color:#fff;font-style:normal;font-weight:900}.grid i.yellow{background:var(--g);color:var(--n)}.grid i.green{background:#249b55}.grid i.red{background:#c73c3c}.grid i.purple{background:#6f42a5}.grid i.cyan{background:#18a6c8}.grid h3{font-size:21px;line-height:1.2}.dark{background:var(--n);color:#fff}.dark p{color:#c7d4df}.light{color:#9dd9ef}.process{display:grid;gap:12px}.process div{display:flex;gap:15px;padding:16px;border:1px solid #ffffff22;border-radius:12px}.process b{color:var(--g)}.process span{font-weight:800}.process small{display:block;color:#bdcad5;font-weight:400}.cta{padding:60px 0}.ctab{background:#eef6fb;border-radius:24px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:30px}footer{background:#061a36;color:#d7e1ea;padding-top:55px}.foot{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:40px}.flogo{width:170px}.foot h4{color:#fff}.foot a{display:block;margin:6px 0;color:#c5d1dc}.copy{text-align:center;border-top:1px solid #ffffff1c;padding:18px;font-size:13px}@media(max-width:900px){.top{display:none}.nav{min-height:70px}.toggle{display:block}.links{display:none;position:absolute;top:70px;left:4%;right:4%;background:var(--n);padding:20px;flex-direction:column}.links.open{display:flex}.navbtn{display:none}.two{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.strip{grid-template-columns:1fr 1fr}}@media(max-width:600px){.brand img{width:145px}.hero{min-height:620px}.heroText{padding:75px 0}.hero p{font-size:17px}.actions{flex-direction:column}.grid,.strip,.foot{grid-template-columns:1fr}.strip div{border-right:0;border-bottom:1px solid #e1e7ec}.section{padding:65px 0}.ctab{flex-direction:column;align-items:flex-start}}
