/* La version courte utilise sans modification le système graphique du site complet.
   Ces règles servent uniquement à la navigation sur une page et au resserrage du contenu. */
.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);padding:9px 14px;background:#f8f3ef;color:#080808}.skip-link:focus{transform:none}
.home-short section[id]{scroll-margin-top:74px}
.home-short .header nav a[href="#approach"]:hover{color:#68b7ff!important}.home-short .header nav a[href="#expertise"]:hover{color:#ff7a32!important}.home-short .header nav a[href="#support"]:hover{color:#ef7189!important}.home-short .header nav a[href="#collaborations"]:hover{color:#c8ff42!important}.home-short .header nav a[href="#contact"]:hover{color:#fff!important}
.home-short .short-support{padding-top:40px;padding-bottom:40px}.home-short .short-support .route-head{margin-bottom:0;border-top:0}.home-short .short-support .route-head>i{justify-self:end;color:#ef7189;font-style:normal}
.home-short .project-card{cursor:default}.home-short .project-card::after{display:none!important}
.home-short .final-cta{padding-top:26px;padding-bottom:36px}
.home-short .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.home-short .reveal.visible{opacity:1;transform:none}

/* Code couleur du site complet : Approche / Expertises / Accompagnement / Collaborations. */
.home-short .section-approche{position:relative;isolation:isolate}.home-short .section-approche::before{content:"";position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2);background:radial-gradient(ellipse 62% 100% at 10% 55%,rgba(104,183,255,.13),transparent 72%);pointer-events:none}.home-short .section-approche .kicker,.home-short .section-approche h2,.home-short .section-approche h2 em{color:#68b7ff}
.home-short .section-approche-visual{border-color:rgba(104,183,255,.28)}.home-short .section-approche-visual .kicker,.home-short .section-approche-visual h2{color:#68b7ff}.home-short .section-approche-visual .story-copy{background:linear-gradient(135deg,rgba(4,8,13,.98),rgba(7,38,68,.72))!important;border-color:rgba(104,183,255,.28)}
.home-short .section-expertises{position:relative;isolation:isolate;border-color:rgba(255,122,50,.3)}.home-short .section-expertises::before{content:"";position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2);background:radial-gradient(ellipse 58% 110% at 88% 50%,rgba(255,122,50,.14),transparent 72%);pointer-events:none}.home-short .section-expertises .kicker,.home-short .section-expertises h2{color:#ff7a32}.home-short .section-expertises .home-territories-keywords span{color:#ffae80;border-color:rgba(255,122,50,.32)}.home-short .section-expertises .home-territories-keywords span:hover{color:#ff7a32;border-color:#ff7a32}
.home-short .section-accompagnement{position:relative;isolation:isolate}.home-short .section-accompagnement::before{content:"";position:absolute;z-index:-1;inset:0 calc((100vw - 100%)/-2);background:radial-gradient(ellipse 60% 120% at 12% 50%,rgba(239,113,137,.13),transparent 72%);pointer-events:none}.home-short .section-accompagnement .kicker,.home-short .section-accompagnement .section-title,.home-short .section-accompagnement .support-grid h2,.home-short .section-accompagnement .route-head>i{color:#ef7189}.home-short .section-accompagnement .route-head,.home-short .section-accompagnement .support-grid,.home-short .section-accompagnement .support-grid article{border-color:rgba(239,113,137,.28)}
.home-short .section-collaborations{position:relative;isolation:isolate;border-color:rgba(200,255,66,.28)}.home-short .section-collaborations::before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 62% 120% at 88% 45%,rgba(200,255,66,.12),transparent 72%);pointer-events:none}.home-short .section-collaborations .kicker,.home-short .section-collaborations .section-title,.home-short .section-collaborations .section-title em,.home-short .section-collaborations .project-card span{color:#c8ff42}
.home-short .bios-section{padding-top:48px;padding-bottom:48px}.home-short .bios-grid{grid-template-columns:repeat(3,1fr);margin-top:32px}.home-short .bios-grid article,.home-short .bios-grid article:nth-child(even){min-height:205px;padding:24px;border-right:1px solid rgba(104,183,255,.25);border-bottom:1px solid rgba(104,183,255,.25)}.home-short .bios-grid article:nth-child(3n){border-right:0}.home-short .bios-grid h3{color:#68b7ff}.home-short .bios-grid b{color:#d8ebfc}.home-short .bios-grid p{margin-top:20px}
.home-short .all-projects{row-gap:20px}.home-short .project-trigger{width:100%;border:0;color:var(--white);font-family:inherit;text-align:left;cursor:pointer}.home-short .project-trigger:focus-visible{outline:2px solid #c8ff42;outline-offset:4px}.home-short .project-trigger::after{content:"View project ↗"!important;position:relative!important;z-index:2!important;display:block!important;margin-top:18px;color:#c8ff42;font:600 9px/1 Syne,Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;opacity:1!important;transform:none!important}html[lang="fr"] .home-short .project-trigger::after{content:"Voir le projet ↗"!important}.home-short .project-trigger:hover img,.home-short .project-trigger:focus-visible img{filter:brightness(.62) saturate(.9);transform:scale(1.025)}
.home-short #projectDialog{border-color:rgba(200,255,66,.4);background:linear-gradient(135deg,#040703,#142306)}.home-short #projectDialog::backdrop{background:rgba(0,0,0,.92)}.home-short #projectDialog .kicker,.home-short #projectDialog .facts h3{color:#c8ff42}.home-short #projectDialog .dialog-gallery img{width:100%;height:min(78vh,700px);margin:0;object-fit:cover;filter:brightness(.72) saturate(.84)}.home-short #projectDialog .close:hover,.home-short #projectDialog .close:focus-visible{color:#c8ff42;border-color:#c8ff42}
@media(max-width:800px){.home-short section[id]{scroll-margin-top:64px}.home-short .header nav{top:64px}.home-short .short-support{padding:34px 0}.home-short .short-support .route-head{grid-template-columns:1fr auto}.home-short .short-support .route-head .kicker,.home-short .short-support .route-head .section-title{grid-column:1}.home-short .short-support .route-head>i{grid-column:2;grid-row:1/3}.home-short .bios-grid{grid-template-columns:1fr}.home-short .bios-grid article,.home-short .bios-grid article:nth-child(even){min-height:0;padding:22px 0;border-right:0}.home-short #projectDialog[open]{display:flex;max-height:90vh;flex-direction:column;overflow-y:auto}.home-short #projectDialog .dialog-copy{order:1;padding:48px 22px 28px;overflow:visible}.home-short #projectDialog .dialog-gallery{order:2;max-height:none;overflow:visible}.home-short #projectDialog .dialog-gallery img{height:auto;min-height:280px}.home-short #projectDialog .close{position:sticky;z-index:10;top:12px;align-self:flex-end;flex:0 0 36px;margin:12px 12px -48px 0}.home-short .project-trigger::after{font-size:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-short .reveal{opacity:1;transform:none;transition:none}}

/* Contact : coordonnées et formulaire Netlify dans la continuité de la DA. */
.home-short .contact-section{padding-bottom:64px}.home-short .contact-grid{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr);gap:clamp(36px,7vw,100px);padding:48px 0 0;border-top:1px solid var(--line)}.home-short .contact-details{display:flex;flex-direction:column;align-items:flex-start}.home-short .contact-details h2{margin:8px 0 22px;font-family:'Stack Sans Notch',Manrope,Arial,sans-serif;font-size:clamp(30px,4vw,52px);line-height:1;color:var(--white)}.home-short .contact-details p:not(.kicker){margin-bottom:12px;color:var(--white)}.home-short .contact-details a{margin-top:9px;color:var(--white);font-size:14px;text-decoration:none;transition:color .25s ease}.home-short .contact-details a:hover,.home-short .contact-details a:focus-visible{color:#c8ff42}.home-short .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.home-short .contact-form label{display:flex;flex-direction:column;gap:9px;color:var(--muted);font:600 9px/1 Syne,Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.home-short .contact-form input,.home-short .contact-form textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.28);border-radius:0;padding:10px 0 12px;background:transparent;color:var(--white);font:400 14px/1.5 Manrope,Arial,sans-serif;outline:none}.home-short .contact-form textarea{min-height:120px;resize:vertical}.home-short .contact-form input:focus,.home-short .contact-form textarea:focus{border-color:#c8ff42}.home-short .contact-form .form-message{grid-column:1/-1}.home-short .contact-form button{grid-column:1/-1;justify-self:start;border:1px solid #c8ff42;padding:13px 20px;background:transparent;color:#c8ff42;font:600 10px/1 Syne,Manrope,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,color .25s ease}.home-short .contact-form button:hover,.home-short .contact-form button:focus-visible{background:#c8ff42;color:#081000}.home-short .form-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}
@media(max-width:800px){.home-short .contact-section{padding-bottom:44px}.home-short .contact-grid{grid-template-columns:1fr;gap:38px;padding-top:36px}.home-short .contact-form{grid-template-columns:1fr;gap:20px}.home-short .contact-form .form-message,.home-short .contact-form button{grid-column:1}.home-short .contact-details h2{font-size:36px}}

/* Contact compact : le nom prend directement la place du titre supprimé. */
.home-short .contact-details .contact-name{margin:16px 0 8px!important;font-family:Manrope,Arial,sans-serif;font-size:17px;font-weight:600;line-height:1.4;color:var(--white)}
@media(max-width:800px){.home-short .contact-details .contact-name{font-size:16px}}

/* Le bouton reprend la teinte éditoriale de Contact et du CTA d'introduction. */
.home-short .contact-form button{border-color:var(--muted);color:var(--muted)}.home-short .contact-form button:hover,.home-short .contact-form button:focus-visible{border-color:var(--muted);background:var(--muted);color:var(--black)}
