/* Catalogue : consignes spécifiques de Julie, pas d’harmonisation du H1. */
.c59-project-index{--r59-sky:linear-gradient(90deg,rgba(197,237,248,.97) 0%,rgba(248,253,254,.985) 34%,#fff 50%,rgba(248,253,254,.985) 66%,rgba(197,237,248,.97) 100%);--r59-gap:30.666667px;container-type:inline-size;background:var(--r59-sky);--c48-sky:var(--r59-sky)}
.c59-project-index .simple-breadcrumb{position:relative;transform:translateX(var(--r59-crumb-shift,0px));font-family:Georgia,"Times New Roman",serif;font-weight:400;color:#526168;width:max-content;max-width:calc(100% - 48px);margin-left:24px;margin-right:0}
.c59-project-index .simple-breadcrumb a{color:inherit;text-decoration:none}
/* Mesures sources1440/768/390 : haut105/79/63 ; bas92/86/86. */
.c59-project-index.c59-project-index .projects-hero{padding-top:17.25px;padding-bottom:22.666667px}
.c59-project-index .projects-list{padding-top:var(--r59-gap);padding-bottom:30px}
.c59-project-index .projects-intro{display:block;margin-bottom:24px}
.c59-project-index .project-cards{gap:24px}
.c59-project-index.c59-project-index .project-card,.c59-project-index.c59-project-index .project-card:nth-child(even){gap:10px}
.c59-project-index .project-card-visual{position:relative;width:100%;max-width:var(--c48-photo-width);overflow:hidden;border-radius:36px}
.c59-project-index .project-card-image{border-radius:36px;margin:auto}
.c59-project-index .project-card-number{inset:18px auto auto 18px;transform:none}
.c59-project-index .project-card-details{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;align-items:center;max-width:800px;width:100%;padding-bottom:13px;border-bottom:1px solid var(--real-line);color:var(--real-cyan-dark);font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.c59-project-index .project-card-details small{font:inherit;color:#7a898f}
.c59-project-index.c59-project-index .project-card-copy{position:absolute;inset:auto 28px 28px;z-index:2;margin:0;padding:18px;max-width:none;background:none;border:0;color:white;text-align:center;text-shadow:0 1px 3px #152028,0 0 5px rgba(0,0,0,.8);pointer-events:none}
.c59-project-index.c59-project-index .project-card-copy h2{font:700 clamp(1.275rem,1.875vw,1.875rem)/1.03 Cambria,Georgia,serif;letter-spacing:normal;margin:0;color:white}
.c59-project-index .project-card-copy h2 a{color:white;pointer-events:auto}
.c59-project-index.c59-project-index .project-card-copy p{font:400 .89rem/1.55 Inter,system-ui,sans-serif;color:white;max-width:430px;margin:13px auto 0}
.c59-project-index.c59-project-index .project-card-link{font:800 .71rem/normal Arial,sans-serif;letter-spacing:.05em;margin-top:20px;padding:0;border:0;color:white;pointer-events:auto}
.c59-project-index :is(.projects-method,.realisation-cta){padding-block:30px;text-align:center}
.c59-project-index :is(.projects-method-grid,.realisation-cta-grid){display:block}
.c59-project-index :is(.projects-method h2,.realisation-cta h2){font:700 clamp(1.58rem,3vw,2.74rem)/1.07 Georgia,"Times New Roman",serif;letter-spacing:-.035em;max-width:none;margin:13px auto 24px}
.c59-project-index .projects-method-steps{margin-top:20px;background:transparent;border:0;gap:0}
.c59-project-index .projects-method-steps article{min-height:0;padding:20px;border:1px solid #cedadd;border-radius:0;background:rgba(255,255,255,.075)}
.c59-project-index .projects-method-steps h3{font:700 1.45rem/1.08 Georgia,"Times New Roman",serif;letter-spacing:-.035em;margin:12px 0}
.c59-project-index .projects-method.ref-compact{background:linear-gradient(125deg,#10191d 0%,#17272d 68%,#0b6f8d 160%);color:white}
.c59-project-index .projects-method.ref-compact p{color:#c5d0d3}
.c59-project-index .projects-method.ref-compact :is(.realisation-kicker,b){color:#6ed8f3}
.c59-project-index .realisation-cta{background:linear-gradient(125deg,#0a1830 0%,#125669 100%);color:white;padding-block:22px}
.c59-project-index .realisation-cta-grid>div>span{color:#6ed8f3}
.c59-project-index .realisation-cta-grid p{color:#e5f7fc;max-width:900px;margin:0 auto 12px}
.c59-project-index .realisation-cta .button{display:inline-flex;justify-content:center;text-align:center;position:relative;isolation:isolate;overflow:hidden;border-radius:999px;border:1px solid #bedbd9;background:none;color:#111719}
.c59-project-index .realisation-cta .button::before,.c59-project-index .realisation-cta .button::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at center,rgba(255,255,255,.8),transparent 75%),linear-gradient(110deg,#f5fbff,#d9f4ef)}
.c59-project-index .realisation-cta .button::after{clip-path:inset(0 0 0 50%);transform:scaleX(-1)}
@media(max-width:900px){.c59-project-index{--r59-gap:28.666667px}.c59-project-index.c59-project-index .projects-hero{padding-top:10.75px;padding-bottom:20.666667px}}
@media(max-width:820px){.c59-project-index :is(.projects-method h2,.realisation-cta h2){font-size:1.76rem}}
@media(max-width:640px){.c59-project-index.c59-project-index .project-card-copy{inset:auto 0 0;padding:20px}.c59-project-index .realisation-cta{padding-block:18px}}
@media(max-width:600px){.c59-project-index.c59-project-index .projects-hero{padding-top:6.75px}.c59-project-index .project-card-details{gap:6px;flex-direction:column}}
