:root{--navy:#102935;--navy2:#173f4c;--teal:#18726c;--gold:#e7b46a;--paper:#f6f4ee;--ink:#233743;--muted:#5e6c72;--line:#d9e0dd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.58}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b97a31;outline-offset:3px}.skip{position:absolute;top:-100px;left:12px;padding:10px;background:white;z-index:20}.skip:focus{top:12px}.mast{min-height:90px;padding:17px clamp(22px,5vw,84px);display:flex;align-items:center;justify-content:space-between;gap:32px;background:#fff;border-bottom:1px solid var(--line)}.wordmark{text-decoration:none;color:var(--navy);font-weight:900;font-size:21px;line-height:1.1;letter-spacing:.07em}.wordmark span{display:block;margin-top:7px;font-size:10px;font-weight:600;letter-spacing:.02em}.mast nav{display:flex;align-items:center;gap:clamp(12px,2.2vw,32px);font-size:13px;font-weight:700}.mast nav a{text-decoration:none}.mast nav a:hover,.text-cta:hover{color:var(--teal)}.mast .nav-action{padding:10px 14px;background:var(--navy);color:white}.label,.section-kicker{display:block;font-size:11px;letter-spacing:.18em;font-weight:900;color:#187b74}.label.light{color:#dbbd91}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;letter-spacing:-.035em;font-weight:400;line-height:1.12}h1{font-size:clamp(43px,5.3vw,78px)}h2{font-size:clamp(31px,3.6vw,52px)}h1 em,h2 em{font-weight:400;color:var(--gold)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 19px;text-decoration:none;font-size:14px;font-weight:800;min-height:46px}.gold{color:#182e35;background:var(--gold)}.dark{background:var(--navy);color:#fff}.ghost{border:1px solid #b9d2cc;color:#fff}.actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.quiet{text-decoration:none;color:#d7e9e3;font-weight:700;font-size:14px}.home-hero{display:grid;grid-template-columns:55% 45%;min-height:470px;background:var(--navy);color:#fff}.home-hero .hero-copy{padding:clamp(45px,5vw,85px) clamp(24px,5vw,84px)}.home-hero h1{margin:18px 0}.home-hero p:not(.label){font-size:16px;max-width:650px;color:#dce8e4}.home-hero .hero-image{overflow:hidden;min-height:390px}.hero-image img,.subhero figure img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center}.route-section{padding:45px clamp(22px,5vw,84px) 55px}.route-title{display:flex;justify-content:space-between;align-items:end;gap:25px}.route-title h2{font-size:clamp(27px,3vw,41px);margin:0 0 22px}.route-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.route{min-height:214px;padding:19px;background:#fff;border:1px solid var(--line);text-decoration:none;display:flex;flex-direction:column}.route.featured{background:#e7eee9;border-color:#a0bdb3}.route span{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--teal)}.route h3{font-family:Georgia,serif;font-weight:400;font-size:22px;line-height:1.18;margin:15px 0 8px}.route p{color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 18px}.route b{margin-top:auto;color:#12685f;font-size:12px}.route:hover{border-color:var(--teal);transform:translateY(-2px)}.home-signoff{padding:18px clamp(22px,5vw,84px);background:#e8ece8;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.home-signoff p{margin:0}.home-signoff a{font-weight:800}.subhero{background:var(--navy);color:#fff;display:grid;grid-template-columns:56% 44%;min-height:500px}.subhero>div{padding:clamp(55px,6vw,95px) clamp(24px,5vw,84px)}.subhero h1{max-width:820px;margin:18px 0 25px}.subhero p{font-size:17px;color:#dce8e4;max-width:690px}.subhero figure{margin:0;overflow:hidden}.subhero.text-only{grid-template-columns:1fr;min-height:440px;background:linear-gradient(105deg,#102935 20%,#1a5d63)}.subhero.text-only>div{max-width:1000px}.anchor-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;padding:16px;background:#e9e4da;font-size:13px;font-weight:800}.anchor-nav a{text-decoration:none}.content-block,.law-section,.credentials,.closing{padding:75px clamp(22px,6vw,96px)}.content-block>h2,.law-section>h2,.credentials>h2{max-width:850px;margin:15px 0 23px}.lead{max-width:950px;color:#50636a;font-size:17px}.three-cards,.law-grid{display:grid;gap:12px;margin:30px 0}.three-cards{grid-template-columns:repeat(3,1fr)}.three-cards article{background:white;border:1px solid var(--line);padding:27px;min-height:185px}.three-cards b{color:var(--teal)}.three-cards h3,.law-grid h3{font:400 26px/1.15 Georgia,serif;margin:16px 0}.three-cards p,.law-grid p{font-size:14px;color:var(--muted)}.three-cards a{color:var(--teal);font-weight:800;font-size:13px}.text-cta{color:var(--teal);font-weight:800}.law-section{background:var(--navy2);color:#fff}.law-section .section-kicker{color:#e7b46a}.law-section h2 em{color:#e7b46a}.law-grid{grid-template-columns:repeat(3,1fr)}.law-grid article{padding:28px;background:#ffffff0b;border:1px solid #76979b}.law-grid article>span{font-size:11px;letter-spacing:.12em;color:#efc691;font-weight:800}.law-grid p{color:#d6e4e0;line-height:1.68}.law-grid a{font-size:13px;color:#f0c68c;font-weight:800}.law-section .three-cards article{background:#ffffff0b;border-color:#76979b}.law-section .three-cards p{color:#d6e4e0}.institutions-slice{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;background:#efece4}.institutions-slice .deliverables{background:white;padding:30px;align-self:center}.deliverables b{font-size:11px;letter-spacing:.15em;color:var(--teal)}.deliverables p{margin:0;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}.credentials{background:#e2ece7}.credentials p{max-width:970px}.credentials .qualification{font-size:12px;color:#63736f}.closing{text-align:center;background:var(--navy);color:white;padding-block:60px}.closing h2{margin-bottom:25px}.foot{padding:28px clamp(22px,5vw,84px);background:#091e27;color:#d9e4e2;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.foot strong{letter-spacing:.1em}.foot a{text-decoration:none}@media(max-width:1100px){.route-grid{grid-template-columns:repeat(3,1fr)}.mast{align-items:flex-start;flex-direction:column;gap:12px}.mast nav{flex-wrap:wrap}.law-grid{grid-template-columns:1fr}.law-grid article{padding:22px}}@media(max-width:720px){.mast{padding:18px 20px}.mast nav{width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:7px}.home-hero,.subhero{grid-template-columns:1fr}.home-hero .hero-copy{padding:55px 23px}.home-hero .hero-image{min-height:190px;max-height:230px}.subhero figure{max-height:240px}.subhero>div{padding:60px 23px}.route-grid{grid-template-columns:1fr 1fr}.route{min-height:190px}.three-cards{grid-template-columns:1fr}.institutions-slice{grid-template-columns:1fr}.route-title{display:block}.foot{flex-wrap:wrap}.home-signoff{align-items:flex-start}}@media(max-width:470px){.route-grid{grid-template-columns:1fr}.route{min-height:0}.route h3{margin-top:10px}.route p{margin-bottom:10px}.route-section{padding-top:35px}.home-signoff{display:block}.home-signoff a{display:block;margin-top:8px}.anchor-nav{justify-content:flex-start;gap:14px}.content-block,.law-section,.credentials{padding:60px 22px}}
.legal-detail>p{max-width:920px;font-size:17px;color:#495c61;margin-bottom:22px}.legal-offer{margin-top:35px;padding:29px;max-width:900px;background:#e6eee9;border-left:4px solid var(--teal)}.legal-offer h3{font:400 28px Georgia,serif;margin:0 0 12px}.legal-offer p{margin-bottom:20px}
.contact h1{font-size:clamp(36px,3.8vw,58px);max-width:590px}.contact h1 em{color:#fff;font-style:normal}
@media(max-width:470px){.route p{display:none}.route h3{font-size:19px;margin-bottom:9px}.route{padding:13px 17px}.home-hero .hero-image{min-height:150px;max-height:170px}.home-hero .hero-copy{padding-block:42px}.home-hero h1{font-size:42px}.home-hero p:not(.label){font-size:14px}}
/* Identité du cabinet, avec accents propres à chaque territoire. */
:root{--navy:#152b49;--navy2:#193955;--teal:#1b6890;--gold:#edbd83;--paper:#f6f8f9;--ink:#172940;--muted:#536477;--line:#d7e0e6;--cabinet-red:#b32d49}
.mast{border-bottom:3px solid var(--cabinet-red);box-shadow:0 6px 18px #1229440a}.wordmark{display:flex;align-items:center;gap:13px;font-size:19px;letter-spacing:.025em}.wordmark img{width:56px;height:48px;object-fit:contain}.wordmark small{display:block;font-size:10px;font-weight:600;letter-spacing:.015em;margin-top:5px}.mast .nav-action{background:var(--cabinet-red)}.mast nav a:hover{color:var(--cabinet-red)}.home-hero,.subhero,.closing{background:#152b49}.home-hero h1 em{color:#f5c6ce}.home-hero .hero-image{border-left:6px solid #b32d49}.home-hero .hero-copy{display:flex;flex-direction:column;justify-content:center}.hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.hero-trust span{border-top:1px solid #72849b;padding-top:7px;color:#e4ebf2;font-size:11px;font-weight:700}.route.featured{background:#f1f5f8;border-top:4px solid #b32d49}.route{border-top:4px solid #c4d3da}.route:hover{border-color:#b32d49}.route span,.section-kicker,.route b{color:#a82e47}.route-grid h3{color:#162c4a}.subhero.asylum-hero{background:#183b60}.asylum-hero figure{border-left:6px solid #5593b3}.asylum-hero h1 em{color:#a6d6ef}.law-section{background:#eaf2f7;color:#172940}.law-section .section-kicker{color:#326b98}.law-section h2 em{color:#307ea7}.law-grid article{background:#fff;border:1px solid #d1e0e9;border-top:5px solid #4c9ec4}.law-grid .france{border-image:none;border-top-color:#184c93}.law-grid .france:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#244d9e 33%,#f5f7f8 33% 66%,#be334c 66%);margin:-28px -28px 25px}.law-grid .mauritanie{border-top-color:#2f8a6f}.law-grid .canada{border-top-color:#c84356}.law-grid .canada:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#c84356 25%,#f5f7f8 25% 75%,#c84356 75%);margin:-28px -28px 25px}.law-grid .mauritanie:before{content:"";display:block;height:3px;background:linear-gradient(90deg,#28876f,#e5b45e);margin:-28px -28px 25px}.law-grid article>span{color:#2d6b89}.law-grid .canada>span{color:#ac3147}.law-grid .mauritanie>span{color:#287e65}.law-grid p{color:#536477}.law-grid a{color:#144b7a}.dublin-teaser{margin-top:35px;padding:27px 32px;background:#eaf2f7;border-left:5px solid #4c9ec4;display:flex;justify-content:space-between;gap:28px;align-items:center}.dublin-teaser h3{font:400 30px Georgia,serif;margin:8px 0}.dublin-teaser p{max-width:720px;margin:0}.dublin-teaser a{font-weight:800;min-width:190px;color:#124f78}.dublin-hero{background:linear-gradient(105deg,#152b49,#1e6084)!important}.credentials{background:#ecf2f6}.institutions-slice{background:#f4f3f0}.legal-offer{background:#ebf1f5;border-color:#b32d49}.foot{background:#0d2038}.three-cards b{color:#b32d49}
@media(max-width:720px){.wordmark img{width:44px;height:42px}.wordmark{font-size:17px}.dublin-teaser{display:block;padding:22px}.dublin-teaser a{display:block;margin-top:15px}.law-grid .france:before,.law-grid .mauritanie:before,.law-grid .canada:before{margin:-22px -22px 22px}}

/* Accueil : composition claire, couleurs du cabinet et photographie cadrée. */
.home-hero{background:#e9f0f5;color:#152b49;min-height:410px}.home-hero .hero-copy{padding-block:44px}.home-hero h1 em{color:#b32d49;font-style:normal;font-weight:600}.home-hero p:not(.label){color:#314a5c}.home-hero .label.light{color:#a82e47}.home-hero .quiet{color:#173955}.home-hero .hero-image{min-height:300px;padding:32px 5vw 32px 0;border:0}.home-hero .hero-image img{border:9px solid white;box-shadow:0 16px 32px #142d4b22;object-position:center}.hero-trust span{color:#394f63;border-top-color:#c2d0db}.route-section{background:#fff}.route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.route{min-height:174px}.route.featured{grid-column:span 2}.route:last-child{background:#e8f0f4}.competence-strip{padding:24px clamp(22px,5vw,84px);background:#e7edf3;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:13px}.competence-strip span{font-weight:800;color:#a82e47}.competence-strip a{font-weight:700}.join-hero{background:#152b49;color:white}.join-hero .hero-copy{padding:70px clamp(24px,6vw,94px)}.join-hero h1{max-width:880px}.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.join-grid article{background:white;border-top:4px solid #b32d49;padding:25px}.join-grid h3{font:400 26px Georgia,serif}.join-grid p{font-size:14px}.join-contact{padding:35px;background:#e8f0f4;border-left:5px solid #b32d49}@media(max-width:720px){.home-hero .hero-image{padding:0 22px 24px;min-height:180px}.route-grid{grid-template-columns:1fr 1fr}.route.featured{grid-column:span 2}.join-grid{grid-template-columns:1fr}}@media(max-width:470px){.route-grid{grid-template-columns:1fr}.route.featured{grid-column:span 1}.route p{display:block}.home-hero .hero-image{max-height:210px}.home-hero .hero-image img{height:190px}.home-hero .hero-copy{padding-block:35px}}

/* Offre institutionnelle. */
.institutional-hero{background:#152b49}.institutional-hero h1 em{color:#a8d9e9}.institutional-hero figure{border-left:6px solid #b32d49}.institutional-intro{background:#fff}.institution-facts{display:flex;flex-wrap:wrap;gap:10px;margin-top:32px}.institution-facts span{padding:10px 15px;background:#eaf1f5;border-left:3px solid #b32d49;font-size:13px;font-weight:800}.institution-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:34px}.institution-grid article{padding:30px;background:#fff;border-top:4px solid #5793b2;box-shadow:0 8px 26px #142d4b0a}.institution-grid article>span{color:#a52d49;font-size:11px;font-weight:900;letter-spacing:.13em}.institution-grid h3,.institution-steps h3,.institution-band h3{font:400 26px/1.2 Georgia,serif;margin:15px 0}.institution-grid p{color:#465a69;font-size:14px;line-height:1.7}.institution-grid strong{display:block;margin-top:20px;color:#173955;font-size:13px}.institution-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0}.institution-steps article{background:#fff;border:1px solid #d7e0e6;border-top:4px solid #b32d49;padding:24px}.institution-steps b{color:#a52d49;font-size:12px;letter-spacing:.12em}.institution-steps p{color:#536477;font-size:14px}.institution-band{display:grid;grid-template-columns:1.25fr .75fr;gap:7vw;padding:75px clamp(22px,6vw,96px);background:#e7eff4}.institution-band h2{max-width:680px;margin:14px 0 22px}.institution-band p{max-width:850px}.institution-band aside{align-self:center;background:#fff;padding:30px;border-top:5px solid #b32d49}.institution-band aside p{padding:12px 0;border-bottom:1px solid #d7e0e6;margin:0;font-size:14px}.institution-band .btn{margin-top:18px}.institution-note{font-size:13px;color:#536477;max-width:920px;border-left:4px solid #b32d49;padding:12px 18px;background:#eaf1f5}.closing .section-kicker{color:#edbd83}.closing p{max-width:660px;margin:0 auto 24px;color:#dfebf1}
@media(max-width:760px){.institution-grid,.institution-band,.institution-steps{grid-template-columns:1fr}.institution-grid article{padding:23px}.institution-band{padding:60px 22px}.institutional-hero figure{border-left:0;border-top:5px solid #b32d49}}
.institution-experience{background:#f1f5f8}.aqaadi-logo{display:block;width:min(100%,280px);height:auto;margin:14px 0 22px}.institution-experience .institution-steps article{border-top-color:#4d78ba}

.partner-hero{padding:65px clamp(22px,6vw,96px);background:#152b49;color:white}.partner-hero .section-kicker{color:#e8b9c4}.partner-hero h1{margin:15px 0;font-size:clamp(43px,5vw,70px)}.partner-hero p{max-width:650px;color:#d8e5ee;font-size:17px}.partner-section{padding:65px clamp(22px,6vw,96px);background:#f6f8f9}.partner-section h2{max-width:760px}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:34px 0}.partner-grid article{background:white;border:1px solid #d7e0e6;border-top:5px solid #b32d49;padding:25px;min-height:370px}.partner-logo{height:140px;display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:#f4f7f9;color:#173955;font-weight:800;letter-spacing:.04em;text-align:center}.partner-logo img{max-height:128px;max-width:90%;object-fit:contain}.pending-logo{border:1px solid #d9e3e9;font-size:18px}.partner-grid article span{color:#a82e47;font-weight:900;font-size:10px;letter-spacing:.13em}.partner-grid h3{font:400 27px Georgia,serif;margin:10px 0}.partner-grid p{color:#536477;font-size:14px}.partner-grid a{font-size:13px;color:#17547c;font-weight:800}.partner-note{font-size:12px;color:#647483}.partner-bridge{padding:58px clamp(22px,6vw,96px);background:#e8f0f4;display:flex;align-items:center;justify-content:space-between;gap:28px}.partner-bridge h2{font-size:clamp(27px,3vw,42px)}.partner-bridge p{max-width:750px}.partner-bridge .btn{flex:none}@media(max-width:850px){.partner-grid{grid-template-columns:1fr}.partner-grid article{min-height:0}.partner-bridge{display:block}.partner-bridge .btn{margin-top:16px}}

/* Révision du 8 octobre : navigation, annuaire et preuves professionnelles. */
.mast{gap:20px;padding:18px max(22px,4vw);position:relative}.mast nav{gap:20px;flex-wrap:wrap}.mast nav a{font-size:13px}.mast nav a[aria-current=page]{color:#b32d49}.wordmark .brand-words{font-size:19px;letter-spacing:.01em;margin:0}.wordmark small{font-size:10px;max-width:230px}.foot{align-items:flex-start;padding:36px max(22px,5vw)}.foot p{margin:14px 0 0;line-height:1.8}.foot nav{display:flex;flex-direction:column;gap:12px}.foot a:hover{text-decoration:underline}.compact-hero{padding:60px max(22px,6vw);background:#e9f0f5;border-bottom:1px solid #d7e0e6}.compact-hero h1{font-size:clamp(38px,4.7vw,65px);margin:18px 0 22px;max-width:950px;font-family:Arial,Helvetica,sans-serif;font-weight:750;line-height:1.12}.compact-hero p{max-width:820px;font-size:18px;line-height:1.7;margin-bottom:0}.directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.directory-grid article{padding:28px;background:#fff;border-top:4px solid #b32d49}.directory-grid h2{font:700 25px/1.3 Arial;margin:0 0 24px}.directory-grid a{display:flex;gap:14px;justify-content:space-between;padding:15px 0;border-top:1px solid #d7e0e6;text-decoration:none;font-size:15px}.directory-grid a:hover{color:#b32d49}.urgent-callout,.case-invitation{margin-top:35px;padding:26px 30px;background:#eaf1f6;border-left:4px solid #b32d49}.urgent-callout h3,.case-invitation h3{font-size:23px;margin-bottom:12px}.case-invitation a,.urgent-callout a{font-weight:800}.editorial-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:60px}.editorial-columns p{font-size:17px;line-height:1.8}.credentials-card{padding:30px;background:#edf2f6;border-top:4px solid #b32d49}.credentials-card h3{font-size:27px;margin:17px 0}.credentials-card p{font-size:15px}.reference-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.reference-grid article{padding:30px;background:white;border-top:4px solid #b32d49}.reference-grid article>span{font-size:11px;color:#a82e47;font-weight:800;letter-spacing:.1em}.reference-grid h2{font-size:30px;margin:22px 0 14px}.reference-role{font-size:13px;color:#536477}.reference-grid blockquote{margin:24px 0;font:italic 28px/1.4 Georgia;color:#183955}.reference-note{font-size:13px;color:#536477;margin:30px 0}.home-proof{padding:25px max(22px,5vw);background:white;border-top:1px solid #d7e0e6;display:flex;justify-content:space-between;align-items:center;gap:24px}.home-proof p{margin:0;font-size:14px;max-width:550px}.home-proof div{display:flex;gap:20px;flex-wrap:wrap}.home-proof a{font-size:13px;font-weight:800}.home-hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.04em;font-size:clamp(42px,4.7vw,68px)}.home-hero{min-height:370px}.home-hero .hero-copy{padding-block:40px}.route-section{padding-block:30px}.route-title h2{font-family:Arial;font-weight:750;font-size:34px}.route-title{align-items:center}.route{min-height:145px;padding:20px}.route h3{font-family:Arial;font-weight:750;font-size:22px}.route p{font-size:13px}.route-grid{gap:14px}.home-hero .hero-image{padding-top:38px;padding-bottom:38px}.article-shell .article-body{max-width:850px}.article-shell .article-hero h1{font-family:Arial;font-weight:750}.foot a{line-height:1.5}.content-block h2 em{color:#a82e47}.compact-hero .section-kicker{color:#a82e47}
@media(max-width:900px){.mast{flex-direction:column;align-items:flex-start}.mast nav{width:100%;gap:14px;flex-wrap:wrap}.editorial-columns{grid-template-columns:1fr;gap:28px}.directory-grid,.reference-grid{grid-template-columns:1fr}.home-proof{display:block}.home-proof div{margin-top:16px}.foot{flex-wrap:wrap;gap:30px}}
@media(max-width:720px){.mast{padding:14px 20px}.mast nav{overflow:visible;white-space:normal;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:5px 16px}.mast nav a{padding:7px 0}.mast nav .nav-action{grid-column:1 / -1;text-align:center;margin-top:3px;padding:9px}.home-hero .hero-copy{padding:30px 22px}.home-hero h1{font-size:43px;margin:12px 0 17px}.home-hero .hero-image{padding:0 22px 22px}.home-hero .hero-image img{border-width:6px}.hero-trust{margin-top:15px}.route-title h2{font-size:29px}.route-grid .route{padding:17px}.route h3{font-size:20px}.content-block,.law-section,.credentials{padding-block:45px}.foot{display:block}.foot nav{margin-top:27px}.compact-hero{padding:40px 22px}.compact-hero h1{font-size:37px}.compact-hero p{font-size:16px}.reference-grid article{padding:23px}.partner-grid{grid-template-columns:1fr}.partner-bridge{display:block}.partner-bridge .btn{margin-top:18px}}

@media(max-width:720px){.mast nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.mast nav a{flex:1 1 44%;min-width:0}.mast nav .nav-action{flex:1 1 100%;width:100%;margin-top:4px;text-align:center}.mast .wordmark{max-width:100%}}
/* Identité du cabinet, parcours et présentation des missions. */
:root{--navy:#172e4f;--navy2:#233f61;--ink:#1b3048;--teal:#286d87;--gold:#e7b77b;--paper:#f7f9fb;--line:#dce4ec;--muted:#596879}body{background:#f7f9fb;font-family:Arial,Helvetica,sans-serif}.cabinet-bar{padding:8px max(22px,5vw);background:#122742;color:#e5ebf3;display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:.015em}.cabinet-bar a{text-decoration:none;color:#e5ebf3}.mast{min-height:94px;padding:20px max(22px,5vw);gap:25px;border-bottom:1px solid #e2e7ed;background:#fff}.mast .wordmark{display:flex;align-items:center;gap:12px;min-width:240px}.wordmark img{width:53px;height:53px;object-fit:contain}.mast .wordmark .brand-words{font-size:21px;line-height:1.12;letter-spacing:-.025em}.wordmark small{font-size:10px;line-height:1.45;display:block;margin-top:5px;max-width:220px}.mast nav{gap:24px}.mast nav .nav-action{background:#b32d49;border-radius:7px;padding:12px 18px;white-space:nowrap}.home-hero{grid-template-columns:52% 48%;min-height:460px;color:#172e4f;background:linear-gradient(115deg,#ecf2f8,#f8fafc);overflow:hidden}.home-hero .hero-copy{padding:46px max(22px,5vw) 40px}.home-hero h1{font-size:clamp(44px,4.7vw,70px);font-weight:800;line-height:1.03;margin:21px 0 24px;letter-spacing:-.045em}.home-hero h1 em{font-style:normal;font-weight:800;color:#b32d49}.home-hero .label{color:#9d2841;font-size:10px;letter-spacing:.17em}.home-hero p:not(.label){color:#536478;font-size:17px;line-height:1.7;max-width:580px;margin-bottom:24px}.home-hero .actions{gap:18px}.btn,.button{border-radius:7px}.home-hero .dark{background:#172e4f;color:white;gap:25px;box-shadow:0 5px 12px #172e4f10;padding:15px 22px}.home-hero .quiet{color:#172e4f;font-size:13px}.hero-trust{display:flex;gap:13px;flex-wrap:wrap;margin-top:25px}.hero-trust span{font-size:11px;font-weight:700;color:#586b7d;padding:0;border:0}.hero-trust span:before{content:'✓';color:#9c2c43;margin-right:6px}.home-hero .hero-image{position:relative;padding:32px max(22px,5vw) 32px 10px;min-height:420px}.home-hero .hero-image img{height:100%;min-height:350px;max-height:420px;width:100%;object-fit:cover;object-position:53% center;border:0;border-radius:13px;box-shadow:0 14px 30px #172e4f16}.photo-caption{position:absolute;bottom:48px;left:25px;background:#ffffffed;padding:19px 23px;border-left:4px solid #b32d49;max-width:300px;border-radius:0 7px 7px 0}.photo-caption>span{font-size:10px;font-weight:800;letter-spacing:.14em;color:#a52c45;display:block;margin-bottom:8px}.photo-caption strong{font-size:21px;line-height:1.2;display:block;color:#172e4f}.photo-caption a{font-size:11px;font-weight:700;text-decoration:none;display:block;margin-top:12px;color:#172e4f}.route-section{padding:40px max(22px,5vw);background:white}.route-title{display:block;margin-bottom:25px}.route-title .label{font-size:10px;color:#a52c45}.route-title h2{font-family:Arial,sans-serif;font-weight:750;font-size:34px;line-height:1.15;margin:11px 0 0}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.route,.route.featured{position:relative;grid-column:auto;padding:23px 24px;border:1px solid #dce4ec;border-top:1px solid #dce4ec;border-radius:10px;background:#f9fbfd;min-height:208px;box-shadow:0 3px 9px #172e4f04;transition:border-color .15s,transform .15s}.route:hover{border-color:#b32d49;transform:translateY(-2px)}.route-icon{width:36px;height:36px;position:absolute;right:23px;top:18px;opacity:.78}.route>span{color:#a52c45;font-size:9px;letter-spacing:.12em;padding-right:46px}.route h3{font-family:Arial,sans-serif;font-size:21px;font-weight:750;margin:23px 0 10px;line-height:1.2;color:#172e4f}.route p{font-size:13px;line-height:1.6;color:#5b6a7b;display:block;margin-bottom:19px}.route b{font-size:12px;color:#9e2943}.route-protection{background:#edf4fa!important}.route-institutions{background:#f0f3f8!important}.method-ribbon{background:#172e4f;color:#fff;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:28px max(22px,5vw)}.method-ribbon>div{display:flex;gap:15px;align-items:flex-start}.method-ribbon>div>span{font-size:13px;font-weight:750;color:#edb1c0;border:1px solid #ffffff4d;padding:7px 9px;border-radius:7px}.method-ribbon p{font-size:11px;color:#cad7e5;margin:0;line-height:1.8}.method-ribbon strong{display:block;color:#fff;font-size:14px;font-weight:750}.home-proof{padding:27px max(22px,5vw);background:#fff;align-items:center}.home-proof .section-kicker{font-size:9px;color:#9f2b43;margin-bottom:9px}.home-proof p{font-size:13px;line-height:1.7;max-width:600px}.home-proof p strong{display:block;font-size:17px;color:#172e4f}.home-proof>div:last-child{max-width:410px;gap:12px 25px}.home-proof a{font-size:12px}.home-signoff{padding:19px max(22px,5vw);background:#ecf2f7;font-size:13px}.foot{background:#112640;color:#d9e3ef;font-size:12px;padding:30px max(22px,5vw)}.foot strong{font-size:13px}.foot nav{gap:10px}.compact-hero{background:#edf3f8}.compact-hero h1,.subhero h1,.partner-hero h1,.content-block h2,.law-section h2,.credentials h2,.closing h2,.institution-band h2{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-.035em}.subhero h1{font-size:clamp(43px,4.6vw,67px)}.subhero{background:#172e4f}.subhero.text-only{background:linear-gradient(110deg,#172e4f,#244a69)}.subhero h1 em{font-style:normal;color:#aec9db;font-weight:750}.three-cards article,.institution-grid article,.reference-grid article,.partner-grid article,.directory-grid article{border-radius:9px}.three-cards h3,.institution-grid h3,.directory-grid h2{font-family:Arial,sans-serif;font-weight:750;font-size:23px}.service-assurance{display:flex;gap:25px;flex-wrap:wrap;padding:17px 24px;background:#edf3f8;border-radius:8px;margin:24px 0 30px;font-size:13px;color:#435972}.service-assurance span:before{content:'✓';color:#a52c45;margin-right:9px}.mission-card{padding:25px;border-radius:9px;background:#172e4f;color:#fff;margin-bottom:25px}.mission-card .section-kicker{color:#e8adbe;font-size:9px}.mission-card h2{font:750 25px/1.2 Arial;color:white;margin:15px 0}.mission-card p{color:#dce5ef;font-size:13px;line-height:1.8}.mission-card a{color:#fff;font-weight:750;font-size:13px}.article-shell{max-width:1280px}.article-hero{border-radius:12px;background:#edf3f8;padding:35px!important;border-left:4px solid #b32d49}.article-hero h1{font-size:clamp(35px,4vw,55px)}.article-body section{padding:10px 0 20px}.article-body h2{font-family:Arial;font-weight:750}.quick-check{border-radius:10px}.protection-continuity{background:#f1f6fa}.quality-framework{background:#eef3f8}.quality-framework .three-cards article{background:#fff}.home-hero .btn:focus-visible,.route:focus-visible{outline:3px solid #b32d49;outline-offset:4px}
@media(max-width:1100px){.mast{flex-direction:column;align-items:flex-start}.mast nav{width:100%;justify-content:space-between;gap:15px}.home-hero h1{font-size:53px}.home-hero .hero-copy{padding-right:25px}.hero-trust{gap:10px}}
@media(max-width:720px){.cabinet-bar{padding:8px 20px;font-size:10px}.cabinet-bar>a{display:none}.mast{padding:16px 20px;gap:17px;min-height:0}.mast .wordmark .brand-words{font-size:20px}.wordmark img{width:46px;height:46px}.mast nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px 16px;white-space:normal}.mast nav a{flex:1 1 44%;padding:7px 0;font-size:12px;line-height:1.4}.mast nav .nav-action{flex:1 1 100%;text-align:center;padding:11px;margin-top:3px}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero .hero-copy{padding:30px 22px 22px}.home-hero h1{font-size:45px;margin:16px 0 19px}.home-hero p:not(.label){font-size:15px;line-height:1.65;margin-bottom:21px}.hero-trust{margin-top:20px;font-size:10px;gap:7px 13px}.home-hero .hero-image{padding:0 22px 24px;min-height:0;max-height:280px}.home-hero .hero-image img{height:235px;min-height:0;max-height:none;object-position:center 44%}.photo-caption{bottom:36px;left:34px;padding:13px 15px;max-width:235px}.photo-caption strong{font-size:17px}.photo-caption>span{font-size:8px}.photo-caption a{margin-top:8px;font-size:10px}.route-section{padding:30px 22px}.route-title .label{font-size:9px;line-height:1.7}.route-title h2{font-size:29px;margin-top:10px}.route-grid{grid-template-columns:1fr;gap:12px}.route,.route.featured{grid-column:auto;min-height:0;padding:22px}.route h3{font-size:21px;margin-top:18px}.route p{font-size:14px;display:block}.method-ribbon{grid-template-columns:1fr;gap:20px;padding:25px 22px}.method-ribbon p{font-size:12px}.home-proof{display:block;padding:27px 22px}.home-proof>div:last-child{display:flex;margin-top:17px;gap:14px 22px}.home-signoff{align-items:flex-start;flex-direction:column;padding:22px}.foot{display:block;padding:30px 22px}.foot nav{margin-top:26px}.service-assurance{padding:18px;gap:12px;font-size:12px;flex-direction:column}.article-hero{padding:25px 22px!important}.article-hero h1{font-size:35px}.article-shell{padding-inline:20px}.subhero h1{font-size:41px}.content-block h2,.law-section h2,.credentials h2{font-size:31px}.three-cards h3,.institution-grid h3{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.route{transition:none}.route:hover{transform:none}}
.home-hero .hero-copy{display:block}.home-hero .btn{white-space:nowrap}.article-body .quick-check input[type=radio]{width:16px;height:16px;min-width:16px;display:inline-block;margin:0 9px 0 0;padding:0;vertical-align:middle;accent-color:#b32d49}.quick-check label{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;line-height:1.5}.quick-check button{background:#172e4f;border:1px solid #172e4f;color:white;padding:12px 18px;border-radius:7px;font-weight:750;cursor:pointer}.article-body section h2{font:750 26px/1.3 Arial!important}.article-body .quick-check h2{font:750 25px/1.3 Arial!important}.article-body li{line-height:1.8}.service-value{padding:25px!important;background:#edf3f8;border-radius:9px;border-left:3px solid #b32d49;margin-bottom:25px}.service-value p:last-child{margin-bottom:0}@media(max-width:720px){.home-hero .btn{white-space:normal}.article-body section h2{font-size:23px!important}}

[hidden]{display:none!important}.contact-next{padding:22px 25px;border:1px solid #ffffff55;border-radius:9px;margin-top:24px;background:#ffffff0c}.contact-next h2{font:750 23px/1.3 Arial;color:inherit;margin-bottom:15px}.contact-next li{font-size:14px;line-height:1.75;margin-bottom:10px}.contact-next p{font-size:13px!important;line-height:1.7}.contact-next a{font-size:14px;font-weight:750}.article-aside .mission-card h2{font:750 25px/1.25 Arial}.contact-form input[type=radio]{width:16px;height:16px;display:inline-block;padding:0;margin:0 8px 0 0;flex:none;accent-color:#b32d49}.contact-form .appointment-choice label{display:flex;gap:7px;align-items:center}.contact-intro h1 em{font-style:normal}.route-icon{height:36px!important}.wordmark img{height:53px!important}.hero-image img{aspect-ratio:auto}@media(max-width:720px){.wordmark img{height:46px!important}}
