@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-variable.ttf) format("truetype");font-weight:200 800;font-style:normal;font-display:swap}html[data-title-font=bricolage] :is(.hero-week h1,.section-intro h2,.continuous-dark h2,.narrative .narrative-copy h3,.process-heading h2,.contact-section h2){font-family:Bricolage Grotesque,sans-serif;font-weight:800;font-variation-settings:"opsz" 96,"wdth" 100;letter-spacing:-.045em;line-height:.94}html[data-color-theme=flash]{--paper:#F4F0E8;--ink:#241B25;--muted:#605564;--line:#BDB2C0;--blue:#3155FF;--red:#FF5738;--peach:#FF5738;--lime:#D7F244;--lavender:#946AFF;--yellow:#FFC928;--white:#FFFCF7}html[data-color-theme=flash] .hero-week .friction-three{background:var(--yellow)}html[data-color-theme=flash] .narrative .card-3{--panel:var(--blue);color:var(--paper)}html[data-color-theme=flash] .narrative .card-3 .narrative-number{color:color-mix(in srgb,var(--blue) 72%,var(--paper))}html[data-color-theme=flash] .button{background:var(--blue);color:var(--paper)}html[data-color-theme=flash] .button:hover{background:var(--ink);color:var(--paper)}html[data-color-theme=flash] #orientation .orientation-toggle{color:var(--blue)}html[data-color-theme=flash] #orientation .orientation-toggle-label{border-color:var(--blue)}html[data-color-theme=flash] .finder-section{background:var(--paper)}html[data-color-theme=flash] .process-footnote span,html[data-color-theme=flash] .process-time span{color:var(--blue)}html[data-color-theme=flash] .process-deliverable svg{stroke:var(--blue)}html[data-color-theme=flash] .solution-list summary>span{color:var(--ink)}html[data-color-theme=flash] #solutions .solution-list>details:nth-child(4){--contact-color:var(--blue)}html[data-color-theme=flash] #solutions .solution-list>details:nth-child(4)>summary[data-route-active=true],html[data-color-theme=flash] #solutions .solution-list>details:nth-child(4)>summary[data-route-active=true]>span{color:var(--paper)}html[data-color-theme=flash] #contact{color:var(--ink)}html[data-color-theme=flash] #contact .diagnostic{border-color:var(--ink)}html[data-color-theme=flash] #contact :focus-visible{outline-color:var(--ink)}html[data-color-theme=flash] .site-footer{background:var(--paper)}html[data-header-mode=minimal] .site-header{width:100%;max-width:100%;height:64px;margin-left:auto;background:transparent;border:0;pointer-events:none}html[data-header-mode=minimal] .site-header>:not(.header-actions){opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .18s ease,transform .18s ease,visibility .18s}html[data-header-mode=minimal] .site-header[data-past-hero=true]>:not(.header-actions){opacity:0;visibility:hidden;transform:translateY(-6px);pointer-events:none}html[data-header-mode=minimal] .site-header .header-location{display:block}html[data-header-mode=minimal] .site-header .header-actions{gap:0}html[data-header-mode=minimal] .site-header .header-actions>:not([aria-label="Ouvrir le menu"]){display:none}html[data-header-mode=minimal] .site-header .menu-trigger{pointer-events:auto}html[data-header-mode=minimal] .site-header .menu-icon{background:var(--paper)}@media(max-width:799px){html[data-header-mode=minimal] .site-header{height:56px;display:grid;grid-template-columns:1fr auto;grid-template-rows:31px 10px;grid-gap:3px 14px;gap:3px 14px;align-content:center}html[data-header-mode=minimal] .site-header .brand-logo{grid-column:1;grid-row:1}html[data-header-mode=minimal] .site-header .header-location{grid-column:1;grid-row:2;margin:0;font-size:7px;letter-spacing:.055em;white-space:nowrap}html[data-header-mode=minimal] .site-header .header-actions{grid-column:2;grid-row:1/3}}@media(prefers-reduced-motion:reduce){html[data-header-mode=minimal] .site-header>:not(.header-actions){transition:none;transform:none}}html[data-motion=reduced][data-header-mode=minimal] .site-header>:not(.header-actions){transition:none;transform:none}html[data-header-mode=minimal] .site-header .menu-icon{width:46px;height:46px;border-width:2px;gap:5px}html[data-header-mode=minimal] .site-header .menu-icon i{width:18px;height:2px}@media(max-width:799px){html[data-header-mode=minimal] .site-header .menu-icon{width:42px;height:42px}}html[data-header-mode=minimal] .site-header .menu-icon{background:var(--menu-surface,var(--paper));border-color:var(--menu-contrast,var(--ink));color:var(--menu-contrast,var(--ink))}html[data-header-mode=minimal] .site-header .menu-icon i{background:var(--menu-contrast,var(--ink))}html[data-header-mode=minimal] .site-header[data-in-panel=true] .menu-trigger{position:fixed;top:var(--menu-panel-top);right:var(--menu-panel-right)}