@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#102858;--navy2:#081a3c;--blue:#3679e7;--pink:#ff4363;--ink:#172649;--muted:#63718c;--light:#f5f8fe;--line:#e3eaf5;--white:#fff;--r:22px;--shadow:0 14px 42px rgba(15,40,88,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font:16px/1.65 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffa300;outline-offset:4px}.container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.skip{position:absolute;top:-100px;left:18px;background:white;padding:8px;z-index:100}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{font-family:Manrope,sans-serif;font-size:18px;font-weight:800;line-height:1.18;letter-spacing:-.9px;display:inline-flex;align-items:center;gap:10px;max-width:230px;color:var(--navy)}.logo strong{display:block;color:var(--pink)}.logo-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;background:#edf4ff;font-size:30px;flex-shrink:0}.nav{display:flex;align-items:center;gap:23px;font-size:13px;font-weight:800}.nav a:hover,.nav a.current{color:var(--pink)}.nav .nav-cta{background:var(--pink);color:white;border-radius:13px;padding:11px 17px}.nav .nav-cta:hover{color:white;background:#e72e50}.menu-toggle{display:none}.hero{overflow:hidden;background:linear-gradient(140deg,#f5f9ff 0%,#f5f8ff 60%,#f7fcff 100%)}.hero-layout{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;min-height:580px;gap:32px}.hero-copy{position:relative;z-index:1;padding:58px 0}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:1.3px;color:var(--pink)}.eyebrow{color:#255bb4;background:#e5efff;border-radius:30px;padding:9px 16px}.hero h1{font:800 clamp(37px,4.5vw,62px)/1.12 Manrope,sans-serif;letter-spacing:-2.5px;color:var(--navy);margin:22px 0}.hero h1 em{font-style:normal;color:var(--pink)}.hero-copy>p{font-size:18px;color:var(--muted);max-width:550px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:14px 22px;border-radius:13px;font-weight:800;transition:transform .2s,background .2s;line-height:1.35}.button:hover{transform:translateY(-3px)}.button.primary{background:var(--pink);color:white;box-shadow:0 10px 18px #ff43632c}.button.primary:hover{background:#e32d50}.button.secondary{background:white;color:var(--navy);border:1px solid var(--line)}.hero-trust{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:12px;font-weight:700;color:#526989}.hero-art{height:100%;min-height:490px;position:relative;display:flex;align-items:stretch}.hero-art:after{content:"";position:absolute;inset:auto -50vw 0 -35px;height:100px;background:linear-gradient(90deg,#347be6,#ff4363);clip-path:polygon(0 70%,60% 100%,100% 100%,100% 100%,0 100%);opacity:.8}.hero-art img{width:calc(100% + 90px);height:100%;object-fit:cover;object-position:56% center;max-width:unset;position:absolute;inset:0 auto 0 -10px;border-radius:36% 0 0 10%}.section{padding:85px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:29px}.section h2{font:800 clamp(28px,3vw,39px)/1.2 Manrope,sans-serif;letter-spacing:-1.4px;color:var(--navy);margin:11px 0}.section-heading p,.faq-intro p{color:var(--muted);margin:7px 0}.text-link{white-space:nowrap;font-weight:800;color:var(--pink)}.text-link:hover{text-decoration:underline}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-card{position:relative;border:1px solid var(--line);padding:25px 26px 50px;border-radius:var(--r);background:#fff;box-shadow:var(--shadow);transition:transform .25s,box-shadow .25s}.topic-card:hover{transform:translateY(-7px);box-shadow:0 18px 45px rgba(16,40,88,.15)}.topic-visual{width:86px;height:86px;display:grid;place-items:center;border-radius:20px;margin-bottom:16px}.topic-visual img{width:60px;height:60px}.color-0{background:#fff0ec}.color-1{background:#f0ebff}.color-2{background:#fff0f3}.color-3{background:#e9f5ff}.color-4{background:#fff6e5}.color-5{background:#e9f9f2}.topic-card h3{font:800 19px/1.35 Manrope,sans-serif;margin:0;color:var(--navy)}.topic-card p{margin:8px 0 0;color:var(--muted);font-size:14px}.topic-arrow{position:absolute;bottom:22px;right:25px;color:var(--pink);font-size:25px;font-weight:800}.journey{background:#f4f8ff}.journey-panel{background:#fff;border-radius:30px;padding:43px 45px;box-shadow:var(--shadow)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.step{border-top:3px solid #e5ebf7;padding:26px 12px 0 0}.step>span{color:var(--pink);font:800 28px/1 Manrope,sans-serif}.step h3{font:800 19px Manrope,sans-serif;color:var(--navy);margin:12px 0}.step p{font-size:14px;color:var(--muted);min-height:90px}.step a{font-size:13px;font-weight:800;color:#2165d2}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.article-card{background:white;border:1px solid var(--line);border-radius:19px;overflow:hidden;box-shadow:var(--shadow);transition:transform .2s}.article-card:hover{transform:translateY(-6px)}.article-photo{position:relative;display:block;overflow:hidden;height:205px;background:#e9f2ff}.article-photo img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.article-card:hover .article-photo img{transform:scale(1.04)}.article-tag{position:absolute;top:16px;left:16px;background:var(--pink);color:white;border-radius:50px;padding:6px 12px;font-size:12px;font-weight:800}.article-body{padding:23px}.article-body h3{font:800 19px/1.35 Manrope,sans-serif;color:var(--navy);margin:0 0 12px}.article-body h3 a:hover{color:var(--pink)}.article-body p{color:var(--muted);font-size:14px;min-height:67px}.read-more{font-weight:800;color:var(--pink);font-size:14px}.notice{background:#102a5d;color:white}.notice-inner{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.notice h2{color:white;max-width:650px}.notice p{color:#d1ddf5;max-width:670px}.notice .button{margin-top:15px}.notice-checks{background:#ffffff12;border:1px solid #ffffff2a;border-radius:24px;padding:23px 28px}.notice-checks p{border-bottom:1px solid #ffffff24;padding:12px 0;margin:0}.notice-checks p:last-child{border:0}.faq-layout{display:grid;grid-template-columns:.9fr 1.25fr;gap:90px}.faq-list details{border-bottom:1px solid var(--line);padding:19px 0}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;font-weight:800;color:var(--navy)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--pink);font-size:24px}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list p{color:var(--muted);margin-bottom:0}.sources{background:#f6f8fc;padding:35px 0}.sources h2{font-size:19px;letter-spacing:0}.sources p{font-size:13px;color:var(--muted)}.sources a{text-decoration:underline;color:#2269c5}.footer{background:#091a3c;color:#c5d1e5;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:55px}.footer-logo{color:white}.footer-grid p{max-width:375px;font-size:14px}.footer h3{color:white;font:800 16px Manrope,sans-serif}.footer-grid>div>a:not(.logo){display:block;margin:9px 0;font-size:14px}.footer-grid a:hover{color:white}.footer-bottom{margin-top:40px;padding-top:20px;border-top:1px solid #ffffff20;display:flex;justify-content:space-between;gap:20px;font-size:12px}.footer-bottom p{margin:0}[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s,transform .55s}[data-reveal].visible{opacity:1;transform:none}@media(max-width:1050px){.nav{gap:13px;font-size:12px}.hero-layout{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(2,1fr)}.step p{min-height:0}}@media(max-width:800px){.header-inner{min-height:72px}.menu-toggle{display:flex;flex-direction:column;gap:5px;background:none;border:0;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:var(--navy)}.nav{display:none;position:absolute;top:71px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:20px 25px;box-shadow:var(--shadow);gap:2px}.nav.open{display:flex}.nav a{padding:10px}.hero-layout{display:flex;flex-direction:column;gap:0}.hero-copy{padding:54px 0 20px}.hero-art{height:350px;min-height:350px;width:100%}.hero-art img{position:relative;width:100%;object-position:center;border-radius:28px 28px 0 0}.hero-art:after{display:none}.topic-grid{grid-template-columns:repeat(2,1fr)}.article-grid{grid-template-columns:repeat(2,1fr)}.notice-inner,.faq-layout{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}}@media(max-width:560px){.container{width:min(100% - 30px,1180px)}.section{padding:56px 0}.hero h1{font-size:38px;letter-spacing:-1.7px}.hero-copy>p{font-size:16px}.hero-trust{font-size:11px}.hero-art{height:255px;min-height:255px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:12px}.topic-grid,.article-grid,.steps{grid-template-columns:1fr}.topic-card{padding:20px 22px 46px}.topic-visual{width:70px;height:70px}.topic-visual img{width:49px}.journey-panel{padding:30px 22px}.step{padding-top:17px}.article-photo{height:210px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{display:block}.hero-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}

/* Identite partagee entre la page principale et le blog */
.unified-logo{display:block;width:60px;height:52px;object-fit:contain;flex:none}.logo:has(.unified-logo){max-width:285px}.no-posts{padding:18px;border:1px solid var(--line);border-radius:12px;color:var(--muted)}.no-posts a{color:var(--pink);font-weight:800}
@media(max-width:560px){.unified-logo{width:47px;height:41px}.logo:has(.unified-logo){max-width:240px}}
