/* NCF : clair, aere, bleu lac */
:root{--c:#1f6fe0;--cs:#eef4ff;--ink:#16202c;--mut:#5d6b7c;--line:#e6ebf2;--r:16px}
body{font-family:"Montserrat",system-ui,sans-serif;font-size:16.5px;line-height:1.75;color:var(--ink);background:#fff}
h1,h2,h3{font-family:"Montserrat",system-ui,sans-serif;letter-spacing:-.01em}
h1{font-weight:700;color:var(--ink)}
h2{font-weight:500;color:var(--c);font-size:clamp(1.35rem,3vw,1.75rem)}
h3{font-weight:600}

.hd{border-bottom:0;box-shadow:0 1px 0 var(--line)}
.logo{display:flex;align-items:center;gap:10px;color:var(--c);font-weight:700;letter-spacing:-.02em}
.logo img{width:34px;height:34px;border-radius:9px}
.nav a{text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;font-weight:600;border-radius:999px;padding:9px 16px;color:var(--mut)}
.nav a:hover,.nav a.on{background:var(--cs);color:var(--c)}

.btn{border-radius:999px;padding:13px 26px;font-weight:600;letter-spacing:.02em;box-shadow:0 8px 20px rgba(31,111,224,.22)}
.btn.alt{box-shadow:none;background:#fff}

/* Accueil : texte + photo arrondie */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;background:none;padding:28px 0 12px;border-radius:0}
.hero h1{font-size:clamp(2rem,4.6vw,3.1rem);line-height:1.12}
.hero-img{border-radius:28px;overflow:hidden;box-shadow:0 30px 60px rgba(22,32,44,.18);aspect-ratio:4/3}
.hero-img img{width:100%;height:100%;object-fit:cover;border-radius:0}
@media (max-width:820px){.hero{grid-template-columns:1fr}.hero-img{order:-1;aspect-ratio:16/9}}

.card,.kpi,.post-card,.faq details{border:0;box-shadow:0 2px 4px rgba(22,32,44,.04),0 10px 30px rgba(22,32,44,.07);border-radius:var(--r)}
.kpi b{font-weight:700}
.box{border-radius:var(--r);background:var(--cs)}
.tbl{border-radius:var(--r);overflow:hidden;box-shadow:0 10px 30px rgba(22,32,44,.06)}
.tbl th{background:var(--c);color:#fff;font-weight:600}
.facts{border:0;box-shadow:0 10px 30px rgba(22,32,44,.07)}
.facts div:nth-child(odd){background:var(--cs);color:var(--c)}
.links a{text-decoration:none;font-weight:500}
.links a:hover{text-decoration:underline}
.article h2{border-left:0;padding-left:0}
.ft{background:#f5f8fc;border-top:0}
