:root{--royal-light: #e7edfb;--royal-light-hover: #dae4fa;--royal-light-active: #b3c7f4;--royal: #0a4bdb;--royal-hover: #0944c5;--royal-active: #083caf;--royal-dark: #0838a4;--royal-dark-hover: #062d83;--royal-dark-active: #052263;--royal-darker: #041a4d;--marine-light: #e6e8eb;--marine-light-hover: #d9dce1;--marine-light-active: #b0b7c1;--marine: #001738;--marine-hover: #001532;--marine-active: #00122d;--marine-dark: #00112a;--marine-dark-hover: #000e22;--marine-dark-active: #000a19;--marine-darker: #000814;--corail-light: #ffefee;--corail-light-hover: #ffe7e6;--corail-light-active: #ffcdca;--corail: #ff5f55;--corail-hover: #e6564d;--corail-active: #cc4c44;--corail-dark: #bf4740;--corail-dark-hover: #993933;--corail-dark-active: #732b26;--corail-darker: #59211e;--beige-light: #fffffe;--beige-light-hover: #fffefd;--beige-light-active: #fffdfa;--beige: #fffaf0;--beige-hover: #e6e1d8;--beige-active: #ccc8c0;--beige-dark: #bfbcb4;--beige-dark-hover: #999690;--beige-dark-active: #73706c;--beige-darker: #595854}:root{--h-ink: 215;--h-acc: 4;--h-roi: 221;--navy: var(--marine);--navy-deep: var(--marine-dark);--navy-soft: var(--royal-darker);--ink: var(--marine);--mist: var(--beige-hover);--mist-2: var(--beige-active);--line: var(--marine-light-hover);--line-strong: var(--marine-light-active);--paper: var(--beige);--paper-warm: var(--beige-light);--accent-2: var(--corail-hover);--accent-soft: var(--corail-light);--spark: var(--corail);--measure: 78rem;--prose: 60ch;--edge: clamp(1.25rem, 4vw, 3rem);--gutter: max(var(--edge), calc((100vw - var(--measure)) / 2 + var(--edge)));--rail: max(var(--edge), 12.1vw);@media(width<=64rem){--rail: var(--edge)}--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-full: 999px;--header-h: clamp(4.5rem, 6.4vw, 6.875rem);--h1: clamp(2.6rem, 1.4rem + 6vw, 5.5rem);--h2: clamp(1.9rem, 1.2rem + 2vw, 3.1rem);--h3: clamp(1.3rem, 1.05rem + .8vw, 1.6rem);--fs-display: clamp(2.6rem, 5.6vw, 6rem);--fs-section: clamp(2.2rem, 1rem + 3vw, 3.8rem);--fs-card: clamp(1.1rem, 1rem + .3vw, 1.25rem);--fs-intro: clamp(1rem, .95rem + .25vw, 1.125rem);--fs-body: 1rem;--fs-nav: .9rem;--fs-small: .875rem;--fs-h1: clamp(2.5rem, 1.1rem + 3.5vw, 4.5rem);--t-h1: 800 var(--fs-h1)/1.02 var(--font-display);--ls-h1: -.035em;--t-h2: 800 var(--fs-section)/1.02 var(--font-display);--ls-h2: -.035em;--t-carte: 600 var(--fs-card)/1.3 var(--font-display);--ls-carte: normal;--t-colonne: 600 var(--fs-card)/1.4 var(--font-display);--ls-colonne: normal;--t-intro: 400 var(--fs-intro)/1.3 var(--font-sans);--ls-intro: normal;--t-corps: 300 var(--fs-body)/1.3125 var(--font-sans);--ls-corps: normal;--t-nav: 600 var(--fs-nav)/1.6 var(--font-sans);--ls-nav: .01em;--t-pied: 300 var(--fs-small)/1.2857 var(--font-sans);--ls-pied: normal;--t-cta: 700 1rem/1.6 var(--font-sans);--ls-cta: normal;--font-sans: "Zalando Sans Variable", "Zalando Sans", "Helvetica Neue", "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--font-display: "Zalando Sans Expanded Variable", "Zalando Sans Expanded", var(--font-sans);--shadow: 0 1px 2px hsl(var(--h-ink) 100% 11% / .07), 0 10px 30px hsl(var(--h-ink) 100% 11% / .08);--shadow-lg: 0 22px 54px hsl(var(--h-ink) 100% 11% / .16);--shadow-blue: 0 18px 40px hsl(var(--h-acc) 100% 67% / .32);--shadow-btn: 0 8px 20px hsl(var(--h-roi) 91% 30% / .28)}:root{color-scheme:light}[data-theme=dark]{color-scheme:dark}:root{--accent: var(--corail);--action-accent: var(--corail);--action-accent-survol: var(--corail-hover);--action-accent-actif: var(--corail-active);--action-principal: var(--royal);--action-principal-survol: var(--royal-hover);--action-principal-actif: var(--royal-active);--action-texte: var(--beige);--action-desactive: light-dark(var(--marine-light-hover), var(--marine-dark-hover));--bordure-defaut: light-dark(var(--marine-light-hover), var(--royal-dark-hover));--bordure-focus: light-dark(var(--royal), var(--royal-light-active));--bordure-subtile: light-dark(var(--marine), var(--beige));--fond-accent-subtil: light-dark(var(--corail-light), var(--corail-darker));--fond-action-subtil: light-dark(var(--royal-light), var(--royal-dark-active));--fond-inverse: light-dark(var(--marine), var(--beige));--fond-page: light-dark(var(--beige), var(--marine));--fond-surface: light-dark(#fff, var(--royal-darker));--fond-surface-alt: light-dark(var(--beige-hover), var(--marine-dark));--texte-accent: light-dark(var(--corail-dark), var(--corail));--texte-desactive: light-dark(var(--beige-dark-hover), var(--beige-darker));--texte-inverse: light-dark(var(--beige), var(--marine));--texte-lien: light-dark(var(--royal), var(--royal-light-active));--texte-lien-survol: light-dark(var(--royal-dark), var(--royal-light-hover));--texte-principal: light-dark(var(--marine), var(--beige));--texte-secondaire: light-dark(var(--beige-darker), var(--marine-light-active));--page-bg: var(--fond-page);--heading: var(--texte-principal);--text: light-dark(var(--marine), color-mix(in oklab, var(--beige) 88%, transparent));--muted: var(--texte-secondaire);--surface: light-dark(var(--beige), color-mix(in oklab, var(--beige) 8%, transparent));--card-bg: var(--fond-surface);--surface-2: var(--fond-surface-alt);--border: light-dark(var(--marine-light-hover), color-mix(in oklab, var(--beige) 18%, transparent));--border-strong: light-dark(var(--marine-light-active), color-mix(in oklab, var(--beige) 26%, transparent));--header-solid: var(--page-bg);--header-text: var(--heading);--footer-bg: light-dark(var(--marine-dark), var(--marine-darker));--accent-ink: var(--texte-lien);--band: var(--action-principal);--on-band: var(--beige-light);--on-band-soft: color-mix(in oklab, var(--beige-light) 82%, transparent);--deco: light-dark(var(--beige-hover), var(--royal-dark-hover));--deco-strong: var(--royal);--deco-blog: var(--royal-dark);--logo-bleu: #2645db;--c-focus: var(--bordure-focus);--on-immersive: var(--beige-light);--on-immersive-soft: color-mix(in oklab, var(--beige-light) 82%, transparent)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--page-bg);color:var(--text);font:var(--t-corps);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{color:var(--heading);text-wrap:balance;margin:0 0 .5em}h1{font:var(--t-h1);letter-spacing:var(--ls-h1)}@media(width<=40rem){:root{--fs-h1: clamp(1.6rem, 7.4vw, 2.5rem)}}h2{font:var(--t-h2);letter-spacing:var(--ls-h2)}h3,h4{font:var(--t-carte);letter-spacing:var(--ls-carte)}:is(h1,h2,h3,h4) :is(strong,b){font-weight:inherit}p{margin:0 0 1em;text-wrap:pretty}img{max-width:100%;height:auto;display:block}main a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}main a:hover{color:var(--accent-ink);text-decoration-thickness:2px}main li{margin-bottom:.4em}main blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--accent);color:var(--heading)}main :where(table){border-collapse:collapse;width:100%}main :where(th,td){border:1px solid var(--border);padding:.6rem .8rem;text-align:left}main :where(th){background:var(--surface-2)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px;border-radius:4px}a{touch-action:manipulation}main{max-width:var(--measure);margin-inline:auto;padding-top:var(--header-h)}.cine{width:100vw;margin-left:calc(50% - 50vw)}.prose{max-width:var(--prose)}main.page-content{padding:clamp(3rem,6vw,5rem) var(--edge) clamp(3rem,6vw,5rem)}main.page-content>*+*{margin-top:1.25rem}.cine{position:relative;overflow:hidden;min-height:80vh;display:flex;align-items:flex-end;color:var(--on-immersive)}.cine .bg{position:absolute;inset:0}.cine .bg img{width:100%;height:100%;object-fit:cover}.cine .bg:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000329f2,#00043394 55%,#dd443642)}.cine.blue .bg:after{background:linear-gradient(0deg,#00042eeb,#da34256b 55%,#e9443542)}.cine.navy .bg:after{background:linear-gradient(0deg,#000329f2,#00043394 55%,#dd443642)}.cine .inner,.cine .content{position:relative;z-index:2;max-width:var(--measure);margin-inline:auto;width:100%;padding:clamp(2.5rem,6vw,5rem) var(--edge)}.cine :where(h2){color:var(--on-immersive);max-width:18ch}.cine :where(p){font:var(--t-intro);letter-spacing:var(--ls-intro);color:var(--on-immersive-soft);max-width:52ch}.cine .eyebrow{color:var(--on-immersive-soft)}.cine .content>.btn,.cine .inner>.btn{margin-top:2rem}.glass-card{--c-glass-tint: hsl(0 0% 100%);--c-white: hsl(0 0% 100%);--c-black: hsl(235 100% 4%);--c-text-on-glass: hsl(0 0% 100%);--c-accent: var(--accent);--c-focus: var(--c-accent);--glass-blur: 14px;--glass-sat: 140%;--glass-radius: 18px;--glass-border: 1px;--scrim-top: 38%;--scrim-bottom: 28%;--rim-start: 65%;--rim-end: 15%;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--glass-radius);background-clip:padding-box;color:var(--c-text-on-glass);background:linear-gradient(135deg,color-mix(in oklch,var(--c-glass-tint) 10%,transparent),color-mix(in oklch,var(--c-glass-tint) 4%,transparent));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:0 1px color-mix(in oklch,var(--c-glass-tint) 45%,transparent) inset,0 8px 24px color-mix(in oklch,var(--c-black) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease}.glass-card:hover{--scrim-top: 42%;--scrim-bottom: 32%;transform:translateY(-2px)}.glass-card>*{position:relative;z-index:3}.glass-card:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:1;pointer-events:none;background:linear-gradient(180deg,color-mix(in oklch,var(--c-black) var(--scrim-top),transparent),color-mix(in oklch,var(--c-black) var(--scrim-bottom),transparent))}.glass-card:before{content:"";position:absolute;inset:0;padding:var(--glass-border);border-radius:inherit;z-index:2;pointer-events:none;background:linear-gradient(135deg,color-mix(in oklch,var(--c-white) var(--rim-start),transparent),color-mix(in oklch,var(--c-white) var(--rim-end),transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass-card.is-accent:before{background:linear-gradient(135deg,color-mix(in oklch,var(--c-accent) 85%,transparent),color-mix(in oklch,var(--c-accent) 25%,transparent))}.glass-card:focus-visible{outline:3px solid var(--c-focus);outline-offset:3px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-card{background:color-mix(in oklch,var(--c-black) 70%,transparent);border:1px solid color-mix(in oklch,var(--c-white) 35%,transparent)}}@supports not (color-mix(in oklch,red 50%,blue)){.glass-card{background:#000214b3;border:1px solid hsl(0 0% 100% / .25)}}.cards-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}.cards-grid li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cards-grid li:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.cards-grid li img{aspect-ratio:4 / 3;object-fit:cover;width:100%}.cards-grid li>a{font:var(--t-carte);letter-spacing:var(--ls-carte);display:block;padding:1.15rem 1.3rem;color:var(--heading);text-decoration:none}.cards-grid li:hover>a{color:var(--accent-ink)}.prose>p,.prose>h2{max-width:var(--prose)}.prose h2{font:var(--t-colonne);letter-spacing:var(--ls-colonne);margin-top:clamp(3.5rem,6vw,6rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.prose h2:before{content:"";display:block;width:2.75rem;height:4px;border-radius:2px;background:var(--accent);margin-bottom:1.1rem}.prose h2+p{color:var(--muted)}.prose :where(ul,ol){padding-left:1.25rem}.prose li{margin-bottom:.4em}.prose blockquote{margin:1.5rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--accent);color:var(--heading)}.prose a{color:var(--accent-ink);text-underline-offset:3px}.prose a:hover{color:var(--accent-ink)}.rise{opacity:0;transform:translateY(22px);animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}.d1{animation-delay:.15s}.d2{animation-delay:.3s}.d3{animation-delay:.45s}.d4{animation-delay:.6s}@keyframes rise{to{opacity:1;transform:none}}.eyebrow{font:var(--t-nav);letter-spacing:var(--ls-nav);display:inline-flex;align-items:center;gap:.6rem;color:var(--accent-ink);margin-bottom:.8em}.eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:2.2rem;height:1px;border-radius:1px;background:currentColor}.btn{font:var(--t-cta);letter-spacing:var(--ls-cta);--btn-bg: transparent;--btn-fg: currentColor;--btn-bd: transparent;display:inline-flex;align-items:center;justify-content:center;gap:1.1em;box-sizing:border-box;min-block-size:clamp(2.75rem,2.3rem + 1vw,3.45rem);padding-inline:clamp(1.3rem,1rem + .8vw,1.8rem);text-decoration:none;cursor:pointer;white-space:nowrap;background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-bd);border-radius:var(--radius-full);transition:translate .2s ease,background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease;&:after{content:"";flex:none;inline-size:.74em;aspect-ratio:14 / 19;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 19'%3E%3Cpath d='M0 15V18.8L14 11.6V7.9Z'/%3E%3Cpath d='M12.9 6.6L0 0V3.8L9.2 8.5Z'/%3E%3C/svg%3E") center / contain no-repeat;transition:translate .2s ease}&:hover{translate:0 -1px;box-shadow:var(--shadow-btn);color:var(--btn-fg)}&:hover:after{translate:3px 0}&:active{translate:0;box-shadow:none}}.btn-primary{--btn-bg: var(--royal);--btn-fg: var(--beige-light);--btn-bd: var(--royal);&:hover{--btn-bg: var(--royal-hover);--btn-bd: var(--royal-hover)}&:active{--btn-bg: var(--royal-active);--btn-bd: var(--royal-active)}}.btn-ghost{--btn-fg: var(--heading);--btn-bd: var(--heading);&:hover{--btn-bg: color-mix(in oklab, var(--heading) 8%, transparent);box-shadow:none}&:active{--btn-bg: color-mix(in oklab, var(--heading) 14%, transparent)}}.btn-on-band{--btn-bg: color-mix(in oklab, var(--beige-light) 16%, transparent);--btn-fg: var(--on-band);--btn-bd: color-mix(in oklab, var(--beige-light) 40%, transparent);&:hover{--btn-bg: color-mix(in oklab, var(--beige-light) 26%, transparent)}}.btn-link{min-block-size:0;padding:0;border:0;gap:.4em;&:hover{translate:none;box-shadow:none;text-decoration:none}}.btn-glass{--btn-bg: color-mix(in oklab, var(--beige-light) 18%, transparent);--btn-fg: var(--beige-light);--btn-bd: color-mix(in oklab, var(--beige-light) 40%, transparent);backdrop-filter:blur(6px);&:hover{--btn-bg: color-mix(in oklab, var(--beige-light) 28%, transparent)}}.btn-outline{--btn-bg: var(--paper);--btn-fg: var(--band);--btn-bd: var(--band)}header{position:fixed;top:0;left:0;right:0;z-index:50;background:var(--header-solid);color:var(--header-text);border-bottom:1px solid var(--border);transition:background-color .3s ease,color .3s ease,border-color .3s ease}header>div{min-height:var(--header-h);padding-block-start:clamp(0rem,1.9vw,2rem);display:flex;flex-wrap:nowrap;align-items:center;gap:.5rem .875rem;padding-inline:var(--rail)}header [rel=home]{display:inline-flex;align-items:center;color:currentColor;text-decoration:none;line-height:1;position:relative;z-index:1}header [rel=home] img{inline-size:clamp(7.5rem,2.696rem + 7.538vw,16rem);block-size:auto;display:block}header [rel=home] .logo-inverse{display:none}[data-theme=dark] header [rel=home] .logo-couleur{display:none}[data-theme=dark] header [rel=home] .logo-inverse{display:block}header>div>nav{margin-inline:auto}header nav>ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem 1.75rem}header [data-hamburger]{font:var(--t-nav);letter-spacing:var(--ls-nav);display:none;box-sizing:border-box;min-height:36px;color:currentColor;background:none;border:1px solid currentColor;border-radius:var(--radius-full);padding:0 .9rem;cursor:pointer;transition:border-color .2s ease,color .2s ease,background-color .2s ease}header [data-hamburger]:hover{color:var(--page-bg);background:var(--heading);border-color:var(--heading)}header nav>ul>li>a,header nav [data-menu-trigger]{font:var(--t-nav);letter-spacing:var(--ls-nav);position:relative;display:inline-flex;align-items:center;gap:.3rem;color:currentColor;text-decoration:none;background:none;border:0;padding:.35rem 0;margin:0;cursor:pointer}header nav [data-menu-trigger]:after{content:"";inline-size:.56em;aspect-ratio:10 / 6.6;background:var(--accent);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6.6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23000' stroke-width='2.2'/%3E%3C/svg%3E") center / contain no-repeat;transition:rotate .2s ease}header nav [data-menu-trigger][aria-expanded=true]:after{rotate:180deg}header nav>ul>li>a:before,header nav [data-menu-trigger]:before{content:"";position:absolute;left:0;right:100%;bottom:-.05rem;height:2px;background:var(--accent);transition:right .22s ease}header nav>ul>li>a:hover:before,header nav>ul>li>a:focus-visible:before,header nav [data-menu-trigger]:hover:before,header nav [data-menu-trigger][aria-expanded=true]:before{right:0}header nav>ul>li>[id^=panneau]{position:absolute;top:100%;left:0;right:0;z-index:60;background:var(--page-bg);border-bottom:1px solid var(--border-strong);box-shadow:0 30px 60px hsl(var(--h-ink) 100% 12% / .18)}header nav>ul>li>[id^=panneau]:not([hidden]){clip-path:inset(0 0 0 0);transition:clip-path .42s cubic-bezier(.16,1,.3,1)}@starting-style{header nav>ul>li>[id^=panneau]:not([hidden]){clip-path:inset(0 0 100% 0)}}header [data-veil]{position:absolute;top:100%;left:0;right:0;height:100vh;z-index:55;background:hsl(var(--h-ink) 60% 10% / .28);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .3s ease}header [data-veil].on{opacity:1;pointer-events:auto}header .panneau-in{max-width:var(--measure);margin-inline:auto;padding:clamp(2rem,4vh,3rem) var(--edge) clamp(2.2rem,5vh,3.4rem);display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(1.2rem,2.5vw,2.4rem)}header .panneau-main{grid-column:1 / 8}header .panneau-main:only-child{grid-column:1 / 13}header .panneau-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.6rem}header .panneau-eyebrow{font:var(--t-nav);letter-spacing:var(--ls-nav);display:inline-flex;align-items:center;gap:.6rem;color:var(--muted)}header .panneau-eyebrow:before{content:"";width:2.2rem;height:1px;background:currentColor}header .panneau-eyebrow b{color:var(--accent-ink)}header [data-voir-tout]{font:var(--t-nav);letter-spacing:var(--ls-nav);color:var(--heading);text-decoration:none}header [data-voir-tout]:after{content:" →";color:var(--accent-ink)}header [data-voir-tout]:hover{color:var(--accent-ink)}header .panneau-blocs{display:flex;gap:clamp(1.5rem,3vw,3rem);align-items:start}header [data-panneau-liste-auto]{flex:1}header [data-panneau-liste-auto] ul{list-style:none;margin:0;padding:0;column-count:2;column-gap:clamp(1.5rem,3vw,3rem)}header [data-panneau-liste-auto] li{break-inside:avoid}header [data-panneau-liste-auto] a{font:var(--t-carte);letter-spacing:var(--ls-carte);display:flex;align-items:baseline;gap:.85rem;padding:.5rem 0;color:var(--heading);text-decoration:none;transition:color .15s ease}header [data-panneau-liste-auto] a .n{font:var(--t-pied);letter-spacing:var(--ls-pied);color:var(--muted);flex:0 0 auto;transition:color .15s ease}header [data-panneau-liste-auto] a:hover{color:var(--accent-ink)}header [data-panneau-liste-auto] a:hover .n{color:var(--accent-ink)}header [data-panneau-colonne]>p:first-child{font:var(--t-nav);letter-spacing:var(--ls-nav);margin:0 0 .8rem;color:var(--muted)}header [data-panneau-colonne] ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.1rem}header [data-panneau-colonne] a{font:var(--t-nav);letter-spacing:var(--ls-nav);display:block;padding:.3rem 0;color:var(--heading);text-decoration:none;transition:color .15s ease}header [data-panneau-colonne] a:hover{color:var(--accent-ink)}header [data-panneau-promo]{grid-column:9 / 13;display:flex;flex-direction:column;gap:.55rem}header [data-panneau-promo]:not(:has(.ph)){background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);padding:1.4rem 1.5rem;align-self:start}header [data-panneau-promo] .ph{position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:4 / 3;margin-bottom:.45rem}header [data-panneau-promo] .ph img{width:100%;height:100%;object-fit:cover}header [data-panneau-promo] .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,hsl(var(--h-ink) 100% 10% / .55),hsl(var(--h-ink) 85% 16% / .45) 60%,hsl(var(--h-ink) 70% 20% / .32)),radial-gradient(60% 55% at 85% 12%,hsl(var(--h-acc) 71% 54% / .4),transparent 66%)}header [data-panneau-promo] p{margin:0}header [data-panneau-promo] .t{font:var(--t-carte);letter-spacing:var(--ls-carte);color:var(--heading)}header [data-panneau-promo] p+p{font:var(--t-pied);letter-spacing:var(--ls-pied);color:var(--muted)}header [data-panneau-promo] a{font:var(--t-nav);letter-spacing:var(--ls-nav);color:var(--accent-ink);text-decoration:none}header [data-panneau-promo] a:after{content:" →"}header [data-panneau-promo] a:hover{color:var(--accent-ink)}header>div>a[hreflang],header #theme-toggle,header [data-hamburger]{position:relative;z-index:1}header .header-contact{font:var(--t-nav);letter-spacing:var(--ls-nav);min-block-size:clamp(2.5rem,2.5vw,2.7rem);padding-inline:clamp(1.2rem,1.7vw,1.8rem);flex-shrink:0;margin-inline-end:.35rem}@media(max-width:70rem){header .header-contact{display:none}}@media(max-width:68rem){header nav>ul{column-gap:1.1rem}}header>div>a[hreflang]{font:var(--t-nav);letter-spacing:var(--ls-nav);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:36px;min-width:2.75rem;color:currentColor;text-decoration:none;padding:0 .75rem;border:1px solid currentColor;border-radius:var(--radius-full);flex-shrink:0;transition:border-color .2s ease,color .2s ease,background-color .2s ease}header>div>a[hreflang]:hover{color:var(--page-bg);background:var(--heading);border-color:var(--heading)}#theme-toggle{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:36px;height:36px;padding:0;background:none;cursor:pointer;color:currentColor;border:0;border-radius:var(--radius-full);transition:background-color .2s ease,color .2s ease;flex-shrink:0}#theme-toggle svg{width:18px;height:18px}#theme-toggle:hover{background:color-mix(in oklab,var(--heading) 10%,transparent)}#theme-toggle:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}#theme-toggle .icon-sun,[data-theme=dark] #theme-toggle .icon-moon{display:none}[data-theme=dark] #theme-toggle .icon-sun{display:inline-block}main [data-facettes]{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0 0;padding:0}main [data-facettes] a{display:inline-flex;align-items:center;text-decoration:none;color:var(--heading);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;padding:.45rem .9rem;transition:background-color .15s ease,color .15s ease,border-color .15s ease}main [data-facettes] a:hover{border-color:var(--border-strong);color:var(--accent-ink)}main [data-facettes] a[aria-current=page]{background:var(--heading);border-color:var(--heading);color:var(--page-bg)}:is([data-contact-form],[data-candidature-form]){display:flex;flex-direction:column;gap:1rem;max-width:42rem}:is([data-contact-form],[data-candidature-form]) div{display:flex;flex-direction:column;gap:.4rem}:is([data-contact-form],[data-candidature-form]) label{color:var(--heading)}:is([data-contact-form],[data-candidature-form]) input,:is([data-contact-form],[data-candidature-form]) textarea,:is([data-contact-form],[data-candidature-form]) select{font:var(--t-corps);letter-spacing:var(--ls-corps);padding:.7rem .9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .18s ease,box-shadow .18s ease;width:100%}:is([data-contact-form],[data-candidature-form]) input:focus,:is([data-contact-form],[data-candidature-form]) textarea:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px hsl(var(--h-roi) 91% 45% / .18)}:is([data-contact-form],[data-candidature-form]) textarea{min-height:10rem;resize:vertical}:is([data-contact-form],[data-candidature-form]) [data-form-message]{font:var(--t-nav);letter-spacing:var(--ls-nav);padding:.6rem .9rem;border-radius:var(--radius-sm)}:is([data-contact-form],[data-candidature-form]) [data-form-message][data-success]{color:var(--accent-ink);background:var(--accent-soft)}:is([data-contact-form],[data-candidature-form]) [data-form-message][data-error]{color:#c52626;background:#fdeded}[data-newsletter-form]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;max-width:36rem}[data-newsletter-form] input[type=email]{font:var(--t-corps);letter-spacing:var(--ls-corps);flex:1 1 14rem;padding:.7rem .9rem;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color .18s ease,box-shadow .18s ease}[data-newsletter-form] input[type=email]:focus{outline:none;border-color:var(--accent-ink);box-shadow:0 0 0 3px hsl(var(--h-roi) 91% 45% / .18)}[data-newsletter-form] [data-form-message]{font:var(--t-nav);letter-spacing:var(--ls-nav);flex-basis:100%;padding:.5rem .75rem;border-radius:var(--radius-sm)}[data-newsletter-form] [data-form-message][data-success]{color:var(--accent-ink);background:var(--accent-soft)}[data-newsletter-form] [data-form-message][data-error]{color:#c52626;background:#fdeded}:where([data-budget-stats],[data-budget-faits],[data-budget-secteurs])>h2{margin-top:clamp(3rem,5vw,4.5rem)}:where([data-budget-stats],[data-budget-faits],[data-budget-secteurs])>h2:before{content:"";display:block;width:2.75rem;height:4px;border-radius:2px;background:var(--accent);margin-bottom:1.1rem}[data-budget-stats] ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}[data-budget-stats] li{margin:0;padding:1.75rem;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius)}[data-budget-stats] li strong{font-size:clamp(2.1rem,1.4rem + 2.6vw,3.3rem);font-weight:800;color:var(--heading);letter-spacing:-.03em;line-height:1}[data-budget-stats] li span{font-size:1.5rem;font-weight:800;color:var(--accent-ink)}[data-budget-stats] li p{margin:.55rem 0 0;color:var(--muted);font-size:.95rem;font-weight:600}[data-budget-faits]{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}[data-budget-faits]>h2{grid-column:1 / -1}[data-budget-faits]>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.25rem,2.5vw,1.9rem)}[data-budget-faits]>div h3{margin:0 0 .4rem;color:var(--heading);font-size:var(--h3)}[data-budget-faits]>div p:last-child{margin-bottom:0}[data-budget-secteurs] ul{list-style:none;margin:1.5rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr))}[data-budget-secteurs] li{margin:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}[data-budget-secteurs] li:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}[data-budget-secteurs] li img{aspect-ratio:16 / 9;object-fit:cover;width:100%;border-radius:0}[data-budget-secteurs] li h3{margin:0;padding:1.1rem 1.3rem 0;font-size:var(--h3)}[data-budget-secteurs] li h3 a{color:var(--heading);text-decoration:none;transition:color .2s ease}[data-budget-secteurs] li:hover h3 a{color:var(--accent-ink)}[data-budget-secteurs] li p{margin:.35rem 0 0;padding:0 1.3rem 1.2rem;color:var(--muted);font-size:.95rem}.budget-mesure{margin-top:clamp(2.25rem,4vw,3.25rem)}.budget-mesure h2{font-size:clamp(1.7rem,1.2rem + 1.6vw,2.4rem);scroll-margin-top:calc(var(--header-h) + 1rem)}.budget-mesure h2:before{content:"";display:block;width:2.75rem;height:4px;border-radius:2px;background:var(--accent);margin-bottom:1rem}.budget-mesure h3{margin-top:1.6rem;color:var(--heading)}.page-header{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,6vw,5rem) var(--edge) clamp(2rem,4vw,3rem)}:where(.svc-hero,.svc-method,.svc-cta,.svc-fields,.svc-rel) .kick{font:var(--t-nav);letter-spacing:var(--ls-nav);display:inline-flex;align-items:center;gap:.6rem;color:var(--accent-ink)}:where(.svc-hero,.svc-fields) .kick.plain{color:var(--muted)}:where(.svc-hero,.svc-method,.svc-cta,.svc-fields,.svc-rel) .kick:before{content:"";width:2.2rem;height:1px;background:currentColor}.svc-hero .crumb,.svc-fields .crumb{font:var(--t-pied);letter-spacing:var(--ls-pied);color:var(--muted);display:flex;gap:.5rem}.svc-hero .crumb .sep{opacity:.35}.svc-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);align-items:stretch;padding:clamp(1rem,4vh,3rem) var(--edge) clamp(2.5rem,6vh,4rem)}.svc-hero .col{display:flex;flex-direction:column;min-width:0}.svc-hero .btm{margin-top:auto;padding-top:clamp(2rem,8vh,5rem)}.svc-hero .kick{margin-bottom:1.4rem}.svc-hero h1{margin:0;overflow-wrap:break-word}.svc-hero .lead{color:var(--muted);max-width:46ch;margin:2.2rem 0 0}.svc-hero .row{display:flex;align-items:center;gap:1.2rem;flex-wrap:wrap;margin-top:2rem}.svc-hero .photo{position:relative;overflow:hidden;border-radius:var(--radius);min-height:100%}.svc-hero .photo img{width:100%;height:100%;object-fit:cover}.svc-hero .photo:after{content:"";position:absolute;inset:0;background:linear-gradient(150deg,#00043380,#060c4b6b 60%,#0f15574d),radial-gradient(60% 55% at 85% 12%,hsl(5 71% 54% / .45),transparent 66%)}.svc-hero .icon-panel{position:relative;overflow:hidden;border-radius:var(--radius);min-height:100%;background:var(--navy);display:grid;place-items:center}.svc-hero .icon-panel:after{content:"";position:absolute;inset:0;background:radial-gradient(55% 60% at 82% 12%,hsl(5 71% 54% / .4),transparent 66%)}.svc-hero .icon-panel .ico{position:relative;z-index:1;width:52%;aspect-ratio:1;background:#fff;opacity:.9;-webkit-mask:var(--i) no-repeat center / contain;mask:var(--i) no-repeat center / contain}.svc-lead{padding:clamp(4rem,11vh,8rem) var(--edge)}.svc-lead .g2{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,6vw,6rem);align-items:start}.svc-lead .big{color:var(--heading);margin:0;max-width:16ch}.svc-lead .body p{color:var(--text);margin:0 0 1.35rem;max-width:54ch}.svc-lead .body p:last-child{margin:0}.svc-intro{padding:clamp(3rem,7vh,5.5rem) var(--edge) 0}.svc-intro p{color:var(--heading);max-width:42ch;margin:0}.svc-fields{padding:clamp(2.5rem,6vh,4.5rem) var(--edge)}.svc-fields .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.svc-fields h2{color:var(--heading);margin:0}.svc-fields .list{border-top:1px solid var(--border-strong)}.svc-fields .r{display:grid;grid-template-columns:3.5rem 1fr 2rem;align-items:center;gap:1.4rem;padding:clamp(1.4rem,3vh,2.2rem) .2rem;border-bottom:1px solid var(--border);transition:padding-left .25s ease,color .18s}.svc-fields .r .n{color:var(--accent-ink)}.svc-fields .r .t{color:var(--heading)}.svc-fields .r .a{justify-self:end;color:var(--muted);opacity:.3;font-size:1.5rem;transition:transform .2s,color .18s,opacity .18s}.svc-fields .r:hover{padding-left:1.4rem}.svc-fields .r:hover .t{color:var(--accent-ink)}.svc-fields .r:hover .a{opacity:1;color:var(--accent-ink);transform:translate(6px)}.svc-method{width:100vw;margin-left:calc(50% - 50vw);background:var(--navy);color:#fff;position:relative;overflow:hidden;padding-block:clamp(4.5rem,11vh,8rem)}.svc-method .glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(45% 55% at 94% 6%,hsl(5 71% 54% / .32),transparent 70%)}.svc-method .in{position:relative;z-index:1;max-width:var(--measure);margin-inline:auto;padding-inline:var(--edge)}.svc-method .kick{color:var(--accent-2)}.svc-method .kick:before{background:var(--accent-2)}.svc-method h2{color:#fff;margin:1.2rem 0 clamp(3rem,6vh,4.5rem);max-width:16ch}.svc-method .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr));gap:clamp(1.5rem,4vw,4rem)}.svc-method .s{border-top:1px solid hsl(0 0% 100% / .16);padding-top:1.6rem}.svc-method .s .num{font:var(--t-h2);letter-spacing:var(--ls-h2);color:transparent;-webkit-text-stroke:1.5px hsl(5 82% 60% / .95)}.svc-method .s h3{color:#fff;margin:1.4rem 0 .7rem}.svc-method .s p{color:#ffffffb3;margin:0;max-width:32ch}.svc-rel{padding:clamp(4rem,10vh,7rem) var(--edge)}.svc-rel .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.svc-rel h2{color:var(--heading);margin:0}.svc-rel .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;align-items:start}.svc-rel .grid .c:nth-child(2){transform:translateY(clamp(1.5rem,5vh,3.5rem))}.svc-rel .c{display:block;position:relative}.svc-rel .ph{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:var(--radius)}.svc-rel .ph img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.svc-rel .c:hover .ph img{transform:scale(1.06)}.svc-rel .ph:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,#00042e0d 35%,#000324d9)}.svc-rel .tag{font:var(--t-nav);letter-spacing:var(--ls-nav);position:absolute;z-index:3;top:1rem;left:1rem;color:#fff;background:#00032980;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid hsl(0 0% 100% / .3);padding:.4rem .7rem;border-radius:var(--radius-full)}.svc-rel .cap{position:absolute;z-index:2;left:1.3rem;right:1.3rem;bottom:1.3rem;color:#fff}.svc-rel .cap h3{margin:0;color:#fff}.svc-rel .cap .go{font:var(--t-nav);letter-spacing:var(--ls-nav);display:inline-flex;align-items:center;gap:.4rem;margin-top:.8rem;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.svc-rel .cap .go:after{content:"→"}.svc-rel .c:hover .cap .go{opacity:1;transform:none}.svc-team{padding:clamp(3rem,8vh,6rem) var(--edge)}.svc-team .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:2.5rem;flex-wrap:wrap}.svc-team h2{color:var(--heading);margin:0}.svc-team .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:clamp(1.2rem,2.5vw,2rem)}.svc-team .m{display:block;text-decoration:none}.svc-team .ph{display:block;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.svc-team .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.svc-team .m:hover .ph img{transform:scale(1.05)}.svc-team .ph-empty{background:linear-gradient(160deg,var(--surface-2),var(--surface))}.svc-team .nm{display:block;margin-top:.9rem;color:var(--heading);transition:color .18s}.svc-team .m:hover .nm{color:var(--accent-ink)}.svc-team .po{font:var(--t-pied);letter-spacing:var(--ls-pied);display:block;margin-top:.15rem;color:var(--muted)}.svc-cta{width:100vw;margin-left:calc(50% - 50vw);position:relative;overflow:hidden;min-height:72vh;display:flex;align-items:flex-end;color:#fff}.svc-cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.svc-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#00031fed,#00042e9e 48%,#03084080),radial-gradient(58% 70% at 86% 8%,hsl(5 71% 54% / .4),transparent 64%)}.svc-cta .grain{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)'/%3E%3C/svg%3E")}.svc-cta .in{position:relative;z-index:2;max-width:var(--measure);margin-inline:auto;width:100%;padding:clamp(3.5rem,8vw,6.5rem) var(--edge)}.svc-cta .kick{color:var(--accent-2)}.svc-cta .kick:before{background:var(--accent-2)}.svc-cta h2{color:#fff;margin:1.4rem 0 1.1rem;max-width:13ch}.svc-cta p{font:var(--t-intro);letter-spacing:var(--ls-intro);color:#ffffffd6;margin:0 0 2.4rem;max-width:42ch}@media(max-width:62rem){.svc-hero{grid-template-columns:1fr;gap:2rem}.svc-hero .photo,.svc-hero .icon-panel{order:2;aspect-ratio:16/11;min-height:0}.svc-hero .col{order:1}.svc-hero .btm{padding-top:1rem}.svc-lead .g2{grid-template-columns:1fr;gap:1.6rem}.svc-rel .grid{grid-template-columns:1fr 1fr}.svc-rel .grid .c:nth-child(2){transform:none}}@media(max-width:40rem){.svc-rel .grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.svc-fields .r,.svc-rel .ph img,.svc-rel .cap .go,.svc-team .ph img{transition:none}}.mbr-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:stretch;padding:clamp(2rem,5vh,4rem) var(--edge) clamp(3rem,7vh,5.5rem)}.mbr-hero .col{display:flex;flex-direction:column;min-width:0}.mbr-hero .btm{margin-top:auto;padding-top:clamp(2rem,8vh,5rem)}.mbr-hero .crumb{font:var(--t-pied);letter-spacing:var(--ls-pied);display:flex;align-items:center;gap:.6rem;color:var(--muted)}.mbr-hero .crumb a{color:var(--muted);text-decoration:none}.mbr-hero .crumb a:hover{color:var(--accent-ink)}.mbr-hero .crumb .sep{opacity:.5}.mbr-hero .kick{font:var(--t-nav);letter-spacing:var(--ls-nav);display:inline-flex;align-items:center;gap:.7rem;color:var(--accent-ink)}.mbr-hero .kick:before{content:"";width:2.2rem;height:1px;background:currentColor}.mbr-hero h1{margin:1.1rem 0 0;overflow-wrap:break-word}.mbr-hero .poste{font:var(--t-carte);letter-spacing:var(--ls-carte);color:var(--muted);margin:.9rem 0 0;max-width:26ch}.mbr-hero .row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.mbr-hero .portrait{aspect-ratio:4/5;min-height:100%;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--surface-2)}.mbr-hero .portrait img{width:100%;height:100%;object-fit:cover}.mbr-hero .portrait:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(155deg,hsl(235 100% 10% / .35) 4%,transparent 42%,hsl(5 71% 54% / .3) 100%)}.mbr-hero .portrait.empty:after{background:linear-gradient(160deg,var(--surface-2),var(--surface))}.mbr-bio{padding:0 var(--edge) clamp(2.5rem,6vh,4.5rem)}.mbr-bio .prose{max-width:none}.mbr-bio .prose p,.mbr-bio .prose>p{font:var(--t-corps);letter-spacing:var(--ls-corps);max-width:none;color:var(--text);margin:0 0 1.1rem}.mbr-bio .prose p:last-child{margin:0}.mbr-sec{padding:0 var(--edge) clamp(2.5rem,6vh,4rem)}.mbr-sec>h2{color:var(--heading);margin:0 0 1.4rem}.mbr-chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.5rem}.mbr-chips li{font:var(--t-nav);letter-spacing:var(--ls-nav);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:.4rem 1.1rem;color:var(--heading)}.mbr-chips a{font:var(--t-nav);letter-spacing:var(--ls-nav);display:inline-block;text-decoration:none;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-full);padding:.4rem 1.1rem;color:var(--heading);transition:border-color .2s,color .2s}.mbr-chips a:hover{border-color:var(--accent-ink);color:var(--accent-ink)}.mbr-rel{padding:0 var(--edge) clamp(3.5rem,8vh,6rem);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(18rem,100%),1fr));gap:clamp(1.6rem,4vw,3.5rem);align-items:start}.mbr-rel h2{color:var(--heading);margin:0 0 1rem}.mbr-rel ul{list-style:none;padding:0;margin:0}.mbr-rel li{padding:.7rem 0;border-bottom:1px solid var(--border)}.mbr-rel a{color:var(--heading);text-decoration:none;transition:color .18s}.mbr-rel a:hover{color:var(--accent-ink)}@media(max-width:52rem){.mbr-hero{grid-template-columns:1fr;gap:1.8rem;align-items:start}.mbr-hero .portrait{order:-1;aspect-ratio:3/4;min-height:0;max-width:22rem}.mbr-hero .btm{padding-top:1.2rem}}.arch-head{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,9vh,7rem) var(--edge) clamp(2rem,5vh,3.5rem);border-bottom:1px solid var(--border)}.arch-head .meta{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.arch-head .count{font:var(--t-nav);letter-spacing:var(--ls-nav);color:var(--muted);margin:0}.arch-head .count b{color:var(--accent-ink)}.arch-head h1{margin:1.4rem 0 0;overflow-wrap:break-word}.arch-list{max-width:var(--measure);margin-inline:auto;padding:0 var(--edge) clamp(4rem,10vh,7rem)}.arch-list a{display:grid;grid-template-columns:4rem 1fr auto 2.5rem;align-items:center;gap:clamp(1rem,3vw,2.4rem);padding:clamp(1.6rem,3.4vh,2.4rem) .2rem;border-bottom:1px solid var(--border);text-decoration:none;transition:padding-left .28s ease}.arch-list a .n{color:var(--accent-ink)}.arch-list a .t{color:var(--heading);transition:color .18s}.arch-list a .d{max-width:44ch;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.arch-list a .arr{justify-self:end;font-size:1.7rem;color:var(--muted);opacity:.3;transition:transform .2s,color .18s,opacity .18s}.arch-list a:hover{padding-left:1.5rem}.arch-list a:hover .t{color:var(--accent-ink)}.arch-list a:hover .arr{opacity:1;color:var(--accent-ink);transform:translate(8px)}.arch-grid{max-width:var(--measure);margin-inline:auto;padding:clamp(2.5rem,6vh,4rem) var(--edge) clamp(4rem,10vh,7rem)}.arch-grid .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.arch-grid .card{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--navy);aspect-ratio:5/6;display:flex;flex-direction:column;justify-content:flex-end;padding:1.6rem;text-decoration:none;isolation:isolate;transition:transform .4s ease}.arch-grid .card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 65% at 82% 10%,hsl(5 71% 54% / .42),transparent 66%)}.arch-grid .card .n{font:var(--t-nav);letter-spacing:var(--ls-nav);color:#ffffff8c;margin-bottom:auto}.arch-grid .card h3{color:#fff;margin:0}.arch-grid .card .go{font:var(--t-nav);letter-spacing:var(--ls-nav);display:inline-flex;align-items:center;gap:.4rem;margin-top:1rem;color:var(--accent-2);opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.arch-grid .card .go:after{content:"→"}.arch-grid .card:hover{transform:translateY(-6px)}.arch-grid .card:hover .go{opacity:1;transform:none}.arch-team{max-width:var(--measure);margin-inline:auto;padding:clamp(1rem,2vh,2rem) var(--edge) clamp(4rem,10vh,7rem)}.arch-team .grp{margin-top:clamp(2.5rem,6vh,4rem);scroll-margin-top:calc(var(--header-h) + 1.5rem)}.arch-team .grp:first-child{margin-top:0}.arch-team .grp-hd{display:flex;align-items:baseline;gap:1rem;margin:0 0 1.6rem;padding-bottom:.8rem;border-bottom:1px solid var(--border)}.arch-team .grp-hd .n{font:var(--t-nav);letter-spacing:var(--ls-nav);color:var(--accent-ink)}.arch-team .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(13rem,100%),1fr));gap:clamp(1.2rem,2.5vw,2rem)}.arch-team .m{display:block;text-decoration:none}.arch-team .ph{display:block;position:relative;aspect-ratio:3/4;border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.arch-team .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.arch-team .m:hover .ph img{transform:scale(1.05)}.arch-team .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,hsl(235 100% 10% / .5) 6%,transparent 45%,hsl(5 71% 54% / .28) 100%)}.arch-team .ph.empty{background:linear-gradient(160deg,var(--navy),hsl(235 100% 8%));display:grid;place-items:center}.arch-team .ph.empty:after{display:none}.arch-team .ph .ini{font:var(--t-carte);letter-spacing:var(--ls-carte);color:#fffc}.arch-team .nm{font:var(--t-carte);letter-spacing:var(--ls-carte);display:block;margin-top:.9rem;color:var(--heading);transition:color .18s}.arch-team .m:hover .nm{color:var(--accent-ink)}.arch-team .po{font:var(--t-pied);letter-spacing:var(--ls-pied);display:block;margin-top:.15rem;color:var(--muted)}@media(max-width:62rem){.arch-grid .grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:52rem){.arch-list a{grid-template-columns:2.6rem 1fr 2rem;row-gap:.5rem}.arch-list a .d{grid-column:2 / 3;max-width:none}.arch-list a .arr{grid-row:1 / 2;grid-column:3 / 4}}@media(max-width:40rem){.arch-grid .grid{grid-template-columns:1fr}.arch-grid .card{aspect-ratio:16/10}}@media(prefers-reduced-motion:reduce){.arch-list a,.arch-grid .card,.arch-grid .card .go,.arch-team .ph img,.arch-team .nm{transition:none}}.cine .inner h1{color:var(--on-immersive);max-width:18ch}.realisations-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr))}.realisations-grid li{border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow);display:flex;flex-direction:column;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.realisations-grid li:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.realisations-grid .ph{position:relative;aspect-ratio:16 / 9;overflow:hidden}.realisations-grid .ph img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.realisations-grid li:hover .ph img{transform:scale(1.06)}.realisations-grid .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,#0004338c 8%,#0e134e4d 55%,#dd44364d)}.realisations-grid .body{padding:1.25rem 1.4rem 1.4rem}.realisations-grid .body h3{margin:0 0 .3em;color:var(--heading);transition:color .2s ease}.realisations-grid li:hover .body h3{color:var(--accent-ink)}.realisations-grid .body .eyebrow{margin-bottom:.4em}.relations-wrap{margin-top:clamp(2.5rem,5vw,4rem)}.relations-wrap h2{font:var(--t-colonne);letter-spacing:var(--ls-colonne);color:var(--heading);margin:0 0 .75rem}.relations-list{list-style:none;margin:0;padding:0;display:grid;gap:.5rem .75rem;grid-template-columns:1fr}@media(min-width:46rem){.relations-list{grid-template-columns:repeat(2,1fr)}}.relations-list li a{color:var(--accent-ink);text-underline-offset:3px}.relations-list li a:hover{color:var(--accent-ink)}.apropos-head{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,9vh,7rem) var(--edge) clamp(2rem,5vh,3.5rem);border-bottom:1px solid var(--border)}.apropos-head .eyebrow{margin-bottom:.8em}.apropos-head h1{margin:1.4rem 0 0;overflow-wrap:break-word}.page-texte{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,7vh,5rem) var(--edge) clamp(4rem,10vh,7rem)}.page-texte .prose{max-width:46rem;margin-left:auto;margin-right:clamp(0rem,8vw,8rem)}.page-texte .prose>p,.page-texte .prose li{font:var(--t-corps);letter-spacing:var(--ls-corps);color:var(--text)}.page-texte .prose>p,.page-texte .prose>h2{max-width:none}.page-texte .prose>p{margin:0 0 1.1em}.page-texte .prose>p.maj{font:var(--t-nav);letter-spacing:var(--ls-nav);color:var(--muted);margin-bottom:0}.page-texte .prose>h2{margin:clamp(2.75rem,2rem + 2vw,4rem) 0 1rem}.page-texte .prose>h2+p{color:var(--text)}.page-texte .prose>h3{font:var(--t-carte);letter-spacing:var(--ls-carte);color:var(--heading);margin:1.75rem 0 .5rem}.page-texte .prose :where(ul,ol){margin:0 0 1.25em}.page-texte .prose strong{font-weight:600;color:var(--heading)}.page-texte .prose a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.2em}.apropos-promesse{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,7vh,5rem) var(--edge);display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:clamp(1.5rem,5vw,4rem)}.apropos-promesse .side{font:var(--t-nav);letter-spacing:var(--ls-nav);color:var(--muted);padding-top:.6rem;margin:0}.apropos-promesse-title{color:var(--heading);margin:0 0 1.4rem;isolation:isolate}.apropos-promesse .body p{max-width:52ch;color:var(--text)}.apropos-valeurs{max-width:var(--measure);margin-inline:auto;padding:clamp(2rem,4vh,3rem) var(--edge) clamp(4rem,9vh,6rem)}.apropos-valeurs .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.apropos-valeurs .hd h2{color:var(--heading);margin:0}.apropos-valeurs .hd .eyebrow{margin:0}.apropos-valeurs .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}.apropos-valeurs .card{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--navy);padding:clamp(1.8rem,3vw,2.6rem);display:flex;flex-direction:column;min-height:20rem;isolation:isolate}.apropos-valeurs .card:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(60% 65% at 82% 10%,hsl(5 71% 54% / .42),transparent 66%)}.apropos-valeurs .card .n{font:var(--t-nav);letter-spacing:var(--ls-nav);color:#ffffff8c}.apropos-valeurs .card h3{color:#fff;margin:1.2rem 0 .9rem}.apropos-valeurs .card p{color:#ffffffc7;margin:0}.apropos-approche{width:100vw;margin-left:calc(50% - 50vw);min-height:70vh}.apropos-approche .bg{position:absolute;inset:0;background:radial-gradient(70% 90% at 15% 100%,hsl(5 71% 40% / .5),transparent 60%),linear-gradient(120deg,#000433,#000324 70%)}.apropos-approche .inner p{color:var(--on-immersive-soft)}.apropos-expertises{max-width:var(--measure);margin-inline:auto;padding:clamp(3.5rem,8vh,6rem) var(--edge);display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.apropos-expertises .lede h2{color:var(--heading);margin:.6rem 0 0}.apropos-expertises .body p{max-width:56ch;color:var(--text)}.apropos-expertises .body p:first-child{color:var(--heading)}@media(max-width:62rem){.apropos-valeurs .grid,.apropos-promesse,.apropos-expertises{grid-template-columns:1fr}.apropos-promesse .side{padding-top:0}}footer{--footer-card: light-dark(color-mix(in oklab, var(--beige-hover) 55%, var(--beige)), var(--royal-darker));--footer-card-edge: light-dark(transparent, color-mix(in oklab, var(--royal-dark-hover) 70%, transparent));--footer-field: light-dark(var(--beige-light), transparent);--footer-field-bd: light-dark(transparent, color-mix(in oklab, var(--beige) 45%, transparent));--footer-field-fg: var(--heading);--footer-grain: 0;background:var(--page-bg);color:var(--text);padding:clamp(3rem,7vw,7rem) var(--rail) clamp(2rem,8vw,9rem);a{color:inherit;text-decoration:none}:is(h2,h3){color:var(--heading);margin:0}p{margin:0}}[data-theme=dark] footer{--footer-grain: .5}.footer-grid{display:grid;grid-template-columns:minmax(0,433fr) minmax(0,331fr) minmax(0,473fr);gap:clamp(2.5rem,4vw,3rem) 2rem;align-items:start;@media(width<=48rem){grid-template-columns:minmax(0,1fr)}}.footer-logo{display:inline-block;& img{inline-size:clamp(9rem,5.053rem + 14.126vw,22rem);block-size:auto;display:block;translate:-5.35% -18.7%}.logo-inverse{display:none}}[data-theme=dark] .footer-logo{.logo-couleur{display:none}.logo-inverse{display:block}}.footer-brand address{font:var(--t-pied);letter-spacing:var(--ls-pied);font-style:normal;display:flex;flex-direction:column;gap:1.1rem;margin-block-start:clamp(.75rem,.313rem + .874vw,1.5rem);:is(a,span){display:grid;grid-template-columns:1.643em minmax(0,1fr);align-items:center;column-gap:.9em;overflow-wrap:anywhere}& a[href^=mailto]{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}& a:hover{color:var(--heading)}.ico{justify-self:start;inline-size:auto;block-size:1.21em;color:var(--heading)}& a[href^=tel] .ico{block-size:1.77em}& span .ico{block-size:1.94em}.acc{fill:var(--logo-bleu)}}.footer-social{display:flex;gap:1.2em;margin:3.3em 0 0;padding:0;list-style:none;font-size:clamp(.9375rem,.75rem + .233vw,1.0625rem);& a{display:block;color:var(--heading)}& a:hover{color:var(--accent-ink)}& svg{display:block;inline-size:1.25em;block-size:1.25em}}footer nav{& h3{font:var(--t-colonne);letter-spacing:var(--ls-colonne);margin-block-end:1.6rem}& ul{font:var(--t-pied);letter-spacing:var(--ls-pied);list-style:none;margin:0;padding:0;display:grid;gap:.95rem}& a:hover{color:var(--heading);text-decoration:underline;text-underline-offset:3px}}.footer-cta{position:relative;isolation:isolate;overflow:clip;padding:clamp(1.5rem,2vw,2.1rem) clamp(1.5rem,2.45vw,2.6rem);border-radius:1.5rem;background:var(--footer-card);box-shadow:inset 0 0 0 1px var(--footer-card-edge);color:var(--text);&:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:var(--footer-grain);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .2 0 0 0 0 .3 0 0 0 0 .6 0 0 0 1.4 -.55'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}& h2{font:var(--t-colonne);letter-spacing:var(--ls-colonne);margin-block-end:1.5rem}>p{font:var(--t-pied);letter-spacing:var(--ls-pied);margin-block-end:1.75rem}}[data-theme=dark] .footer-cta{--c-focus: var(--on-band)}.footer-cta [data-newsletter-form]{position:relative;display:block;max-inline-size:none;& label{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}& input[type=email]{font:var(--t-pied);letter-spacing:var(--ls-pied);inline-size:100%;box-sizing:border-box;block-size:clamp(3.25rem,2.9rem + .8vw,3.6rem);padding:0 4.5rem 0 1.75rem;background:var(--footer-field);color:var(--footer-field-fg);border:1px solid var(--footer-field-bd);border-radius:var(--radius-full);&::placeholder{color:var(--muted)}}& p:not([data-form-message]){font:var(--t-pied);letter-spacing:var(--ls-pied);margin-block-start:.9rem;color:var(--muted)}.cf-turnstile{margin-block-start:.9rem}[data-form-message]{margin-block-start:.75rem;&:empty{display:none}}& button[type=submit]{position:absolute;inset-block-start:0;inset-inline-end:0;aspect-ratio:1;block-size:clamp(3.25rem,2.9rem + .8vw,3.6rem);padding:0;border:0;border-radius:var(--radius-full);cursor:pointer;font-size:0;line-height:0;color:transparent;background:var(--royal);transition:scale .18s ease,background-color .18s ease;&:before{content:"";display:block;inline-size:34%;aspect-ratio:14 / 19;margin:auto;background:var(--beige-light);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 19'%3E%3Cpath d='M0 15V18.8L14 11.6V7.9Z'/%3E%3Cpath d='M12.9 6.6L0 0V3.8L9.2 8.5Z'/%3E%3C/svg%3E") center / contain no-repeat}&:hover{scale:1.05;background:var(--royal-hover)}&:active{background:var(--royal-active)}&:disabled{opacity:.6;cursor:progress}}}.footer-bottom{font:var(--t-pied);letter-spacing:var(--ls-pied);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 2rem;margin-block-start:clamp(2.5rem,5.8vw,6.5rem);padding-block-start:1.5rem;border-block-start:1px solid var(--border-strong);color:var(--text);& a{text-decoration:underline;text-underline-offset:3px}& a:hover{color:var(--heading)}}.footer-legal{display:flex;flex-wrap:wrap;gap:.25rem 1.5rem;margin:0}.footer-legal button{font:inherit;letter-spacing:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.footer-legal button:hover{color:var(--heading)}.consent{position:fixed;z-index:70;left:var(--gutter);bottom:clamp(1rem,3vw,2rem);inline-size:min(27rem,calc(100vw - 2 * var(--edge)));padding:clamp(1.4rem,1rem + 1vw,2rem);background:light-dark(var(--paper),var(--royal-darker));color:var(--text);border:1px solid light-dark(var(--border),color-mix(in oklab,var(--royal-dark-hover) 70%,transparent));border-radius:clamp(1rem,.5rem + 1.4vw,1.75rem);box-shadow:light-dark(var(--shadow-lg),0 22px 54px hsl(0 0% 0% / .45));&[hidden]{display:none}}.consent-titre{font:var(--t-carte);letter-spacing:var(--ls-carte);color:var(--heading);margin:0 0 .5rem}.consent-texte{font:var(--t-nav);letter-spacing:var(--ls-nav);font-weight:400;margin:0 0 1.25rem}.consent-texte a{color:var(--accent-ink);text-decoration:underline;text-underline-offset:.2em}.consent-actions{display:flex;gap:.75rem}.consent-actions .btn{flex:1;&:after{display:none}}@media(max-width:64rem){header>div{gap:.75rem .5rem}header>div>[rel=home]{margin-right:auto}header [data-hamburger]{display:inline-flex;align-items:center}header .header-contact{display:none}header:has(nav[data-open]){background:var(--page-bg);backdrop-filter:none;-webkit-backdrop-filter:none}header>div>nav{position:fixed;inset:0;padding-top:calc(var(--header-h) + 1rem);padding-inline:var(--edge);padding-bottom:2rem;background:var(--page-bg);color:var(--text);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;transform:translate(100%);visibility:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility 0s .35s}header>div>nav[data-open]{transform:none;visibility:visible;transition:transform .35s cubic-bezier(.22,1,.36,1),visibility 0s 0s}header nav>ul{flex-direction:column;align-items:stretch;gap:.15rem}header nav>ul>li>a,header nav>ul>li>[data-menu-trigger]{font:var(--t-carte);letter-spacing:var(--ls-carte);padding-block:.7rem;border-bottom:1px solid var(--border)}header nav>ul>li>[data-menu-trigger]{display:flex;width:100%;align-items:center;justify-content:space-between;text-align:left}header nav>ul>li>[id^=panneau]{position:static;box-shadow:none;background:none;border:0;border-left:2px solid var(--border);margin:.1rem 0 .6rem .5rem;padding:.4rem 0 .4rem 1rem}header .panneau-in{display:block;padding:0}header .panneau-head{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:1rem}header .panneau-blocs{flex-direction:column;gap:1.2rem}header [data-panneau-liste-auto] ul{column-count:1}header [data-panneau-liste-auto] a{padding:.35rem 0}header [data-panneau-promo]{display:none}header [data-veil]{display:none}}html.scroll-verrou,html.scroll-verrou body{overflow:hidden}.skip-link{position:absolute;top:.75rem;left:.75rem;z-index:100;padding:.6rem 1.2rem;border-radius:var(--radius-full);background:var(--royal);color:var(--beige-light);font:var(--t-cta);letter-spacing:var(--ls-cta);text-decoration:none;transform:translateY(-200%)}.skip-link:focus{transform:none}#contenu:focus{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.glass-card:hover{transform:none}}@media(prefers-contrast:more){.glass-card:after{background:color-mix(in oklch,hsl(235 100% 4%) 60%,transparent)}}@media(prefers-reduced-transparency:reduce){.glass-card{background:color-mix(in oklch,hsl(235 100% 4%) 80%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}}@media(max-width:640px){.glass-card{--glass-blur: 10px;--glass-sat: 130%}}.arch-facettes{max-width:var(--measure);margin-inline:auto;padding:0 var(--edge) 1.6rem;border-bottom:1px solid var(--border)}.arch-facettes [data-facettes]{margin-top:0}.arch-blog{max-width:var(--measure);margin-inline:auto;padding:0 var(--edge) clamp(4rem,10vh,7rem)}.arch-blog .tags{font:var(--t-nav);letter-spacing:var(--ls-nav);display:flex;align-items:center;gap:.8rem}.arch-blog .tag{color:var(--accent-ink)}.arch-blog .tags time{color:var(--muted)}.arch-blog .ph{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--surface-2)}.arch-blog .ph img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.arch-blog .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,hsl(235 100% 10% / .28) 8%,transparent 58%,hsl(5 71% 54% / .22) 100%)}.arch-blog .ph.empty{background:linear-gradient(150deg,var(--navy),var(--navy-deep));display:grid;place-items:center}.arch-blog .ph.empty:after{display:none}.arch-blog .ph .ini{font:var(--t-nav);letter-spacing:var(--ls-nav);color:#ffffff80}.arch-blog-feat{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(1.5rem,3vw,3rem);align-items:center;text-decoration:none;color:inherit;margin:2.5rem 0 clamp(3rem,7vh,5rem);padding-bottom:clamp(3rem,7vh,5rem);border-bottom:1px solid var(--border)}.arch-blog-feat .ph{aspect-ratio:16 / 11}.arch-blog-feat:hover .ph img{transform:scale(1.04)}.arch-blog-feat .txt{display:flex;flex-direction:column;gap:1rem;min-width:0}.arch-blog-feat .ti{color:var(--heading);transition:color .18s ease}.arch-blog-feat:hover .ti{color:var(--accent-ink)}.arch-blog-feat .ex{color:var(--muted);margin:0}.arch-blog-feat .go{font:var(--t-nav);letter-spacing:var(--ls-nav);margin-top:.4rem;color:var(--accent-ink)}.arch-blog-grid{list-style:none;margin:2.5rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.arch-blog-grid .c{display:flex;flex-direction:column;gap:.7rem;text-decoration:none;color:inherit}.arch-blog-grid .ph{aspect-ratio:16 / 10;margin-bottom:.3rem}.arch-blog-grid .c:hover .ph img{transform:scale(1.05)}.arch-blog-grid .ti{color:var(--heading);transition:color .18s ease}.arch-blog-grid .c:hover .ti{color:var(--accent-ink)}.arch-blog-grid .ex{color:var(--muted);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.arch-pagi{display:flex;justify-content:center;gap:1rem;margin-top:clamp(3rem,7vh,5rem)}.arch-pagi a{color:var(--heading);text-decoration:none;border:1px solid var(--border-strong);border-radius:var(--radius-full);padding:.8rem 1.8rem;transition:border-color .18s ease,color .18s ease}.arch-pagi a:hover{border-color:var(--accent-ink);color:var(--accent-ink)}@media(max-width:62rem){.arch-blog-grid{grid-template-columns:repeat(2,1fr)}.arch-blog-feat{grid-template-columns:1fr}}@media(max-width:40rem){.arch-blog-grid{grid-template-columns:1fr}}.art-hero{max-width:var(--measure);margin-inline:auto;padding:clamp(2.5rem,7vh,5rem) var(--edge) 0;text-align:center}.art-hero .crumb{font:var(--t-pied);letter-spacing:var(--ls-pied);display:flex;justify-content:center;gap:.6rem;color:var(--muted);margin:0 0 1.6rem}.art-hero .crumb a{color:inherit;text-decoration:none}.art-hero .crumb a:hover{color:var(--accent-ink)}.art-hero .crumb .sep{opacity:.35}.art-hero .tags{font:var(--t-nav);letter-spacing:var(--ls-nav);display:flex;justify-content:center;align-items:center;gap:.8rem;margin:0}.art-hero .tag{color:var(--accent-ink)}.art-hero .tags time,.art-hero .tags .rt{color:var(--muted)}.art-hero h1{margin:1.2rem auto 0;max-width:24ch;overflow-wrap:break-word}.art-hero .accroche{font:var(--t-intro);letter-spacing:var(--ls-intro);color:var(--muted);max-width:52ch;margin:1.6rem auto 0}.art-hero .byline{display:flex;justify-content:center;align-items:center;gap:1.1rem;flex-wrap:wrap;margin-top:clamp(1.8rem,4vh,2.8rem);padding-block:1.1rem;border-block:1px solid var(--border)}.art-hero .byline .faces{display:flex}.art-hero .byline .faces img{width:2.6rem;height:2.6rem;border-radius:50%;object-fit:cover;border:2px solid var(--page-bg)}.art-hero .byline .faces img+img{margin-left:-.7rem}.art-hero .byline .names{font:var(--t-pied);letter-spacing:var(--ls-pied);color:var(--text)}.art-hero .byline .names a{color:var(--heading);text-decoration:none}.art-hero .byline .names a:hover{color:var(--accent-ink)}.art-cover{max-width:var(--measure);margin-inline:auto;padding:clamp(1.5rem,4vh,2.5rem) var(--edge) 0}.art-cover .ph{display:block;position:relative;overflow:hidden;border-radius:var(--radius);aspect-ratio:16 / 9;background:var(--surface-2);width:min(100%,52rem);margin-inline:auto}.art-cover .ph img{width:100%;height:100%;object-fit:cover}.art-cover .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,hsl(235 100% 10% / .28) 8%,transparent 58%,hsl(5 71% 54% / .22) 100%)}.art-body{max-width:var(--measure);margin-inline:auto;padding:clamp(3rem,7vh,5rem) var(--edge) clamp(4rem,9vh,7rem);display:grid;grid-template-columns:15rem minmax(0,1fr);gap:clamp(2rem,6vw,5.5rem);align-items:start}.art-body.solo{grid-template-columns:minmax(0,1fr);max-width:calc(76ch + 2 * var(--edge))}.art-toc{position:sticky;top:calc(var(--header-h) + 1.5rem)}.art-toc .kick{font:var(--t-nav);letter-spacing:var(--ls-nav);display:flex;align-items:center;gap:.75rem;color:var(--accent-ink);margin:0 0 1.2rem}.art-toc .kick:before{content:"";width:2.2rem;height:1px;background:currentColor}.art-toc ol{list-style:none;margin:0;padding:0}.art-toc li{border-top:1px solid var(--border)}.art-toc li:last-child{border-bottom:1px solid var(--border)}.art-toc a{display:block;padding:.75rem .1rem;color:var(--muted);text-decoration:none;transition:color .18s,padding-left .18s}.art-toc a:hover{color:var(--accent-ink);padding-left:.5rem}.art-prose.prose{padding:0;max-width:none}.art-prose.prose>p,.art-prose.prose>h2,.art-prose.prose :where(ul,ol){max-width:76ch}.art-prose.prose>p:first-child{color:var(--heading)}.art-tl{position:relative;padding-left:clamp(1.8rem,3vw,2.8rem)}.art-tl:before{content:"";position:absolute;left:0;top:.4rem;bottom:0;width:1px;background:var(--border-strong)}.art-tl .sec{position:relative;padding-bottom:clamp(2.5rem,5vh,4rem)}.art-tl .sec:before{content:"";position:absolute;top:.32rem;left:calc(-1*clamp(1.8rem,3vw,2.8rem) - 5px);width:11px;height:11px;background:var(--accent);transform:rotate(45deg)}.art-tl .theme{font:var(--t-nav);letter-spacing:var(--ls-nav);display:inline-block;color:#fff;background:var(--navy);padding:.35rem .7rem;border-radius:var(--radius-sm);margin:0 0 1.1rem}.art-tl h2{font:var(--t-colonne);letter-spacing:var(--ls-colonne);color:var(--heading);margin:0 0 1.2rem;scroll-margin-top:calc(var(--header-h) + 1rem)}.art-tl h2:before{display:none}.art-tl .sec>p{font:var(--t-corps);letter-spacing:var(--ls-corps);max-width:76ch;margin:0 0 1.1rem}.art-tl .sec>p:last-child{margin-bottom:0}.art-tl .fig{display:block;position:relative;overflow:hidden;border-radius:var(--radius);width:min(24rem,100%);margin:0 0 1.4rem}.art-tl .fig img{display:block;width:100%;height:auto}.art-tl .fig:after{content:"";position:absolute;inset:0;background:linear-gradient(155deg,hsl(235 100% 10% / .28) 8%,transparent 58%,hsl(5 71% 54% / .22) 100%)}.art-authors{max-width:var(--measure);margin-inline:auto;padding:0 var(--edge) clamp(3rem,7vh,5rem)}.art-authors .hd{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem}.art-authors h2{color:var(--heading);margin:0}.art-authors .grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));gap:1.2rem}.art-authors .a{display:flex;align-items:center;gap:1.1rem;padding:1.1rem 1.3rem;border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;transition:border-color .18s}.art-authors a.a:hover{border-color:var(--accent-ink)}.art-authors .a img{width:3.6rem;height:3.6rem;border-radius:50%;object-fit:cover}.art-authors .nm{display:block;color:var(--heading)}.art-authors .rl{display:block;color:var(--muted);margin-top:.15rem}.art-more{border-top:1px solid var(--border)}.art-more .arch-blog{padding-top:clamp(3rem,7vh,5rem)}.art-more .hd{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5rem}.art-more h2{color:var(--heading);margin:0}.art-more .all{font:var(--t-nav);letter-spacing:var(--ls-nav);color:var(--accent-ink);text-decoration:none}.art-more .all:hover{color:var(--accent-ink)}@media(max-width:62rem){.art-body{grid-template-columns:1fr}.art-toc{position:static}}:root{--h1: var(--fs-section);--h2: var(--fs-section)}main :is(.arch-head,.page-header,.apropos-head,.contact-header,.svc-hero,.svc-fields,.svc-team,.svc-rel,.svc-method,.svc-cta,.apropos-valeurs,.apropos-approche,.apropos-expertises,.apropos-promesse,.mbr-hero) :is(.eyebrow,.kick,.count,.side){display:none}main :is(.arch-head,.page-header,.apropos-head,.contact-header),main.page-content>h1{inline-size:100vw;max-inline-size:none;margin-inline:calc(50% - 50vw) 0;padding:clamp(4rem,1.875rem + 5.24vw,7.5rem) var(--rail) 0;border:0}main :is(.arch-head,.page-header,.apropos-head,.contact-header) h1,main.page-content>h1{margin:0;overflow-wrap:normal}main.page-content>h1{margin-block-end:clamp(2rem,1rem + 2vw,3.5rem)}main :is(.arch-list,.arch-grid,.realisations-wrap,.empty-state,.svc-lead,.svc-intro,.svc-fields,.svc-team,.svc-rel,.apropos-promesse,.apropos-valeurs,.apropos-expertises,.contact-layout),main.page-content>.prose{inline-size:100vw;max-inline-size:none;margin-inline:calc(50% - 50vw) 0;padding-inline:var(--rail)}main .svc-cta .in,main .svc-method .in,main .cine .inner{max-inline-size:none;padding-inline:var(--rail)}main :is(.arch-list,.arch-grid,.realisations-wrap){padding-block-start:clamp(3rem,1.66rem + 4.63vw,6.6rem)}main :is(.arch-list a,.svc-fields .r) .n{font:var(--t-nav);letter-spacing:var(--ls-nav);color:var(--texte-lien)}main .arch-list a .t,main .svc-fields .r .t{font:var(--t-carte);letter-spacing:var(--ls-carte)}main .arch-list a .d{font:var(--t-corps);letter-spacing:var(--ls-corps);color:var(--text)}main :is(.arch-list a .arr,.svc-fields .r .a){color:var(--texte-lien);opacity:1}main .arch-list a:hover .t,main .svc-fields .r:hover .t{color:var(--texte-lien)}main :is(.svc-hero,.svc-fields,.mbr-hero) .crumb{font:var(--t-pied);letter-spacing:var(--ls-pied);color:var(--text);& a{color:var(--text);text-decoration:none}& a:hover{color:var(--texte-lien)}}main .svc-hero{inline-size:100vw;max-inline-size:none;margin-inline:calc(50% - 50vw) 0;grid-template-columns:minmax(0,652fr) minmax(0,645fr);gap:clamp(2rem,.66rem + 1.83vw,2.6rem);align-items:start;padding:clamp(3.5rem,1.6rem + 4.6vw,6.6rem) var(--rail) 0;.crumb{margin-block-end:clamp(1.5rem,.75rem + 2.1vw,3rem)}.btm{padding-block-start:0}& h1{overflow-wrap:normal}.lead{font:var(--t-intro);letter-spacing:var(--ls-intro);margin-block-start:clamp(1.5rem,.8rem + 2.27vw,3.25rem);color:var(--text);max-inline-size:none}.row{margin-block-start:clamp(1.75rem,.9rem + 2.5vw,3.6rem)}.photo,.icon-panel{aspect-ratio:630 / 685;min-block-size:0;border-radius:clamp(1.5rem,.78rem + 2.18vw,3.1rem)}@media(width<=62rem){grid-template-columns:1fr;.photo,.icon-panel{aspect-ratio:16 / 11}}}main .svc-intro{padding-block:clamp(3rem,1.5rem + 3.5vw,5.6rem) 0}main .svc-intro p{font:var(--t-intro);letter-spacing:var(--ls-intro);max-inline-size:60ch}main .svc-lead .big{font:var(--t-h2);letter-spacing:var(--ls-h2)}main .svc-lead .body p{font:var(--t-corps);letter-spacing:var(--ls-corps);max-inline-size:none}main :is(.svc-fields,.svc-team,.svc-rel){padding-block:clamp(4rem,2rem + 5.68vw,8.1rem) 0}main :is(.svc-fields,.svc-team) .hd{margin-block-end:clamp(2rem,1.1rem + 2.6vw,3.75rem)}main .svc-team .nm{font:var(--t-carte);letter-spacing:var(--ls-carte);color:var(--texte-lien)}main .svc-team .ph{border-radius:0;background:none;border-block-end:1px solid var(--bordure-subtile)}main .svc-team .ph img{filter:grayscale(1);transition:filter .3s ease}main .svc-team .m:hover .ph img{filter:none;transform:none}main .svc-team .grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1.5rem,.625rem + 1.75vw,2.6rem)}@media(width<=64rem){main .svc-team .grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(width<=48rem){main .svc-team .grid{grid-template-columns:repeat(2,minmax(0,1fr))}}main :where(.svc-team,.svc-lead,.svc-fields,.svc-intro):last-child{padding-block-end:clamp(5rem,2.5rem + 7vw,10rem)}main .apropos-promesse{grid-template-columns:minmax(0,1fr);padding-block:clamp(3rem,1.5rem + 3.5vw,5.6rem) 0}main .apropos-promesse-title{font:var(--t-h2);letter-spacing:var(--ls-h2)}main .apropos-promesse .body p,main .apropos-expertises .body p{font:var(--t-corps);letter-spacing:var(--ls-corps);max-inline-size:60ch}main .apropos-valeurs{padding-block:clamp(4rem,2rem + 5.68vw,8.1rem)}main .apropos-valeurs .card{border-radius:clamp(.75rem,.4rem + .9vw,1.4rem)}[data-theme=dark] main .apropos-valeurs .card{background:var(--fond-surface)}main .apropos-expertises{padding-block:clamp(4rem,2rem + 5.68vw,8.1rem)}main .contact-layout{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;padding-block:clamp(3rem,1.5rem + 3.5vw,5.6rem) clamp(5rem,2.5rem + 7vw,10rem);gap:clamp(2rem,.66rem + 1.83vw,2.6rem)}@media(width>48rem){main .contact-layout{grid-template-columns:minmax(0,652fr) minmax(0,645fr)}}main :is([data-contact-form],[data-candidature-form]){max-inline-size:none;align-items:start}main :is([data-contact-form],[data-candidature-form])>div,main :is([data-contact-form],[data-candidature-form]) .cf-turnstile,main :is([data-contact-form],[data-candidature-form]) [data-form-message]{inline-size:100%}main :is([data-contact-form],[data-candidature-form]) .btn{inline-size:auto}main :is([data-contact-form],[data-candidature-form])>div{display:grid;gap:.5rem;margin-block-end:1.5rem}main :is([data-contact-form],[data-candidature-form]) label{font:var(--t-nav);letter-spacing:var(--ls-nav);color:var(--heading)}main :is([data-contact-form],[data-candidature-form]) :is(input:not([type=hidden]),textarea){font:var(--t-corps);letter-spacing:var(--ls-corps);inline-size:100%;box-sizing:border-box;padding:.9rem 1.25rem;color:var(--text);background:var(--fond-surface);border:1px solid var(--bordure-defaut);border-radius:var(--radius);transition:border-color .2s ease;&:focus-visible{outline:none;border-color:var(--bordure-focus)}}main :is([data-contact-form],[data-candidature-form]) textarea{min-block-size:11rem;resize:vertical}main :is([data-contact-form],[data-candidature-form]) .cf-turnstile{margin-block:.5rem 1rem}.page-texte .candidature{max-width:46rem;margin-left:auto;margin-right:clamp(0rem,8vw,8rem);margin-top:clamp(2rem,1.5rem + 1.5vw,3rem)}main [data-candidature-form] .cand-fichier{position:relative;display:flex;flex-direction:row;align-items:center;gap:1rem;padding:.55rem .6rem;min-inline-size:0;background:var(--fond-surface);border:1px solid var(--bordure-defaut);border-radius:var(--radius);transition:border-color .2s ease;&:hover .cand-fichier-btn{border-color:var(--bordure-focus)}&:has(input:focus-visible){border-color:var(--bordure-focus);outline:2px solid var(--bordure-focus);outline-offset:2px}&:has([aria-invalid=true]){border-color:#c52626}}main [data-candidature-form] .cand-fichier input[type=file]{position:absolute;inset:0;inline-size:100%;block-size:100%;padding:0;border:0;opacity:0;cursor:pointer}main [data-candidature-form] .cand-fichier-btn{flex:none;font:var(--t-nav);letter-spacing:var(--ls-nav);padding:.55rem 1.1rem;color:var(--heading);background:var(--fond-surface-alt);border:1px solid var(--bordure-defaut);border-radius:999px;transition:border-color .2s ease}main [data-candidature-form] .cand-fichier-nom{min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:var(--t-corps);letter-spacing:var(--ls-corps);color:var(--muted)}main [data-candidature-form] [aria-invalid=true]{border-color:#c52626}main [data-candidature-form] .cand-note{font:var(--t-pied);letter-spacing:var(--ls-pied);color:var(--muted);margin-block-start:1rem}main [data-candidature-form] .cand-note a{color:var(--texte-lien);text-decoration:underline;text-underline-offset:.2em}main [data-candidature-form] .cand-note a:hover{color:var(--texte-lien-survol)}main .contact-coords{background:var(--fond-surface-alt);border:0;border-radius:clamp(1.25rem,.8rem + 1.2vw,2rem);padding:clamp(1.75rem,1.2rem + 1.4vw,2.6rem)}main .contact-coords .coord-link{font:var(--t-intro);letter-spacing:var(--ls-intro);color:var(--texte-lien)}main .contact-coords .coord-link:hover{color:var(--texte-lien-survol)}main .secteurs.arch-secteurs{padding-inline:var(--rail);padding-block:clamp(3rem,1.66rem + 4.63vw,6.6rem) clamp(5rem,2.5rem + 7vw,10rem);text-align:start;.grid{--grid-w: 100%;margin-block-start:0}}main :is(.cine.navy,.svc-method,.svc-cta){min-block-size:0;display:block;background:var(--band);color:var(--on-band);padding-block:clamp(4rem,2.146rem + 6vw,7.5rem);margin-block-start:clamp(4rem,2rem + 5.68vw,8.1rem);&:after{content:none}:is(.inner,.in){position:relative;z-index:2;inline-size:auto;padding-block:0}& h2{margin:0 0 clamp(1.5rem,.8rem + 2.27vw,3.25rem);color:var(--on-band);max-inline-size:14ch}:is(p,.prose p){font:var(--t-intro);letter-spacing:var(--ls-intro);color:var(--on-band-soft);max-inline-size:52ch}.btn-primary{--btn-bg: var(--beige-light);--btn-fg: var(--band);--btn-bd: var(--beige-light);margin-block-start:clamp(2rem,1.1rem + 2.6vw,3.75rem)}.btn-primary:hover{--btn-bg: color-mix(in oklab, var(--beige-light) 88%, transparent)}}main .svc-cta>img,main .svc-cta .grain,main .svc-method .glow,main .cine.navy .bg{display:none}main .svc-method .s h3{color:var(--on-band)}main .svc-method .s p{font:var(--t-corps);letter-spacing:var(--ls-corps);color:var(--on-band-soft)}main .svc-method .s .num{-webkit-text-stroke-color:color-mix(in oklab,var(--beige-light) 70%,transparent)}main .svc-cta+*,main .svc-method+*{margin-block-start:0}main :is(.cine.navy,.svc-method,.svc-cta):last-child{margin-block-end:0}main .bgt .budget-hub{max-inline-size:none;padding-inline:var(--rail);padding-block-start:clamp(4rem,1.875rem + 5.24vw,7.5rem)}main .bgt :is(.budget-hub__h1,.budget-single__h1){color:var(--heading)}main .bgt .btn--base{font:var(--t-cta);letter-spacing:var(--ls-cta);display:inline-flex;align-items:center;justify-content:center;min-block-size:clamp(2.75rem,2.3rem + 1vw,3.45rem);padding:0 clamp(1.3rem,1rem + .8vw,1.8rem);background:transparent;color:var(--texte-lien);border:1px solid var(--texte-lien);border-radius:var(--radius-full)}main .bgt .btn--base:hover{background:var(--texte-lien);color:var(--beige-light)}@font-face{font-family:Zalando Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-vietnamese-wght-normal.gZ07XE5O.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Zalando Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-latin-ext-wght-normal.Bb9EOLO6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zalando Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-latin-wght-normal.BpvJhGQl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Zalando Sans Expanded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-expanded-vietnamese-wght-normal.CAVmYqB1.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Zalando Sans Expanded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-expanded-latin-ext-wght-normal.wpa9ygOW.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Zalando Sans Expanded Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/zalando-sans-expanded-latin-wght-normal.Bh3oSOW8.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
