:root{--peach:#fae7dc;--sage:#e4efe7;--blue-soft:#e7eef8;--accent-ink:#345477}.tone-peach{--tone:#fae7dc;--tone-ink:#8a472c}.tone-sage{--tone:#e4efe7;--tone-ink:#2e634e}.tone-blue{--tone:#e7eef8;--tone-ink:#345477}#navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:7px;text-decoration-color:#e8ab8e}.interior-page>header{position:relative;background:#1b3046}.interior-hero{background:var(--tone,#e7eef8);padding:25px 0 65px}.breadcrumb{display:flex;position:static;align-items:center;flex-wrap:wrap;gap:12px;padding:0;margin:0 0 36px;background:none;border:0;box-shadow:none;font-size:10px;font-weight:400;color:#53647a}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.interior-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.interior-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.24}.interior-hero-grid>div>p{font-size:15px;line-height:1.9;max-width:530px;margin-top:25px;color:#3f5569}.interior-hero .button{background:#243b52;color:white;border-radius:3px;font-size:12px;margin-top:28px}.interior-hero figure{height:360px;overflow:hidden;border-radius:4px}.interior-hero img{width:100%;height:100%;object-fit:cover}.needs-editorial{background:#f5f7f7}.needs-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:stretch}.needs-landscape{position:relative;isolation:isolate;overflow:hidden;border-radius:4px;min-height:570px;background:#1b3046}.needs-landscape img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:47% 50%}.needs-landscape:after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#10283be6);z-index:-1}.needs-landscape figcaption{position:absolute;bottom:35px;left:30px;right:25px;color:white;font-family:Sora,sans-serif;font-size:27px;line-height:1.35;letter-spacing:-.025em}.needs-landscape figcaption>span{font-family:Inter,sans-serif;font-size:12px;letter-spacing:0;display:block;line-height:1.9;margin-top:17px;color:#edf3f6}.needs-routes{display:flex;flex-direction:column}.need-route{display:grid;grid-template-columns:47px 1fr 22px;gap:17px;align-items:center;border-bottom:1px solid #d4dde0;padding:19px 0}.need-route:first-child{padding-top:0}.need-route:last-child{border-bottom:0;padding-bottom:0}.need-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:var(--tone,#e7eef8);color:var(--tone-ink,#345477);flex-shrink:0}.line-icon{width:22px;height:22px;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.need-route strong{font-family:Sora,sans-serif;font-size:16px;font-weight:600;letter-spacing:-.02em}.need-route small{display:block;font-size:11px;color:#53647a;line-height:1.7;margin-top:5px}.need-route .arrow{width:17px;color:#53647a}.activity-directory{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.activity-route{display:flex;align-items:start;gap:20px;padding:28px 0;border-bottom:1px solid #d9e0e6}.activity-route .need-icon{width:48px;height:48px}.activity-route h3{font-size:21px;margin-top:1px}.activity-route p{font-size:13px;color:#53647a;line-height:1.8;margin-top:10px;max-width:360px}.activity-route>.arrow{width:18px;margin-left:auto;margin-top:13px}.site-footer{padding:0 0 25px;background:#172c42;color:#eef3f7}.footer-invitation{padding-block:60px;display:flex;justify-content:space-between;align-items:center;gap:45px;border-bottom:1px solid #ffffff26}.footer-invitation h2{font-size:33px;line-height:1.35;color:white}.footer-invitation h2 span{color:#c7d7e5}.footer-invitation p{font-size:12px;color:#d2dfe9;margin-top:15px}.site-footer .button{background:#e8ab8e;color:#162744;border-radius:3px;font-size:12px;flex-shrink:0}.footer-grid{display:grid;grid-template-columns:1.25fr 1fr .85fr 1.1fr;gap:40px;padding-block:55px 45px}.footer-identity>.brand{font-size:20px}.footer-identity>p{font-size:11px;color:#c8d7e3;line-height:1.9;margin-top:18px}.footer-person{display:flex;gap:11px;align-items:center;margin-top:22px}.footer-person img{width:44px;height:44px;object-fit:cover;border-radius:50%;background:white}.footer-person span{font-size:10px;color:#d7e3ec;line-height:1.8}.footer-person strong{display:block;font-size:10px;font-weight:400}.footer-agency{display:inline-flex;align-items:center;gap:9px;font-size:10px;margin-top:22px;color:#edb599}.footer-agency svg{width:15px}.footer-links{display:flex;position:static;flex-direction:column;align-items:start;gap:8px;padding:0;margin:0;background:none;border:0;box-shadow:none;font-weight:400}.site-footer h3{font-size:13px;letter-spacing:0;color:white;margin-bottom:13px}.footer-links a{font-size:11px;line-height:1.8;color:#d6e1ea;padding:0;min-height:0}.footer-contact>a,.footer-contact>p{display:flex;align-items:start;gap:11px;font-size:11px;color:#d6e1ea;line-height:1.9;margin-top:13px}.footer-contact .line-icon{width:16px;height:19px;margin-top:1px}.footer-contact .arrow{width:15px;height:19px}.site-footer .footer-bottom{border-color:#ffffff26;padding-top:23px;color:#c0d1de;font-size:10px}.site-footer a:hover{color:#edb599}.site-footer .button:hover{color:#162744}.site-footer a:focus-visible{outline-color:#edb599}.detail-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:90px;align-items:start}.detail-intro p{font-size:16px;color:#53647a;line-height:1.95}.detail-points{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:55px}.detail-points article{border-top:1px solid #d4dee5;padding-top:25px}.detail-points h3{font-size:20px;margin:22px 0 13px}.detail-points p{font-size:13px;line-height:1.9;color:#53647a}.process-section{background:#f4f7f7}.page-process{list-style:none;counter-reset:page-step;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;padding:0;margin:40px 0 0}.page-process li{counter-increment:page-step}.page-process li:before{content:'0' counter(page-step);font-size:12px;color:#53647a;display:block;margin-bottom:18px}.page-process h3{font-size:20px;line-height:1.4}.page-process p{font-size:13px;color:#53647a;margin-top:13px;line-height:1.9}.faq-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.page-faq details{padding:23px 0;border-bottom:1px solid #d4dee5}.page-faq details:first-child{padding-top:0}.page-faq summary{font-family:Sora,sans-serif;font-size:16px;line-height:1.6;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.page-faq summary:after{content:'+';font:400 23px Inter;flex-shrink:0}.page-faq summary::-webkit-details-marker{display:none}.page-faq details[open] summary:after{content:'−'}.page-faq details p{margin-top:15px;font-size:13px;color:#53647a;line-height:1.9}.related{background:#f4f7f7}.related h2{font-size:29px}.related-links{display:flex;flex-wrap:wrap;gap:25px 45px;margin-top:30px}.related-links .text-link{font-size:13px}.page-cta{background:#e5eee7}.page-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.page-cta h2{font-size:32px}.page-cta p{font-size:13px;line-height:1.9;color:#456052;max-width:630px;margin-top:17px}.page-cta .button{background:#243b52;color:white;border-radius:3px;flex-shrink:0}.local-banner{background:#f1f5f2}.local-banner>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.local-banner img{width:100%;height:370px;object-fit:cover;border-radius:4px}.local-banner p{font-size:14px;color:#53647a;line-height:1.95;margin-top:25px}.local-banner .text-link{margin-top:24px}.about-person>.wrap{display:grid;grid-template-columns:220px 1fr;gap:80px;max-width:1000px;align-items:start}.about-person img{border-radius:50%;width:200px;height:200px;object-fit:cover;background:#f4f6f7}.about-person p{font-size:14px;color:#53647a;line-height:1.95;margin-top:23px}.about-person .text-link{margin-top:25px}.contact-page-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:85px}.contact-page-grid h2{font-size:31px}.contact-options{margin-top:28px}.contact-options>a{display:flex;align-items:center;gap:18px;padding:22px 0;border-bottom:1px solid #d5dfe5}.contact-options>a>.line-icon{color:#345477}.contact-options>a>span{font-size:11px;color:#53647a;min-width:0}.contact-options strong{font-size:19px;color:#182f49;display:block;font-weight:600;overflow-wrap:anywhere}.contact-options .arrow{margin-left:auto}.contact-page-grid>div>p{font-size:13px;color:#53647a;line-height:1.9;margin-top:25px}.contact-page-grid>div>.text-link{margin-top:20px}.contact-brief{background:#e8f0ea;padding:35px}.contact-brief h3{font-size:22px}.contact-brief ul{margin:25px 0;padding-left:20px;font-size:13px;line-height:1.9;color:#456052}.contact-brief li{margin-bottom:12px}.contact-brief p{font-size:12px;color:#456052}.interior-page .legal{max-width:900px}.interior-page .legal p{font-size:14px;color:#53647a;line-height:1.9}.interior-page .legal h1{font-size:38px}
@media(hover:hover) and (pointer:fine){.need-route:hover strong,.activity-route:hover h3{color:var(--tone-ink)}.need-route>.arrow,.activity-route>.arrow{transition:transform 180ms var(--ease-out)}.need-route:hover>.arrow,.activity-route:hover>.arrow{transform:translateX(4px)}}
@media(max-width:1100px){#navigation{gap:20px;font-size:11px}.footer-grid{gap:24px;grid-template-columns:1.2fr 1fr .8fr 1.1fr}.footer-contact>a,.footer-contact>p{font-size:10px}.interior-hero-grid{gap:40px}.needs-layout{gap:35px}.needs-landscape figcaption{font-size:24px;left:24px}.need-route strong{font-size:15px}.activity-directory{column-gap:35px}}
@media(max-width:960px){header .menu-toggle{display:flex;align-items:center;gap:10px;background:none;border:1px solid #ffffff55;border-radius:3px;color:white;font-size:11px;padding:9px 12px;min-height:44px}header .menu-toggle svg{width:18px;height:18px}#navigation{display:none;position:absolute;left:0;right:0;top:96px;background:#1b3046;padding:22px 24px 28px;border-top:1px solid #ffffff22;box-shadow:0 18px 25px #0b19352b}#navigation.is-open{display:flex;flex-direction:column;align-items:stretch;gap:0}#navigation>a{padding:12px 8px;font-size:14px;min-height:44px}#navigation .button{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-invitation h2{font-size:30px}.interior-hero figure{height:300px}.interior-hero h1{font-size:37px}.need-route{gap:12px}.need-route small{font-size:10px}.needs-layout{grid-template-columns:.8fr 1.2fr}.need-route strong{font-size:14px}.detail-intro,.faq-layout{gap:45px}.detail-points,.page-process{gap:25px}}
@media(max-width:760px){#navigation{top:80px}.interior-hero{padding:20px 0 40px}.breadcrumb{font-size:9px;gap:8px;margin-bottom:26px;line-height:1.8}.breadcrumb>span:last-child{max-width:calc(100% - 65px)}.interior-hero-grid{grid-template-columns:1fr;gap:28px}.interior-hero h1{font-size:33px}.interior-hero-grid>div>p{font-size:13px;margin-top:20px}.interior-hero .button{font-size:11px;margin-top:23px}.interior-hero figure{height:230px}.needs-layout{grid-template-columns:1fr;gap:25px}.needs-landscape{min-height:285px}.needs-landscape img{object-position:50% 45%}.needs-landscape figcaption{font-size:25px;bottom:25px;left:24px}.needs-landscape figcaption>span{font-size:11px;margin-top:12px}.need-route{grid-template-columns:42px 1fr 18px;gap:13px;padding:18px 0}.need-icon{width:40px;height:40px}.line-icon{width:21px;height:21px}.need-route strong{font-size:14px}.need-route small{font-size:11px;line-height:1.7}.activity-directory{grid-template-columns:1fr}.activity-route{gap:16px;padding:23px 0}.activity-route h3{font-size:20px}.activity-route p{font-size:12px;margin-top:8px}.activity-route .need-icon{width:43px;height:43px}.activity-route>.arrow{width:16px}.footer-invitation{padding-block:42px;display:block}.footer-invitation h2{font-size:28px}.footer-invitation p{font-size:11px;max-width:290px}.footer-invitation .button{font-size:11px;margin-top:25px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px;padding-block:40px}.footer-identity{grid-column:1/-1}.footer-identity>.brand{font-size:22px}.footer-identity>p{font-size:12px}.footer-person span,.footer-person strong{font-size:11px}.footer-agency{font-size:11px}.site-footer h3{font-size:13px}.footer-links{display:flex;position:static;gap:4px;background:none;border:0;box-shadow:none;padding:0;align-items:start}.footer-links a{font-size:11px;min-height:34px;padding-block:5px;line-height:1.8}.footer-contact{grid-column:1/-1}.footer-contact>a,.footer-contact>p{font-size:12px;min-height:34px;margin-top:10px}.site-footer .footer-bottom{font-size:9px;gap:15px}.site-footer .footer-bottom>div{max-width:180px}.detail-intro{grid-template-columns:1fr;gap:22px}.detail-intro p{font-size:14px;line-height:1.9}.detail-points{grid-template-columns:1fr;gap:27px;margin-top:35px}.detail-points h3{font-size:21px;margin-top:17px}.detail-points p{font-size:13px}.page-process{grid-template-columns:1fr;gap:30px;margin-top:30px}.page-process li:before{margin-bottom:11px}.page-process h3{font-size:21px}.page-process p{font-size:13px;margin-top:10px}.faq-layout{grid-template-columns:1fr;gap:27px}.page-faq summary{font-size:15px;min-height:44px;align-items:center}.page-faq details p{font-size:12px}.related h2{font-size:28px}.related-links{flex-direction:column;align-items:start;gap:20px}.page-cta>.wrap{display:block}.page-cta h2{font-size:29px}.page-cta p{font-size:12px}.page-cta .button{margin-top:24px;font-size:11px}.local-banner>.wrap{grid-template-columns:1fr;gap:30px}.local-banner img{height:250px}.local-banner p{font-size:13px;margin-top:20px}.about-person>.wrap{grid-template-columns:1fr;gap:30px}.about-person img{width:130px;height:130px}.about-person p{font-size:13px}.contact-page-grid{grid-template-columns:1fr;gap:35px}.contact-page-grid h2{font-size:28px}.contact-options strong{font-size:16px}.contact-options>a{gap:13px}.contact-options .arrow{width:17px}.contact-options .line-icon{width:20px}.contact-brief{padding:27px 23px}.contact-brief h3{font-size:22px}.interior-page .legal h1{font-size:31px}.interior-page .legal h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){.need-route>.arrow,.activity-route>.arrow{transition:none}}
/* Quatre entrées synthétiques sur l’accueil, détails conservés dans les activités. */
.expertise-section{background:white}.expertise-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}.expertise-card{position:relative;isolation:isolate;overflow:hidden;min-height:340px;border-radius:12px;padding:30px 32px;display:flex;flex-direction:column;justify-content:space-between;transition:transform 220ms var(--ease-out)}.expertise-create,.expertise-learn{grid-column:span 7}.expertise-build,.expertise-follow{grid-column:span 5}.expertise-photo{background:#1b3046;color:white}.expertise-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 250ms var(--ease-out)}.expertise-photo:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#10233880 0%,#102338b5 43%,#102338ed 100%)}.expertise-build{background:#1b3046;color:white}.expertise-follow{background:#e4efe7;color:#1b3046}.expertise-card-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.expertise-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff65;border-radius:50%;color:white}.expertise-build .expertise-icon{color:#ffad87;border-color:#ffad8780}.expertise-follow .expertise-icon{border-color:#86a594;color:#2e634e}.expertise-card-top>.line-icon{width:24px;height:24px;color:#2e634e}.expertise-card-top>.arrow{width:24px;height:24px;transition:transform 180ms var(--ease-out)}.expertise-card-copy{margin-top:45px}.expertise-card h3{font-size:29px;line-height:1.25;letter-spacing:-.03em}.expertise-card p{font-size:13px;line-height:1.9;margin-top:17px;max-width:470px;color:#f0f4f7}.expertise-follow p{color:#435f51}.expertise-card-link{display:inline-block;margin-top:23px;font-size:11px;font-weight:600;padding-bottom:3px;border-bottom:1px solid #ffffff70}.expertise-follow-links{display:flex;flex-wrap:wrap;gap:15px 24px;margin-top:22px}.expertise-follow-links .text-link{font-size:11px;gap:9px}.expertise-follow-links .arrow{width:16px;height:16px}.expertise-all{display:flex;justify-content:flex-end;margin-top:28px}.expertise-all .text-link{font-size:12px}.expertise-card:focus-visible{outline:3px solid #e47043;outline-offset:5px}
@media(hover:hover) and (pointer:fine){a.expertise-card:hover{transform:translateY(-3px)}.expertise-photo:hover>img{transform:scale(1.035)}a.expertise-card:hover .expertise-card-top>.arrow{transform:translate(3px,-3px)}}
@media(max-width:960px){.expertise-card{padding:26px;min-height:355px}.expertise-card h3{font-size:25px}.expertise-card p{font-size:12px}.expertise-follow-links{gap:15px}.expertise-grid{gap:20px}}
@media(max-width:760px){.expertise-grid{grid-template-columns:1fr;gap:20px}.expertise-card{grid-column:auto;min-height:295px;padding:26px 24px}.expertise-card h3{font-size:27px}.expertise-card-copy{margin-top:35px}.expertise-card p{font-size:12px;line-height:1.85;margin-top:14px}.expertise-card p br{display:none}.expertise-card-link{margin-top:20px;font-size:11px}.expertise-icon{width:43px;height:43px}.expertise-all{justify-content:flex-start;margin-top:24px}.expertise-follow-links .text-link{min-height:38px;align-items:center}.expertise-follow{min-height:330px}}
@media(prefers-reduced-motion:reduce){.expertise-card,.expertise-photo>img,.expertise-card-top>.arrow{transition:none}a.expertise-card:hover,.expertise-photo:hover>img,a.expertise-card:hover .expertise-card-top>.arrow{transform:none}}

/* Audit mobile : zones de contact confortables au doigt. */
@media(max-width:960px){.site-footer .footer-links a{display:flex;align-items:center;min-height:44px}.site-footer .footer-contact>a{min-height:44px}.offers .offer-layout .text-link{min-height:44px}}
