/* Proposition A : canevas centré et proportions de la maquette validée. */
body{background:#eef1f4;font-family:Arial,"Segoe UI",sans-serif;line-height:1.5}
.site-header,body>main,.site-footer{width:min(100%,1200px);margin-inline:auto;background-color:#fff}
.site-header{height:72px;padding:0 32px;margin-top:24px;border-radius:10px 10px 0 0;gap:20px}
.site-header nav{gap:20px}.site-header nav>a:not(.button){font-size:13px}
.brand{font-size:18px}.brand-mark{border-radius:8px}
.button{border-radius:6px;background:#ee6509;box-shadow:none;font-size:14px;min-height:46px}
.hero{padding:24px 24px 24px 36px;min-height:680px;grid-template-columns:minmax(0,1fr) 420px;gap:24px;align-items:center}
.hero-media{right:350px;background:linear-gradient(90deg,rgba(255,255,255,.96),rgba(255,255,255,.8) 36%,transparent 66%),url('../images/hero-maquette.png') 68% center/cover no-repeat}
.hero-copy{align-self:start;max-width:350px;padding-top:45px}.hero h1{font-size:36px;line-height:1.13;letter-spacing:-1px;margin-bottom:20px}.hero h1 span{color:#096a9e}
.hero-lead{font-size:16px;line-height:1.55;margin-bottom:24px}.hero-copy .eyebrow{font-size:10px;letter-spacing:1px}.trust-list{display:grid;gap:10px;font-size:12px;margin-top:24px}
.lead-card{width:100%;max-width:none;border-radius:10px;padding:22px;background:white;border:1px solid #e1e5e9;box-shadow:0 4px 18px #12335024;scroll-margin-top:16px}
.lead-card>.eyebrow{display:none}.lead-card h2{font-size:23px;line-height:1.2;letter-spacing:-.5px}.lead-card>p:not(.eyebrow){font-size:13px;margin-bottom:16px}
.lead-card form{gap:12px}.lead-card label{display:block;font-size:13px;line-height:1.4}.lead-card label>span{display:inline}
.lead-card input:not([type=checkbox]),.lead-card select{display:block;margin-top:6px;height:52px;min-width:0;font-size:16px;padding:12px;border-radius:5px;background:#fcfdff;border-color:#c9d4df}
.field-row{gap:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.field-row>label{min-width:0}
.lead-card .consent{font-size:12px;line-height:1.45}.consent input{width:20px;height:20px;min-height:20px;accent-color:#0b477d}.privacy-note{font-size:11px!important}.button-full{min-height:52px;font-size:15px}
.section{padding:32px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:28px;margin-bottom:8px}.section-heading>p:last-child{font-size:15px}.section-heading>.eyebrow{display:none}
.intro{background:#eaf3fa;padding:26px}.intro .section-heading{max-width:760px;margin-bottom:20px}.intro .section-heading h2{font-size:25px}.intro .section-heading p{margin:8px 0}
.feature-grid{gap:16px}.feature-grid article{padding:20px 14px;text-align:center;border:0;border-radius:7px;box-shadow:none}.feature-grid h3{font-size:16px;letter-spacing:-.3px;margin-bottom:8px}.feature-grid p{font-size:13px;line-height:1.5}.icon{margin:0 auto 12px;border-radius:0;background:none;color:#0873ad;font-size:36px;height:40px}
.steps{background:#fff}.steps-grid article{padding:10px 24px}.steps-grid article+article{border:0}.steps-grid h3{font-size:16px}.steps-grid p{font-size:14px}.steps-grid span{width:40px;height:40px;margin-bottom:14px}.text-link{margin-top:20px}
.split-section{grid-template-columns:1fr 1fr;min-height:310px}.split-copy{padding:32px 36px}.split-copy .eyebrow{display:none}.split-section h2{font-size:25px;line-height:1.2;margin-bottom:16px}.check-list{margin:16px 0}.check-list li{margin:6px 0;font-size:14px}
.quote-panel{min-height:310px;padding:0;background:url('../images/hero-travail-liberte.png') 80% center/cover no-repeat}.quote-panel p,.quote-panel strong{display:none}
.clarity{padding:26px 32px;border-bottom:1px solid #e2e9ef}.clarity .section-heading{margin-bottom:18px}.clarity .section-heading h2{font-size:23px}.clarity-grid{gap:24px}.clarity-grid article{padding:0;border:0}.clarity-grid h3{font-size:15px;margin-bottom:6px}.clarity-grid p{font-size:13px}
.faq{background:white;padding:28px 32px}.faq-list{max-width:none;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:12px}.faq details{margin:0;padding:14px;border-radius:5px}.faq summary{font-size:13px;padding-right:20px;position:relative}.faq summary:after{position:absolute;right:0;top:-4px}.faq details p{font-size:14px}.faq .section-heading{margin-bottom:18px}
.final-cta{min-height:240px;text-align:left;padding:38px 36px 38px 54%;background:linear-gradient(90deg,transparent 44%,#fff 50%),url('../images/hero-maquette.png') left 72%/52% auto no-repeat;color:#183b5a;border-top:1px solid #e2e9ef}
.final-cta>.eyebrow{display:none}.final-cta h2{color:var(--navy);font-size:28px;margin-bottom:14px}.final-cta p:not(.eyebrow){font-size:15px;margin-bottom:20px}
.site-footer{background:var(--navy);padding:26px 32px;gap:16px;border-radius:0 0 8px 8px;margin-bottom:24px}.site-footer p{font-size:12px;margin-bottom:0}.site-footer nav{font-size:12px;justify-content:center}.site-footer small{font-size:11px;padding-top:12px}.legal-main{padding:48px;max-width:1200px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0084cc;outline-offset:4px}
@media(max-width:1000px){.site-header{margin-top:0;border-radius:0}.site-header nav>a:not(.button){display:none}.hero{grid-template-columns:minmax(0,1fr) 390px;padding:24px;gap:18px}.hero h1{font-size:30px}.hero-copy{max-width:300px}.hero-media{right:320px}.feature-grid{grid-template-columns:repeat(4,1fr)}.site-footer{margin-bottom:0}}
@media(max-width:760px){.site-header{height:64px;padding:0 16px}.brand{font-size:15px}.hero{grid-template-columns:1fr;padding:0 16px 24px;gap:20px}.hero-media{right:0;bottom:auto;height:390px;background:linear-gradient(90deg,#fff 0%,#ffffffe8 35%,#ffffff22 80%),url('../images/hero-maquette.png') center/cover}.hero-copy{max-width:380px;min-height:330px;text-align:left;padding:28px 0 0}.hero h1{font-size:30px;max-width:280px}.hero-lead{font-size:14px;max-width:260px}.hero-copy .eyebrow{display:none}.trust-list{display:flex;justify-content:flex-start;font-size:10px;gap:10px;margin-top:16px}.trust-list li:before{width:16px;height:16px;margin-right:4px}.lead-card{padding:20px;max-width:520px;justify-self:center}.feature-grid{grid-template-columns:1fr 1fr}.section{padding:26px 18px}.section-heading h2{font-size:25px}.steps-grid{grid-template-columns:1fr}.steps-grid article{padding:16px 12px}.split-section{grid-template-columns:1fr}.split-copy{padding:28px 22px}.quote-panel{min-height:240px}.clarity-grid{grid-template-columns:1fr;gap:20px}.faq-list{grid-template-columns:1fr}.final-cta{background:#f0f6fa;padding:30px 22px;min-height:0}.final-cta h2{font-size:26px}.site-footer{grid-template-columns:1fr;padding:26px 22px}.legal-main{padding:30px 20px}}
@media(max-width:380px){.field-row{grid-template-columns:1fr}.lead-card{padding:16px}.brand-mark{display:none}}

.testimonials{background:#f5f9fc;text-align:center;padding:54px 32px 48px}
.testimonials .section-heading{margin-bottom:28px}
.testimonials .section-heading>.eyebrow{display:block;margin-bottom:12px}
.testimonials .section-heading h2{font-size:32px}
.testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
.testimonial-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:28px 26px 24px;border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(9,45,87,.07)}
.testimonial-card blockquote{margin:0;flex:1}
.testimonial-card blockquote:before{content:'“';display:block;height:44px;color:#ee6509;font:50px/1 Georgia,serif}
.testimonial-card p{margin:0 0 24px;color:#10243b;font-size:17px;line-height:1.55}
.testimonial-card figcaption{border-top:1px solid #dbe6ee;padding-top:16px;color:#092d57;font-size:15px;font-weight:700}
.testimonials-cta{margin-top:28px}
@media(max-width:760px){.testimonials{padding:36px 18px}.testimonials .section-heading h2{font-size:26px}.testimonials-grid{grid-template-columns:1fr;gap:14px}.testimonial-card{padding:22px}.testimonial-card p{font-size:16px}.testimonials-cta{width:100%;max-width:360px}}
