
:root{--navy:#172b43;--blue:#416b91;--ink:#263444;--muted:#647386;--paper:#f7f6f2;--white:#fff;--line:#e4e7e9;--accent:#dce7ee;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit}img{max-width:100%;height:auto}.wrap{width:min(var(--max),calc(100% - 44px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:white;padding:10px;z-index:99}
header{background:rgba(247,246,242,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.head{height:86px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{display:block;width:220px;max-height:70px;object-fit:contain;object-position:left center}.nav{display:flex;align-items:center;gap:25px;font-size:14px}.nav a{text-decoration:none;color:#435164}.nav a:hover,.nav a[aria-current=page]{color:var(--navy);text-decoration:underline;text-underline-offset:6px}.nav .cta{background:var(--navy);color:white;padding:10px 17px;border-radius:2px;text-decoration:none}.mobile{display:none}
main{min-height:60vh}.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);font-weight:700}.hero{padding:88px 0 76px}.hero-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;align-items:center}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(42px,5.5vw,68px);line-height:1.07;letter-spacing:-.035em;color:var(--navy);font-weight:400;margin:18px 0 22px;max-width:760px}.lead{font-size:19px;line-height:1.65;color:#526174;max-width:700px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;background:var(--navy);color:#fff;text-decoration:none;border:1px solid var(--navy);font-size:14px;font-weight:650}.btn.secondary{background:transparent;color:var(--navy)}.hero-note{border-left:1px solid #b7c4cf;padding:22px 0 22px 28px;color:var(--muted)}.hero-note strong{display:block;font:26px/1.25 Georgia,serif;color:var(--navy);margin-bottom:12px}
.band{background:#eaf0f2;padding:22px 0}.band-inner{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap;color:#526174;font-size:14px}.band b{color:var(--navy)}
.section{padding:76px 0}.section.white{background:#fff}.section-head{max-width:720px;margin-bottom:34px}.section h2{font:400 clamp(30px,3.6vw,44px)/1.15 Georgia,serif;color:var(--navy);margin:10px 0 15px}.section h3{font:400 24px/1.25 Georgia,serif;color:var(--navy);margin:0 0 10px}.section-intro{font-size:17px;color:var(--muted)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:#fff;border:1px solid var(--line);padding:26px;min-height:210px}.card .num{font-size:12px;letter-spacing:.12em;color:var(--blue);font-weight:700}.card p{color:var(--muted);margin:0 0 16px}.textlink{color:var(--navy);font-weight:700;text-decoration-thickness:1px;text-underline-offset:4px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.list{padding:0;margin:18px 0;list-style:none}.list li{padding:11px 0;border-bottom:1px solid var(--line)}.list li:before{content:"—";color:var(--blue);margin-right:12px}
.callout{background:var(--navy);color:#fff;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2{color:white;margin:0 0 8px}.callout p{color:#d7e0e8;margin:0}.callout .btn{background:white;border-color:white;color:var(--navy);white-space:nowrap}
.breadcrumb{padding:25px 0 0;color:var(--muted);font-size:13px}.breadcrumb a{text-decoration:none}.page-hero{padding:45px 0 55px}.page-hero h1{font:400 clamp(40px,5vw,60px)/1.1 Georgia,serif;color:var(--navy);max-width:850px;margin:14px 0 20px}.page-hero .lead{max-width:780px}
.faq{max-width:820px}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq summary{font-weight:700;color:var(--navy);cursor:pointer}.faq details p{color:var(--muted);margin:10px 0 0}
footer{background:#14263b;color:#dbe3eb;padding:48px 0 25px}.foot{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px}.foot img{width:205px;filter:brightness(0) invert(1);opacity:.92}.foot p,.foot a{color:#c2cfdb;font-size:14px}.foot h3{font:22px Georgia,serif;color:#fff;margin:0 0 12px}.foot-links{display:grid;gap:7px}.foot a{text-decoration:none}.foot a:hover{text-decoration:underline}.legal{border-top:1px solid #3a4a5d;margin-top:32px;padding-top:18px;color:#aebdcb;font-size:12px}
.notice{font-size:13px;color:var(--muted);border-left:3px solid #aab9c6;padding:10px 16px;background:#f1f3f3}
@media(max-width:1150px){.head{height:auto;min-height:76px;flex-wrap:wrap;padding:10px 0}.brand img{width:185px}.nav{display:none}.mobile{display:block}.mobile summary{cursor:pointer;color:var(--navy);font-weight:700}.mobile nav{display:grid;gap:12px;padding:15px 0}.mobile a{text-decoration:none}.hero{padding:58px 0}.hero-grid,.split{grid-template-columns:1fr;gap:30px}.hero-note{padding-left:18px}.cards{grid-template-columns:1fr}.section{padding:56px 0}.callout{padding:30px;display:block}.callout .btn{margin-top:20px}.foot{grid-template-columns:1fr;gap:25px}.page-hero{padding:34px 0 42px}}

/* Formulaire de contact */
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.contact-intro h2{font:400 clamp(30px,3.6vw,44px)/1.15 Georgia,serif;color:var(--navy);margin:10px 0 15px}.contact-direct{border-top:1px solid var(--line);padding:19px 0;margin-top:24px}.contact-label{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700;color:var(--blue);margin-bottom:6px}.contact-direct a{font-weight:650;color:var(--navy);text-decoration-thickness:1px;text-underline-offset:4px}.contact-direct p{font-size:14px;color:var(--muted);margin:6px 0 0}.contact-form{border:1px solid var(--line);padding:34px;background:#fff}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:grid;gap:7px;margin-bottom:19px}.field label{font-size:13px;font-weight:650;color:var(--navy)}.field label span,.consent span{color:#9b4c42}.field input,.field select,.field textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid #d7dde1;border-radius:0;padding:12px 13px;outline-offset:2px}.field textarea{resize:vertical;min-height:150px;line-height:1.6}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #8da8bc;border-color:var(--blue)}.consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;color:var(--muted);margin:4px 0 13px}.consent input{margin-top:3px;accent-color:var(--navy)}.consent label{cursor:pointer}.privacy-note{font-size:11px;line-height:1.55;color:var(--muted);margin:12px 0 22px}.privacy-note a{color:var(--navy)}.form-submit{cursor:pointer;font-family:inherit}.form-submit:hover{background:var(--blue);border-color:var(--blue)}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}}
