:root{font-family:Inter,system-ui,Arial,sans-serif;color:#192b40;background:#f7f9fc}*{box-sizing:border-box}body{margin:0}header,footer{padding:22px max(5%,calc((100% - 1100px)/2));background:#fff}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e4e9f0}.brand{font-weight:800;letter-spacing:.08em;color:#193a58}main{max-width:1100px;margin:auto;padding:35px 22px}h1{font-size:clamp(2.2rem,5vw,4rem);line-height:1.1;margin:15px 0}h2{font-size:1.8rem}p{line-height:1.7;color:#4a596a}.hero{padding:75px 0 60px}.eyebrow{color:#a77932;font-weight:700;text-transform:uppercase;letter-spacing:.13em}.button,button{display:inline-block;border:0;border-radius:9px;background:#173d5b;color:white;padding:15px 22px;font-size:1rem;font-weight:700;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:#275a7d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:17px}.card,form,.panel{background:#fff;border:1px solid #e0e6ec;border-radius:16px;padding:24px;box-shadow:0 8px 25px #142d4410}.card h3{margin-top:0}section{margin-bottom:65px}label{display:block;font-weight:650;margin:18px 0 8px}input,select,textarea{width:100%;padding:13px;border:1px solid #b7c3d0;border-radius:8px;font:inherit}textarea{min-height:100px}.check{display:flex;gap:10px;align-items:flex-start}.check input{width:auto;margin-top:5px}.check label{margin:0;font-weight:400}small,.muted{color:#657487}footer{font-size:.9rem}footer a{color:#173d5b;margin-right:18px}.notice{background:#fff5e8;border-left:4px solid #b9863c;padding:14px 20px;border-radius:7px}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:650px){.two{grid-template-columns:1fr}.hero{padding-top:35px}}

.intro{font-size:1.1rem;max-width:900px;margin-bottom:28px}.highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 38px}.highlight{border-radius:18px;padding:27px 24px;min-height:270px;color:white;box-shadow:0 12px 28px #132f451c}.highlight h3{font-size:1.42rem;line-height:1.22;margin:19px 0}.highlight p{color:#f2f6f7;line-height:1.6}.highlight-kicker{font-size:.75rem;letter-spacing:.12em;font-weight:800;opacity:.85}.highlight-blue{background:#123b52}.highlight-green{background:#176957}.highlight-gold{background:#815d2c}.subheading{margin-top:38px}@media(max-width:760px){.highlights{grid-template-columns:1fr}.highlight{min-height:auto}}

.sales-panel{background:#176957;color:white;border-radius:22px;padding:clamp(24px,5vw,55px);box-shadow:0 15px 45px #0a342a22}.sales-panel h2{color:white;font-size:clamp(1.8rem,3.5vw,2.8rem);line-height:1.15}.sales-panel p{color:#f1fff8;font-size:1.09rem}.sales-panel .highlight-kicker{color:#e8d09b}.closing{background:#123b52;color:white;border-radius:22px;text-align:center;margin:22px auto}.closing h2{color:white}.closing p{color:#e7eef4;max-width:750px;margin:15px auto 25px}html{scroll-behavior:smooth}
/* Version 5 : hiérarchie et alignements renforcés */
.concept-title{font-size:clamp(2.25rem,4.6vw,3.6rem);line-height:1.12;letter-spacing:-.035em;color:#123b52;max-width:900px;margin:0 0 24px;font-weight:900}
.partner-title{font-size:clamp(1.8rem,3.5vw,2.7rem);line-height:1.2;color:#123b52}
.partner-title strong{color:#176957;font-size:1.13em;letter-spacing:.025em;text-decoration:underline;text-decoration-color:#d5b06b;text-decoration-thickness:5px;text-underline-offset:8px}
.highlights{align-items:stretch}
.highlight{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:34px 26px;min-height:310px}
.highlight h3{font-family:Georgia,'Times New Roman',serif;font-weight:800;font-size:clamp(1.55rem,2.1vw,2.05rem);line-height:1.16;letter-spacing:-.02em;margin:17px auto;max-width:320px}
.highlight p{font-size:1.04rem;max-width:310px;margin:0 auto;line-height:1.65}
.highlight-kicker{font-family:Inter,system-ui,sans-serif;letter-spacing:.12em;text-align:center}
.sales-panel{text-align:center}.sales-panel p{max-width:780px;margin:17px auto}.sales-panel h2{max-width:880px;margin:18px auto}
.closing{padding:clamp(32px,5vw,64px)}
@media(max-width:760px){.highlight{min-height:245px}.concept-title{font-size:2.25rem}}
