@font-face{font-family: 'Familjen Grotesk';font-style: normal;font-weight: 400 700;font-display: swap;src: url(fonts/FamiljenGrotesk-normal-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Familjen Grotesk';font-style: normal;font-weight: 400 700;font-display: swap;src: url(fonts/FamiljenGrotesk-normal-latin.woff2) format('woff2');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: 'Newsreader';font-style: italic;font-weight: 300 400;font-display: swap;src: url(fonts/Newsreader-italic-latin-ext.woff2) format('woff2');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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Newsreader';font-style: italic;font-weight: 300 400;font-display: swap;src: url(fonts/Newsreader-italic-latin.woff2) format('woff2');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}:root{--paper: #F4F0E8;--paper-2: #EAE4D8;--paper-3: #DED6C6;--ink: #17201B;--ink-2: #313934;--ink-3: #545B56;--line: rgba(23, 32, 27, .14);--line-strong: rgba(23, 32, 27, .32);--groupe: #363938;--anthracite: #363938;--construire: #8E3A22;--amenager: #194631;--entretenir: #6A7333;--construire-light: #D9937B;--amenager-light: #8FC2A6;--entretenir-light: #C5CD86;--construire-soft: #F1E1D8;--amenager-soft: #DCE8E0;--entretenir-soft: #E9ECD6;--f-sans: "Familjen Grotesk", "Helvetica Neue", Helvetica, sans-serif;--f-serif: "Newsreader", Georgia, "Times New Roman", serif;--wrap: 1320px;--gutter: clamp(16px, 4vw, 48px);--radius: 4px;--ease: cubic-bezier(.2, .7, .1, 1)}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth}body{margin: 0;background: var(--paper);color: var(--ink);font-family: var(--f-sans);font-size: 18px;line-height: 1.6;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}body::before{content: "";position: fixed;inset: 0;pointer-events: none;z-index: 100;opacity: .35;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.09 0 0 0 0 0.12 0 0 0 0 0.1 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode: multiply}img{max-width: 100%;display: block;height: auto}a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 3px}button, input, select, textarea{font: inherit;color: inherit}::selection{background: var(--groupe);color: var(--paper)}.wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 var(--gutter)}.sr-only{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip{position: absolute;left: -999px;top: 8px;background: var(--ink);color: var(--paper);padding: 10px 16px;z-index: 200}.skip:focus{left: 8px}:focus-visible{outline: 2px solid var(--groupe);outline-offset: 3px}h1, h2, h3, h4{font-family: var(--f-sans);font-weight: 600;letter-spacing: -.025em;line-height: 1.02;margin: 0}h1{font-size: clamp(44px, 7.4vw, 112px);letter-spacing: -.045em;line-height: .94}h2{font-size: clamp(32px, 4.4vw, 64px);letter-spacing: -.035em}h3{font-size: clamp(22px, 2vw, 28px);line-height: 1.12}h4{font-size: 18px;letter-spacing: -.01em}p{margin: 0 0 1em}em, .serif{font-family: var(--f-serif);font-style: italic;font-weight: 400;letter-spacing: -.01em}h1 em, h2 em{font-weight: 300}.lead{font-size: clamp(20px, 1.7vw, 24px);line-height: 1.45;color: var(--ink-2);max-width: 38ch}.muted{color: var(--ink-3)}.eyebrow{display: inline-flex;align-items: center;gap: 10px;font-size: 13.5px;font-weight: 600;letter-spacing: .13em;text-transform: uppercase;color: var(--ink-2);margin-bottom: 22px}.eyebrow::before{content: "";width: 26px;height: 1px;background: currentColor}.eyebrow.no-rule::before{display: none}.dot{width: 9px;height: 9px;border-radius: 50%;display: inline-block;flex: none}.c-construire{--c: var(--construire);--c-soft: var(--construire-soft)}.c-amenager{--c: var(--amenager);--c-soft: var(--amenager-soft)}.c-entretenir{--c: var(--entretenir);--c-soft: var(--entretenir-soft)}.c-groupe{--c: var(--groupe);--c-soft: #E4E2DD}.dot{background: var(--c, var(--groupe))}.txt-c{color: var(--c)}.btn{display: inline-flex;align-items: center;gap: 12px;padding: 15px 22px;border-radius: 999px;border: 1px solid var(--ink);background: var(--ink);color: var(--paper);font-weight: 600;font-size: 16px;letter-spacing: -.005em;text-decoration: none;cursor: pointer;transition: background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease)}.btn:hover{background: var(--groupe);border-color: var(--groupe)}.btn .arr{transition: transform .35s var(--ease)}.btn:hover .arr{transform: translateX(4px)}.btn.ghost{background: transparent;color: var(--ink)}.btn.ghost:hover{background: var(--ink);color: var(--paper);border-color: var(--ink)}.btn.light{background: var(--paper);color: var(--ink);border-color: var(--paper)}.btn.light:hover{background: transparent;color: var(--paper)}.btn.tinted{background: var(--c);border-color: var(--c);color: #fff}.btn.tinted:hover{background: var(--ink);border-color: var(--ink)}.link-arrow{display: inline-flex;align-items: center;gap: 10px;font-weight: 600;text-decoration: none;border-bottom: 1px solid currentColor;padding-bottom: 3px}.link-arrow .arr{transition: transform .35s var(--ease)}.link-arrow:hover .arr{transform: translateX(4px)}.topbar{background: var(--ink);color: rgba(244, 240, 232, .78);font-size: 14px}.topbar .wrap{display: flex;justify-content: space-between;align-items: center;gap: 16px;min-height: 38px}.topbar a{text-decoration: none;color: var(--paper)}.topbar .sig{letter-spacing: .12em;text-transform: uppercase;font-size: 12px;font-weight: 600}.topbar .sig span{opacity: .45;margin: 0 6px}.site-header{position: sticky;top: 0;z-index: 50;border-bottom: 1px solid var(--line)}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(244, 240, 232, .9);backdrop-filter: saturate(1.4) blur(12px);-webkit-backdrop-filter: saturate(1.4) blur(12px)}.site-header .wrap{display: flex;align-items: center;gap: 20px;min-height: 76px}.brand{display: flex;align-items: center;gap: 12px;text-decoration: none;flex: none}.brand .brand-g{width: 52px;height: auto}.brand-word{width: 156px;height: auto;display: block}.brand-name{display: flex;flex-direction: column;line-height: 1}.brand-name b{font-size: 19px;letter-spacing: -.02em;font-weight: 700;color: var(--groupe)}.brand-name small{font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink-3);margin-top: 7px;font-weight: 600}.nav{display: flex;align-items: center;gap: 4px;margin-left: auto}.nav a{text-decoration: none;font-size: 16px;font-weight: 500;white-space: nowrap;padding: 10px 11px;border-radius: 999px;display: inline-flex;align-items: center;gap: 8px;transition: background .25s var(--ease)}.nav a:hover{background: var(--paper-2)}.nav a[aria-current="page"]{background: var(--paper-2)}.nav .verb{font-weight: 600}.nav .sep{width: 1px;height: 22px;background: var(--line-strong);margin: 0 8px}.nav .btn{padding: 11px 18px;margin-left: 8px;color: var(--paper);white-space: nowrap}.nav .btn:hover{background: var(--groupe)}.burger{display: none;margin-left: auto;background: none;border: 1px solid var(--line-strong);border-radius: 999px;padding: 10px 16px;cursor: pointer;font-weight: 600;font-size: 14px}.fil{display: grid;grid-template-columns: repeat(3, 1fr);height: 3px}.fil i{display: block;opacity: .22;transition: opacity .4s}.fil i:nth-child(1){background: var(--construire)}.fil i:nth-child(2){background: var(--amenager)}.fil i:nth-child(3){background: var(--entretenir)}.fil.all i, .fil i.on{opacity: 1}@media (max-width: 1380px){.nav{position: fixed;inset: 0 0 0 auto;width: min(420px, 100%);background: var(--paper);flex-direction: column;align-items: stretch;padding: 92px 24px 32px;gap: 2px;transform: translateX(100%);visibility: hidden;transition: transform .45s var(--ease), visibility 0s .45s;z-index: 60;overflow-y: auto}.nav.open{transform: none;visibility: visible;transition: transform .45s var(--ease);box-shadow: -30px 0 60px rgba(0,0,0,.12)}.nav a{font-size: 20px;padding: 14px 12px;border-radius: 8px}.nav .sep{width: 100%;height: 1px;margin: 10px 0}.nav .btn{margin: 16px 0 0;justify-content: center;font-size: 16px}.burger{display: inline-flex;position: relative;z-index: 70}.topbar .sig{display: none}}section{position: relative}.sec{padding: clamp(80px, 11vw, 160px) 0}.sec-sm{padding: clamp(56px, 7vw, 96px) 0}.sec.dark, .sec-sm.dark{background: var(--ink);color: var(--paper)}.dark .eyebrow, .dark .muted{color: rgba(244, 240, 232, .62)}.dark .lead{color: rgba(244, 240, 232, .8)}.sec.tint{background: var(--paper-2)}.sec-head{display: grid;grid-template-columns: 1fr 1fr;gap: 40px 64px;align-items: end;margin-bottom: clamp(48px, 6vw, 80px)}.sec-head p{max-width: 46ch;color: var(--ink-2);margin: 0;font-size: 19px}.dark .sec-head p{color: rgba(244, 240, 232, .72)}@media (max-width: 860px){.sec-head{grid-template-columns: 1fr}}.hero{padding: clamp(40px, 6vw, 72px) 0 0;overflow: hidden}.hero-grid{display: grid;grid-template-columns: 1.15fr .85fr;gap: clamp(32px, 5vw, 72px);align-items: end}.hero h1{font-size: clamp(54px, 9.6vw, 150px)}.hero h1 .v{display: block;overflow: hidden;padding-bottom: .1em;margin-bottom: -.1em}.hero h1 .v a{display: inline-flex;align-items: baseline;gap: .12em;text-decoration: none;color: var(--ink);transition: color .35s var(--ease)}.hero h1 .v a .d{width: .16em;height: .16em;border-radius: 50%;background: var(--c);transform: translateY(-.08em);transition: transform .35s var(--ease)}.hero h1 .v a:hover, .hero h1 .v a:focus-visible, .hero-verbs.has-active .v a.active{color: var(--c)}.hero-verbs.has-active .v a:not(.active){color: var(--paper-3)}.hero h1 .v span.in{display: inline-block}.js .hero h1 .v span.in{transform: translateY(105%);animation: rise .8s var(--ease) forwards}.hero h1 .v:nth-child(2) span.in{animation-delay: .08s}.hero h1 .v:nth-child(3) span.in{animation-delay: .16s}@keyframes rise{to{transform: none}}.hero-side{padding-bottom: 14px}.hero-side .lead{margin-bottom: 30px}.hero-side .promise{font-family: var(--f-serif);font-style: italic;font-size: clamp(24px, 2.3vw, 32px);line-height: 1.15;margin: 0 0 18px;letter-spacing: -.015em}.hero-ctas{display: flex;flex-wrap: wrap;gap: 12px}.js .fade-up{transform: translateY(14px);animation: fadeUp .8s var(--ease) .05s both}@keyframes fadeUp{to{transform: none}}.hero-strip{display: grid;grid-template-columns: repeat(3, 1fr);gap: 10px;margin-top: clamp(40px, 6vw, 72px)}.hero-strip a{position: relative;display: block;aspect-ratio: 4 / 5;overflow: hidden;text-decoration: none;color: #fff;border-radius: var(--radius)}.hero-strip img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.04);transition: transform 1.2s var(--ease), filter .6s}.hero-strip a:hover img{transform: scale(1.09)}.hero-strip a::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(0,0,0,0) 45%, rgba(10,14,12,.72))}.hero-strip .cap{position: absolute;left: 20px;right: 20px;bottom: 18px;z-index: 2;display: flex;justify-content: space-between;align-items: end;gap: 12px}.hero-strip .cap b{display: block;font-size: clamp(18px, 1.6vw, 22px);letter-spacing: -.02em}.hero-strip .cap small{display: block;font-size: 13px;letter-spacing: .14em;text-transform: uppercase;opacity: .8;margin-bottom: 4px}.hero-strip .tag{position: absolute;top: 16px;left: 16px;z-index: 2;background: var(--c);color: #fff;font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;padding: 7px 12px;border-radius: 999px}@media (max-width: 960px){.hero-grid{grid-template-columns: 1fr}.hero-strip{grid-template-columns: 1fr 1fr 1fr;gap: 6px}.hero-strip a{aspect-ratio: 3 / 4}.hero-strip .cap{left: 10px;right: 10px;bottom: 10px}.hero-strip .cap small, .hero-strip .arr{display: none}.hero-strip .cap b{font-size: 15px}.hero-strip .tag{top: 8px;left: 8px;font-size: 10px;padding: 5px 8px}}.orient{display: grid;grid-template-columns: repeat(3, 1fr);border-top: 1px solid var(--line-strong)}.orient-item{padding: 36px 32px 34px 0;border-right: 1px solid var(--line);display: flex;flex-direction: column;text-decoration: none;position: relative;min-height: 440px}.orient-item + .orient-item{padding-left: 32px}.orient-item:last-child{border-right: 0}.orient-item::before{content: "";position: absolute;left: 0;right: 0;top: -1px;height: 3px;background: var(--c);transform: scaleX(0);transform-origin: left;transition: transform .6s var(--ease)}.orient-item:hover::before{transform: scaleX(1)}.orient-num{font-size: 14px;font-weight: 600;letter-spacing: .12em;color: var(--ink-3);display: flex;align-items: center;gap: 10px}.orient-item .verb{font-size: clamp(34px, 3.4vw, 50px);letter-spacing: -.04em;font-weight: 600;margin: 26px 0 4px;color: var(--c)}.orient-item .brandname{font-size: 14px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--ink)}.orient-item .q{margin: 26px 0 0;padding: 0;list-style: none;flex: 1}.orient-item .q li{font-family: var(--f-serif);font-style: italic;font-size: 21px;line-height: 1.3;padding: 9px 0;border-bottom: 1px dashed var(--line);color: var(--ink-2)}.orient-item .go{margin-top: 26px;display: flex;justify-content: space-between;align-items: center;font-weight: 600}.orient-item .go .circle{width: 48px;height: 48px;border-radius: 50%;border: 1px solid var(--line-strong);display: grid;place-items: center;transition: background .35s var(--ease), color .35s, border-color .35s}.orient-item:hover .go .circle{background: var(--c);border-color: var(--c);color: #fff}.orient-note{margin-top: 40px;display: flex;flex-wrap: wrap;align-items: center;gap: 18px 28px;padding: 26px 30px;background: var(--paper-2);border-radius: var(--radius)}.orient-note p{margin: 0;flex: 1 1 360px;font-size: 19px}@media (max-width: 900px){.orient{grid-template-columns: 1fr}.orient-item, .orient-item + .orient-item{padding: 30px 0;border-right: 0;border-bottom: 1px solid var(--line);min-height: 0}}.conviction{text-align: left}.big-quote{font-size: clamp(36px, 5.6vw, 84px);line-height: 1;letter-spacing: -.045em;font-weight: 600;max-width: 16ch}.big-quote em{color: var(--c, var(--groupe))}.dark .big-quote em{color: #D8D0BF}.conviction-grid{display: grid;grid-template-columns: 1.4fr 1fr;gap: 64px;align-items: end}.conviction-grid .lead{max-width: 44ch}@media (max-width: 900px){.conviction-grid{grid-template-columns: 1fr;gap: 32px}}.parcours{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0;position: relative}.parcours::before{content: "";position: absolute;left: 0;right: 0;top: 23px;height: 2px;background: linear-gradient(90deg, var(--construire) 0 33.3%, var(--amenager) 33.3% 66.6%, var(--entretenir) 66.6%)}.step{padding-right: 32px;position: relative;display: flex;flex-direction: column}.step .node{width: 48px;height: 48px;border-radius: 50%;background: var(--paper);border: 2px solid var(--c);display: grid;place-items: center;font-weight: 700;font-size: 14px;color: var(--c);position: relative;z-index: 1}.dark .step .node{background: var(--ink)}.step .k{margin-top: 26px;font-size: 13px;letter-spacing: .16em;text-transform: uppercase;font-weight: 700;color: var(--c)}.dark .c-construire{--c: var(--construire-light)}.dark .c-amenager{--c: var(--amenager-light)}.dark .c-entretenir{--c: var(--entretenir-light)}.dark .parcours::before{background: linear-gradient(90deg, var(--construire-light) 0 33.3%, var(--amenager-light) 33.3% 66.6%, var(--entretenir-light) 66.6%)}.step h3{margin: 8px 0 12px}.step p{color: var(--ink-2);max-width: 30ch}.dark .step p{color: rgba(244,240,232,.72)}.step figure{margin: auto 0 0;padding-top: 22px;aspect-ratio: auto;overflow: visible}.step figure img{aspect-ratio: 4/3;border-radius: var(--radius)}.step figure img{width: 100%;height: 100%;object-fit: cover}.parcours-foot{margin-top: 56px;padding-top: 28px;border-top: 1px solid var(--line);font-family: var(--f-serif);font-style: italic;font-size: clamp(20px, 2vw, 26px)}.dark .parcours-foot{border-color: rgba(244,240,232,.16)}@media (max-width: 860px){.parcours{grid-template-columns: 1fr;gap: 44px}.parcours::before{left: 23px;right: auto;top: 0;bottom: 0;width: 2px;height: auto;background: linear-gradient(180deg, var(--construire) 0 33.3%, var(--amenager) 33.3% 66.6%, var(--entretenir) 66.6%)}.dark .parcours::before{background: linear-gradient(180deg, var(--construire-light) 0 33.3%, var(--amenager-light) 33.3% 66.6%, var(--entretenir-light) 66.6%)}.step{padding-left: 72px;padding-right: 0}.step .node{position: absolute;left: 0;top: 0}.step .k{margin-top: 12px}}.promesse{display: grid;grid-template-columns: repeat(5, 1fr);border-top: 1px solid var(--line-strong)}.promesse li{list-style: none;padding: 26px 22px 0 0;border-right: 1px solid var(--line)}.promesse li + li{padding-left: 22px}.promesse li:last-child{border-right: 0}.promesse b{display: block;font-size: 14px;color: var(--ink-3);letter-spacing: .1em;margin-bottom: 40px}.promesse span{font-size: 21px;font-weight: 600;letter-spacing: -.02em;line-height: 1.2;display: block}.promesse{padding: 0;margin: 0}.promesse-foot{margin-top: 48px;display: flex;gap: 20px 40px;flex-wrap: wrap;align-items: center;justify-content: space-between}.promesse-foot p{font-family: var(--f-serif);font-style: italic;font-size: clamp(22px, 2.2vw, 30px);margin: 0;max-width: 30ch;line-height: 1.2}@media (max-width: 960px){.promesse{grid-template-columns: 1fr 1fr}.promesse li, .promesse li + li{padding: 22px 16px 22px 0;border-right: 0;border-bottom: 1px solid var(--line)}.promesse b{margin-bottom: 14px}}.works{display: grid;grid-template-columns: repeat(12, 1fr);gap: clamp(14px, 1.6vw, 24px)}.work{grid-column: span 4;text-decoration: none;display: block;cursor: zoom-in;background: none;border: 0;padding: 0;text-align: left}.work.w-wide{grid-column: span 8}.work.w-half{grid-column: span 6}.work .ph{position: relative;overflow: hidden;border-radius: var(--radius);aspect-ratio: 4 / 3;background: var(--paper-3)}.work.w-wide .ph{aspect-ratio: 16 / 9.2}.work.tall .ph{aspect-ratio: 3 / 4}.work .ph img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.1s var(--ease)}.work:hover .ph img{transform: scale(1.05)}.work .meta{display: flex;justify-content: space-between;gap: 16px;padding: 14px 2px 0;align-items: start}.work h3{font-size: 19px;letter-spacing: -.015em;line-height: 1.25;font-weight: 600}.work .place{font-size: 15px;color: var(--ink-3);margin-top: 4px}.metiers{display: flex;gap: 5px;flex: none;padding-top: 4px}.metiers .dot{width: 10px;height: 10px}.work .badge{position: absolute;top: 14px;left: 14px;background: var(--paper);color: var(--ink);font-size: 12px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;padding: 7px 11px;border-radius: 999px;display: inline-flex;gap: 6px;align-items: center}@media (max-width: 900px){.work, .work.w-wide, .work.w-half{grid-column: span 12}.works.two-col-m .work{grid-column: span 6}}.filters{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 40px}.filters button{border: 1px solid var(--line-strong);background: transparent;padding: 11px 18px;border-radius: 999px;cursor: pointer;font-weight: 500;font-size: 16px;display: inline-flex;gap: 8px;align-items: center;transition: background .25s, color .25s, border-color .25s}.filters button:hover{border-color: var(--ink)}.filters button[aria-pressed="true"]{background: var(--ink);color: var(--paper);border-color: var(--ink)}.work[hidden]{display: none}.lb{position: fixed;inset: 0;background: rgba(12, 16, 14, .94);z-index: 300;display: none;align-items: center;justify-content: center;padding: 24px}.lb.open{display: flex}.lb figure{margin: 0;max-width: 1200px;width: 100%}.lb img{max-height: 78vh;width: auto;margin: 0 auto;border-radius: var(--radius)}.lb figcaption{color: var(--paper);text-align: center;margin-top: 16px;font-size: 16px;display: flex;gap: 10px;justify-content: center;align-items: center;flex-wrap: wrap}.lb button{position: absolute;background: none;border: 1px solid rgba(255,255,255,.3);color: #fff;width: 52px;height: 52px;border-radius: 50%;cursor: pointer;font-size: 20px}.lb .x{top: 20px;right: 20px}.lb .prev{left: 20px;top: 50%}.lb .next{right: 20px;top: 50%}@media (max-width: 700px){.lb .prev, .lb .next{top: auto;bottom: 20px}}.publics{display: grid;grid-template-columns: repeat(4, 1fr);gap: 1px;background: rgba(244,240,232,.14);border: 1px solid rgba(244,240,232,.14)}.public{background: var(--ink);padding: 34px 28px 30px;display: flex;flex-direction: column;text-decoration: none;min-height: 330px;transition: background .35s var(--ease)}.public:hover{background: #222D27}.public .who{font-size: 13px;letter-spacing: .13em;text-transform: uppercase;font-weight: 700;color: rgba(244,240,232,.55)}.public h3{margin: 18px 0 14px;font-size: clamp(22px, 2vw, 27px)}.public p{color: rgba(244,240,232,.8);font-size: 17px;flex: 1}.public .attente{font-family: var(--f-serif);font-style: italic;font-size: 19px;color: var(--paper);border-top: 1px solid rgba(244,240,232,.16);padding-top: 14px;margin-top: 8px}.public .go{margin-top: 18px;font-weight: 600;display: inline-flex;gap: 8px}@media (max-width: 1000px){.publics{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.publics{grid-template-columns: 1fr}.public{min-height: 0}}.territoire{display: grid;grid-template-columns: 1fr 1.2fr;gap: 64px;align-items: start}.communes{display: flex;flex-wrap: wrap;gap: 8px;margin: 0;padding: 0;list-style: none}.communes li{border: 1px solid var(--line-strong);padding: 9px 15px;border-radius: 999px;font-size: 16px}.communes li.hq{background: var(--groupe);color: var(--paper);border-color: var(--groupe);font-weight: 600}.terr-facts{margin-top: 30px;display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line);border: 1px solid var(--line)}.terr-facts div{background: var(--paper);padding: 20px}.terr-facts b{display: block;font-size: 13.5px;letter-spacing: .1em;text-transform: uppercase;margin-bottom: 6px;color: var(--ink-3);font-weight: 600}@media (max-width: 900px){.territoire{grid-template-columns: 1fr;gap: 36px}}.cta-final{background: var(--groupe);color: var(--paper);padding: clamp(72px, 9vw, 130px) 0;overflow: hidden}.cta-final .wrap{display: grid;grid-template-columns: 1.3fr 1fr;gap: 48px;align-items: end}.cta-final h2{font-size: clamp(38px, 5.4vw, 80px)}.cta-final h2 em{color: #D8D0BF}.cta-final .lines{display: grid;gap: 1px;background: rgba(244,240,232,.16);border-top: 1px solid rgba(244,240,232,.16);border-bottom: 1px solid rgba(244,240,232,.16)}.cta-final .lines a{background: var(--groupe);padding: 18px 0;text-decoration: none;display: flex;justify-content: space-between;align-items: center;gap: 16px;font-size: 19px;font-weight: 500;transition: padding .35s var(--ease)}.cta-final .lines a:hover{padding-left: 10px}.cta-final .lines small{display: block;font-size: 13px;letter-spacing: .14em;text-transform: uppercase;opacity: .62;margin-bottom: 2px;font-weight: 600}@media (max-width: 900px){.cta-final .wrap{grid-template-columns: 1fr}}.site-footer{background: var(--ink);color: rgba(244,240,232,.7);padding: 80px 0 110px;font-size: 16px}.foot-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 48px}.site-footer h4, .site-footer .foot-title{color: var(--paper);font-size: 13px;letter-spacing: .16em;text-transform: uppercase;margin-bottom: 18px;font-weight: 700}.site-footer ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 10px}.site-footer a{text-decoration: none;color: rgba(244,240,232,.86)}.site-footer a:hover{color: var(--paper);text-decoration: underline}.foot-brand .brand-name b{color: var(--paper)}.foot-brand .brand-name small{color: rgba(244,240,232,.55)}.foot-brand p{margin-top: 22px;max-width: 34ch}.foot-logo{width: 150px;height: auto}.foot-metier{display: flex;flex-direction: column}.foot-metier .t{display: flex;align-items: center;gap: 8px;color: var(--paper);font-weight: 600}.foot-metier small{color: rgba(244,240,232,.62);padding-left: 17px;font-size: 14px}.foot-bottom{margin-top: 64px;padding-top: 24px;border-top: 1px solid rgba(244,240,232,.14);display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;font-size: 14px}.foot-bottom .sig{letter-spacing: .16em;text-transform: uppercase;font-weight: 600;color: var(--paper)}@media (max-width: 960px){.foot-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.foot-grid{grid-template-columns: 1fr}}.mobile-bar{display: none}@media (max-width: 760px){.mobile-bar{display: grid;grid-template-columns: 1fr 1.3fr;gap: 8px;position: fixed;left: 10px;right: 10px;bottom: 10px;z-index: 40}.mobile-bar a{text-align: center;padding: 15px 10px;border-radius: 999px;font-weight: 600;text-decoration: none;font-size: 16px;box-shadow: 0 10px 30px rgba(0,0,0,.18)}.mobile-bar .call{background: var(--paper);color: var(--ink);border: 1px solid var(--line-strong)}.mobile-bar .quote{background: var(--ink);color: var(--paper)}}.crumbs{font-size: 14px;color: var(--ink-3);padding-top: 28px}.crumbs ol{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.crumbs li + li::before{content: "/";margin-right: 8px;opacity: .5}.crumbs a{text-decoration: none}.crumbs a:hover{text-decoration: underline}.page-hero{padding: clamp(36px, 5vw, 64px) 0 clamp(56px, 7vw, 96px)}.page-hero .ph-grid{display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(32px, 5vw, 80px);align-items: end}.page-hero h1{font-size: clamp(46px, 7.4vw, 116px)}.page-hero .lead{margin-top: 28px}.page-hero .brandline{display: flex;align-items: center;gap: 12px;margin-bottom: 28px;flex-wrap: wrap}.page-hero .brandline .pill{background: var(--c);color: #fff;font-size: 13px;font-weight: 700;letter-spacing: .14em;text-transform: uppercase;padding: 8px 13px;border-radius: 999px}.page-hero .brandline .of{font-size: 15px;color: var(--ink-3)}.page-hero .visual{position: relative}.page-hero .visual img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius)}.page-hero .visual .stamp{position: absolute;left: -28px;bottom: 32px;background: var(--paper);padding: 18px 20px;border-radius: var(--radius);box-shadow: 0 20px 50px rgba(0,0,0,.12);max-width: 260px}.page-hero .visual .stamp b{display: block;font-size: 13px;letter-spacing: .14em;text-transform: uppercase;color: var(--c);margin-bottom: 8px}.page-hero .visual .stamp span{font-family: var(--f-serif);font-style: italic;font-size: 20px;line-height: 1.25}.hero-ctas.mt{margin-top: 36px}@media (max-width: 900px){.page-hero .ph-grid{grid-template-columns: 1fr}.page-hero .visual img{aspect-ratio: 4 / 3}.page-hero .visual .stamp{left: 12px;bottom: 12px;right: 12px;max-width: none}}.univers{border-top: 1px solid var(--line-strong);border-bottom: 1px solid var(--line-strong)}.univers .wrap{display: flex;align-items: center;gap: 18px 36px;flex-wrap: wrap;padding-top: 22px;padding-bottom: 22px}.univers .label{font-size: 13px;letter-spacing: .16em;text-transform: uppercase;font-weight: 700;color: var(--ink-3)}.univers ul{display: flex;flex-wrap: wrap;gap: 8px 32px;list-style: none;margin: 0;padding: 0}.univers li{font-size: clamp(20px, 2vw, 28px);font-weight: 600;letter-spacing: -.03em;display: flex;align-items: center;gap: 12px}.univers li::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--c)}.needs{display: grid;grid-template-columns: 1fr 1fr;gap: 64px;align-items: start}.needs ul{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line-strong)}.needs li{padding: 20px 0;border-bottom: 1px solid var(--line);font-family: var(--f-serif);font-style: italic;font-size: clamp(21px, 2vw, 27px);line-height: 1.25;display: flex;gap: 18px;align-items: baseline}.needs li::before{content: "→";font-family: var(--f-sans);font-style: normal;color: var(--c);font-size: 18px}@media (max-width: 860px){.needs{grid-template-columns: 1fr;gap: 32px}}.presta{display: grid;grid-template-columns: repeat(2, 1fr);gap: 1px;background: var(--line);border: 1px solid var(--line)}.presta article{background: var(--paper);padding: clamp(28px, 3vw, 44px);display: grid;grid-template-columns: auto 1fr;gap: 6px 22px}.presta .n{font-size: 14px;font-weight: 700;color: var(--c);letter-spacing: .08em;padding-top: 6px;grid-row: span 4}.presta h3{font-size: clamp(24px, 2.2vw, 30px)}.presta .sub{font-family: var(--f-serif);font-style: italic;font-size: 20px;color: var(--ink-2);margin: 4px 0 14px}.presta ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 8px}.presta ul li{font-size: 15.5px;background: var(--c-soft);color: var(--ink);padding: 7px 12px;border-radius: 999px}.presta .res{margin: 16px 0 0;color: var(--ink-2);font-size: 17px}@media (max-width: 860px){.presta{grid-template-columns: 1fr}}.method{display: grid;grid-template-columns: repeat(4, 1fr);gap: 0;counter-reset: m}.method li{list-style: none;padding: 28px 24px 0 0;border-top: 2px solid var(--c);margin-right: 18px}.method li b{font-size: 14px;font-weight: 700;color: var(--c);letter-spacing: .1em}.method li h3, .method li h4{font-size: 21px;margin: 18px 0 10px;letter-spacing: -.02em}.method li p{color: var(--ink-2);font-size: 17px}.method{padding: 0;margin: 0}.dark .method li p{color: rgba(244,240,232,.72)}.dark .method li{border-top-color: var(--paper)}.dark .method li b{color: var(--paper)}@media (max-width: 900px){.method{grid-template-columns: 1fr 1fr;gap: 32px 0}}@media (max-width: 560px){.method{grid-template-columns: 1fr}}.bridge{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(14px, 1.6vw, 24px)}.bridge a{position: relative;display: grid;grid-template-columns: 1fr 1fr;text-decoration: none;background: var(--paper);border-radius: var(--radius);overflow: hidden;min-height: 280px;border: 1px solid var(--line);transition: border-color .3s}.bridge a:hover{border-color: var(--c)}.bridge .txt{padding: 30px 28px;display: flex;flex-direction: column}.bridge .k{font-size: 13px;letter-spacing: .14em;text-transform: uppercase;font-weight: 700;color: var(--ink-3)}.bridge .verb{font-size: clamp(30px, 3vw, 44px);font-weight: 600;letter-spacing: -.04em;color: var(--c);margin: 14px 0 4px}.bridge .bn{font-size: 13px;letter-spacing: .14em;text-transform: uppercase;font-weight: 700}.bridge p{margin: 16px 0 0;color: var(--ink-2);font-size: 17px;flex: 1}.bridge .go{font-weight: 600;margin-top: 18px}.bridge img{width: 100%;height: 100%;object-fit: cover}@media (max-width: 900px){.bridge{grid-template-columns: 1fr}.bridge a{grid-template-columns: 1.2fr 1fr}}@media (max-width: 520px){.bridge a{grid-template-columns: 1fr}.bridge img{aspect-ratio: 16/9;order: -1}}.faq{border-top: 1px solid var(--line-strong)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;padding: 24px 48px 24px 0;font-size: clamp(19px, 1.7vw, 23px);font-weight: 600;letter-spacing: -.015em;position: relative}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 6px;top: 50%;transform: translateY(-50%);font-size: 28px;font-weight: 300;transition: transform .3s var(--ease)}.faq details[open] summary::after{transform: translateY(-50%) rotate(45deg)}.faq .a{padding: 0 0 26px;color: var(--ink-2);max-width: 70ch}.two-col{display: grid;grid-template-columns: .8fr 1.2fr;gap: 64px;align-items: start}@media (max-width: 900px){.two-col{grid-template-columns: 1fr;gap: 32px}}.note-box{background: var(--c-soft, var(--paper-2));border-radius: var(--radius);padding: clamp(28px, 4vw, 48px);display: grid;grid-template-columns: auto 1fr auto;gap: 24px 36px;align-items: center}.note-box .ico{width: 64px;height: 64px;border-radius: 50%;background: var(--c);color: #fff;display: grid;place-items: center;font-weight: 700;font-size: 22px}.note-box h3{margin-bottom: 8px}.note-box p{margin: 0;color: var(--ink-2)}@media (max-width: 800px){.note-box{grid-template-columns: 1fr}}.pro-split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(14px, 1.6vw, 24px)}.pro-card{border: 1px solid var(--line-strong);border-radius: var(--radius);padding: clamp(28px, 3.4vw, 48px);background: var(--paper)}.pro-card .who{font-size: 13px;letter-spacing: .16em;text-transform: uppercase;font-weight: 700;color: var(--ink-3)}.pro-card h3{font-size: clamp(26px, 2.6vw, 38px);margin: 14px 0 12px;letter-spacing: -.03em}.pro-card .att{font-family: var(--f-serif);font-style: italic;font-size: 20px;color: var(--ink-2);margin-bottom: 24px}.pro-card ul{list-style: none;margin: 0 0 26px;padding: 0}.pro-card ul li{padding: 12px 0;border-top: 1px solid var(--line);display: flex;gap: 12px}.pro-card ul li::before{content: "—";color: var(--groupe)}@media (max-width: 860px){.pro-split{grid-template-columns: 1fr}}.matrix{width: 100%;border-collapse: collapse;font-size: 17px}.matrix th, .matrix td{text-align: left;padding: 18px 16px;border-bottom: 1px solid var(--line);vertical-align: top}.matrix thead th{font-size: 13px;letter-spacing: .14em;text-transform: uppercase;font-weight: 700;border-bottom: 2px solid var(--ink)}.matrix thead th .dot{margin-right: 8px}.matrix tbody th{font-weight: 600;width: 22%}.matrix td{color: var(--ink-2)}.table-scroll{overflow-x: auto;-webkit-overflow-scrolling: touch}.table-scroll .matrix{min-width: 760px}.engage{display: grid;grid-template-columns: repeat(3, 1fr);gap: 0;border-top: 1px solid rgba(244,240,232,.2)}.engage > div{padding: 30px 28px 0 0}.engage > div + div{padding-left: 28px;border-left: 1px solid rgba(244,240,232,.14)}.engage h3{margin-bottom: 18px}.engage ul{list-style: none;padding: 0;margin: 0;display: grid;gap: 10px;color: rgba(244,240,232,.76)}@media (max-width: 860px){.engage{grid-template-columns: 1fr}.engage > div + div{padding-left: 0;border-left: 0;border-top: 1px solid rgba(244,240,232,.14);margin-top: 28px}}.manifeste{max-width: 980px}.manifeste p{font-size: clamp(22px, 2.4vw, 34px);line-height: 1.28;letter-spacing: -.02em;margin-bottom: .8em;color: rgba(244,240,232,.86)}.manifeste p strong{color: var(--paper);font-weight: 600}.manifeste .fin{font-size: clamp(40px, 6vw, 88px);font-weight: 600;letter-spacing: -.045em;line-height: 1;margin-top: 40px;color: var(--paper)}.manifeste .fin span:nth-child(1){color: var(--construire-light)}.manifeste .fin span:nth-child(2){color: var(--amenager-light)}.manifeste .fin span:nth-child(3){color: var(--entretenir-light)}.archi{display: grid;gap: 0}.archi .top{text-align: center;padding: 30px;border: 1px solid var(--anthracite);border-radius: var(--radius);background: var(--anthracite);color: var(--paper)}.archi .top b{display: block;font-size: clamp(24px, 2.6vw, 34px);letter-spacing: -.03em}.archi .top span{font-size: 13px;letter-spacing: .16em;text-transform: uppercase;opacity: .7}.archi .links{height: 48px;position: relative}.archi .links::before{content: "";position: absolute;left: 50%;top: 0;height: 24px;width: 1px;background: var(--ink)}.archi .links::after{content: "";position: absolute;left: 16.66%;right: 16.66%;top: 24px;height: 24px;border: 1px solid var(--ink);border-bottom: 0}.archi .row{display: grid;grid-template-columns: repeat(3, 1fr);gap: 16px}.archi .row > div{border: 1px solid var(--line-strong);border-top: 4px solid var(--c);border-radius: var(--radius);padding: 24px 22px;background: var(--paper)}.archi .row .verb{font-size: 13px;letter-spacing: .16em;text-transform: uppercase;font-weight: 700;color: var(--c)}.archi .row h3{margin: 8px 0 14px;font-size: 22px}.archi .row p{font-size: 16px;color: var(--ink-2);margin: 0 0 14px}.archi .row ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 6px}.archi .row ul li{font-size: 14px;padding: 5px 10px;background: var(--c-soft);border-radius: 999px}.archi-foot{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;margin-top: 32px}.archi-foot div{padding: 22px 24px;border-left: 3px solid var(--groupe);background: var(--paper-2)}@media (max-width: 860px){.archi .row{grid-template-columns: 1fr}.archi .links{display: none}.archi .top{margin-bottom: 16px}.archi-foot{grid-template-columns: 1fr}}.piliers{display: grid;grid-template-columns: repeat(5, 1fr);gap: 1px;background: var(--line);border: 1px solid var(--line)}.piliers div{background: var(--paper);padding: 30px 24px;min-height: 270px;display: flex;flex-direction: column}.piliers b{font-size: 13px;color: var(--ink-3);letter-spacing: .1em}.piliers h3{margin: auto 0 12px;font-size: 26px;padding-top: 40px}.piliers p{font-size: 16.5px;color: var(--ink-2);margin: 0}@media (max-width: 1000px){.piliers{grid-template-columns: 1fr 1fr}.piliers div{min-height: 0}}@media (max-width: 560px){.piliers{grid-template-columns: 1fr}}.valeurs{list-style: none;margin: 0;padding: 0;border-top: 1px solid var(--line-strong)}.valeurs li{display: grid;grid-template-columns: 60px 1fr 1.3fr;gap: 24px;padding: 26px 0;border-bottom: 1px solid var(--line);align-items: baseline}.valeurs li b{font-size: 13px;color: var(--ink-3)}.valeurs li h3{font-size: clamp(24px, 2.4vw, 34px);letter-spacing: -.03em}.valeurs li p{margin: 0;color: var(--ink-2);font-size: 18px}@media (max-width: 760px){.valeurs li{grid-template-columns: 40px 1fr}.valeurs li p{grid-column: 2}}.team{display: grid;grid-template-columns: 1.2fr 1fr;gap: clamp(32px, 5vw, 72px);align-items: center}.team img{border-radius: var(--radius);width: 100%;aspect-ratio: 4/3;object-fit: cover;object-position: center 60%}@media (max-width: 860px){.team{grid-template-columns: 1fr}}.vm{display: grid;grid-template-columns: 1fr 1fr;gap: 1px;background: var(--line);border: 1px solid var(--line)}.vm > div{background: var(--paper);padding: clamp(28px, 4vw, 52px)}.vm h3{font-size: clamp(26px, 2.6vw, 36px);margin: 0 0 18px;letter-spacing: -.03em}.vm p{color: var(--ink-2)}.vm ul{list-style: none;padding: 0;margin: 20px 0 0;display: grid;gap: 12px}.vm ul li{display: grid;grid-template-columns: 110px 1fr;gap: 12px;padding-top: 12px;border-top: 1px solid var(--line)}.vm ul li b{color: var(--c)}@media (max-width: 860px){.vm{grid-template-columns: 1fr}}.contact-grid{display: grid;grid-template-columns: 1.35fr .9fr;gap: clamp(32px, 5vw, 80px);align-items: start}@media (max-width: 960px){.contact-grid{grid-template-columns: 1fr}}.form fieldset{border: 0;padding: 0;margin: 0 0 38px}.form legend{font-size: 14px;letter-spacing: .14em;text-transform: uppercase;font-weight: 700;margin-bottom: 16px;display: flex;gap: 10px;align-items: center}.form legend i{font-style: normal;width: 26px;height: 26px;border-radius: 50%;background: var(--ink);color: var(--paper);display: inline-grid;place-items: center;font-size: 12px;letter-spacing: 0}.choice{display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px}.choice.four{grid-template-columns: repeat(4, 1fr)}@media (max-width: 700px){.choice, .choice.four{grid-template-columns: 1fr 1fr}}.choice label{position: relative;cursor: pointer}.choice input{position: absolute;opacity: 0;inset: 0}.choice .box{display: flex;flex-direction: column;gap: 4px;padding: 16px 16px 15px;border: 1px solid var(--line-strong);border-radius: var(--radius);background: var(--paper);transition: border-color .2s, background .2s, box-shadow .2s;height: 100%}.choice .box b{font-size: 17px;display: flex;align-items: center;gap: 8px}.choice .box small{color: var(--ink-3);font-size: 15px;line-height: 1.35}.choice label:hover .box{border-color: var(--ink)}.choice input:checked + .box{border-color: var(--c, var(--ink));background: var(--c-soft, var(--paper-2));box-shadow: inset 0 0 0 1px var(--c, var(--ink))}.choice input:focus-visible + .box{outline: 2px solid var(--groupe);outline-offset: 2px}.route-msg{margin-top: 14px;font-size: 16px;padding: 12px 16px;border-radius: var(--radius);background: var(--paper-2);display: none}.route-msg.show{display: block}.fields{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.fields .full{grid-column: 1 / -1}@media (max-width: 600px){.fields{grid-template-columns: 1fr}}.field label{display: block;font-size: 15px;font-weight: 600;margin-bottom: 7px}.field input, .field select, .field textarea{width: 100%;border: 1px solid var(--line-strong);background: var(--paper);border-radius: var(--radius);padding: 14px 14px;font-size: 16px;transition: border-color .2s}.field input:focus, .field select:focus, .field textarea:focus{border-color: var(--ink);outline: none;box-shadow: 0 0 0 3px rgba(54,57,56,.14)}.field textarea{min-height: 150px;resize: vertical}.form .consent{display: flex;gap: 10px;font-size: 15px;color: var(--ink-2);margin: 6px 0 26px;align-items: flex-start}.form .consent input{margin-top: 4px}.form-ok{display: none;padding: 22px;border-radius: var(--radius);background: #E4E2DD;margin-top: 18px}.form-ok.show{display: block}.coords{position: sticky;top: 110px;display: grid;gap: 16px}.coord-card{border: 1px solid var(--line-strong);border-radius: var(--radius);padding: 26px;background: var(--paper)}.coord-card h2, .coord-card h3{font-size: 20px;margin-bottom: 14px;letter-spacing: -.02em}.coord-card .big{font-size: clamp(26px, 2.6vw, 34px);font-weight: 600;letter-spacing: -.03em;text-decoration: none;display: block}.coord-card p{margin: 0 0 6px;color: var(--ink-2)}.coord-card.dark{background: var(--ink);color: var(--paper);border-color: var(--ink)}.coord-card.dark p{color: rgba(244,240,232,.72)}.coord-card ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 12px}.coord-card ul li{display: grid;grid-template-columns: 14px 1fr;gap: 10px;align-items: baseline;font-size: 16px}.coord-card ul li span b{display: block}.coord-card ul li span small{color: var(--ink-3)}.todo{border: 1px dashed var(--construire);color: var(--construire);background: rgba(142,58,34,.05);padding: 14px 18px;border-radius: var(--radius);font-size: 15px}.js .reveal{opacity: 0;transform: translateY(24px);transition: opacity .9s var(--ease), transform .9s var(--ease)}.js .reveal.in{opacity: 1;transform: none}.reveal.d1{transition-delay: .08s}.reveal.d2{transition-delay: .16s}.reveal.d3{transition-delay: .24s}.reveal.d4{transition-delay: .32s}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation: none !important;transition: none !important}.js .reveal, .js .fade-up{opacity: 1;transform: none}.js .hero h1 .v span.in{transform: none}}@media (max-width: 520px){.site-header .wrap{gap: 12px;min-height: 66px}.brand .brand-g{width: 42px}.brand-word{width: 128px}.brand-name small{font-size: 9.5px;letter-spacing: .08em}.burger{padding: 9px 14px;flex: none}.topbar .wrap{justify-content: center;font-size: 13px}.choice .box b{flex-wrap: wrap}}@media (max-width: 380px){.brand-name small{display: none}}.foot-secteurs{margin-top: 48px;padding-top: 22px;border-top: 1px solid rgba(244,240,232,.14);font-size: 14px;line-height: 1.9;color: rgba(244,240,232,.55)}.foot-secteurs span{margin-right: 8px}.site-footer .foot-secteurs a{color: rgba(244,240,232,.7)}.foot-secteurs + .foot-bottom{margin-top: 22px}.foot-secteurs h4, .foot-secteurs .foot-title{margin-bottom: 8px}.foot-secteurs p{margin: 0}.foot-secteurs p span{color: rgba(244,240,232,.8);font-weight: 600}.post-head{padding-top: clamp(28px, 4vw, 52px);padding-bottom: 28px}.post-head h1{font-size: clamp(36px, 5.2vw, 72px);line-height: 1;max-width: 20ch;text-wrap: balance}.post-head .brandline{display: flex;align-items: center;gap: 12px;flex-wrap: wrap;margin-bottom: 24px}.post-head .pill{background: var(--c);color: #fff;font-size: 13px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;padding: 8px 13px;border-radius: 999px}.post-head .of{font-size: 15px;color: var(--ink-3)}.post-hero{margin: 0 auto}.post-hero img{width: 100%;aspect-ratio: 16 / 7;object-fit: cover;border-radius: var(--radius)}.post-grid{display: grid;grid-template-columns: minmax(0, 1fr) 340px;gap: clamp(32px, 6vw, 96px);padding-top: clamp(40px, 5vw, 72px);padding-bottom: clamp(64px, 8vw, 120px);align-items: start}@media (max-width: 960px){.post-grid{grid-template-columns: 1fr}}.prose{max-width: 68ch;font-size: 19px;line-height: 1.7;color: var(--ink-2)}.prose .art-lead{font-size: clamp(21px, 1.9vw, 25px);line-height: 1.5;color: var(--ink);margin-bottom: 1.2em}.prose h2{font-size: clamp(26px, 2.6vw, 36px);color: var(--ink);margin: 1.8em 0 .6em;letter-spacing: -.03em;line-height: 1.1}.prose h3{font-size: clamp(21px, 1.8vw, 25px);color: var(--ink);margin: 1.5em 0 .5em}.prose p{margin: 0 0 1.1em}.prose ul{margin: 0 0 1.3em;padding-left: 1.2em}.prose li{margin-bottom: .45em}.prose li::marker{color: var(--c)}.tip{margin: 1.6em 0;padding: 20px 24px;background: var(--c-soft);border-left: 3px solid var(--c);border-radius: 0 var(--radius) var(--radius) 0}.tip b{display: block;font-size: 13px;letter-spacing: .14em;text-transform: uppercase;color: var(--c);margin-bottom: 6px}.tip p{margin: 0;color: var(--ink)}.post-aside{position: sticky;top: 110px}.aside-card{border: 1px solid var(--line-strong);border-top: 4px solid var(--c);border-radius: var(--radius);padding: 28px;background: var(--paper);display: flex;flex-direction: column;align-items: flex-start}.aside-card h3{font-size: 24px;margin-bottom: 12px}.aside-card p{color: var(--ink-2);font-size: 16px;margin-bottom: 20px}.aside-card .aside-secteurs{margin: 22px 0 0;padding-top: 18px;border-top: 1px solid var(--line);font-size: 15px;line-height: 1.8}@media (max-width: 960px){.post-aside{position: static}}.post-card .badge .dot{width: 8px;height: 8px}.stars{color: #C9A227;letter-spacing: .08em}.avis-band{border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.avis-wrap{display: grid;grid-template-columns: auto 1fr auto;gap: 24px 48px;align-items: center}.avis-score{display: flex;flex-direction: column;gap: 4px}.avis-score .big-note{font-size: clamp(48px, 5vw, 72px);font-weight: 600;letter-spacing: -.04em;line-height: 1}.avis-score .stars{font-size: 22px}.avis-txt{margin: 0;font-size: clamp(20px, 2vw, 26px);line-height: 1.3;max-width: 34ch}.avis-card .avis-note{font-size: 22px;margin: 0 0 4px}@media (max-width: 800px){.avis-wrap{grid-template-columns: 1fr}}.partenaires{background: var(--paper-2);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line)}.marquee{margin-top: 40px;overflow: hidden;-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent)}.marquee-track{list-style: none;margin: 0;padding: 8px 0;display: flex;align-items: center;gap: clamp(48px, 6vw, 96px);width: max-content;animation: defile 38s linear infinite}.marquee-track li{flex: none}.marquee-track img{height: 64px;width: auto;max-width: 240px;object-fit: contain;opacity: .78;transition: opacity .3s}.marquee-track li:hover img{opacity: 1}.marquee:hover .marquee-track{animation-play-state: paused}@keyframes defile{to{transform: translateX(calc(-50% - clamp(48px, 6vw, 96px) / 2))}}@media (max-width: 700px){.marquee-track img{height: 48px;max-width: 180px}.marquee-track{animation-duration: 28s}}@media (prefers-reduced-motion: reduce){.marquee{-webkit-mask-image: none;mask-image: none}.marquee-track{animation: none;width: auto;flex-wrap: wrap;justify-content: center;padding-inline: 16px}.marquee-track li[aria-hidden="true"]{display: none}}.secteurs-liens li{padding: 0}.secteurs-liens a{display: block;padding: 9px 15px;text-decoration: none;border-radius: 999px;transition: background .25s, color .25s, border-color .25s}.secteurs-liens li:hover{border-color: var(--c)}.secteurs-liens a:hover, .secteurs-liens a:focus-visible{background: var(--c);color: #fff}.foot-bottom a{text-decoration: underline;text-underline-offset: 3px}
