:root{--btn-primary-bg:var(--ds-color-tertiary);--btn-primary-text:var(--ds-color-white);--btn-primary-hover-bg:var(--ds-color-secondary);--btn-primary-hover-text:var(--ds-color-white);--btn-secondary-bg:var(--ds-color-secondary);--btn-secondary-text:var(--ds-color-white);--btn-secondary-hover-bg:var(--ds-color-tertiary);--btn-secondary-hover-text:var(--ds-color-white);--btn-simpleLink-text:var(--ds-color-secondary);--btn-simpleLink-hover:var(--ds-color-tertiary);--btn-arrow-bg:var(--ds-color-white);--btn-arrow-text:var(--ds-color-secondary);--btn-arrow-border-color:transparent;--btn-arrow-hover-bg:var(--ds-color-tertiary);--btn-arrow-hover-text:var(--ds-color-white);--btn-download-bg:var(--ds-color-tertiary);--btn-download-text:var(--ds-color-white);--btn-download-hover-bg:var(--ds-color-secondary);--btn-download-hover-text:var(--ds-color-white);--btn-layeredPrimary-bg:var(--ds-color-tertiary);--btn-layeredPrimary-text:var(--ds-color-white);--btn-layeredPrimary-filler:var(--ds-color-secondary);--btn-layeredPrimary-arrow:var(--ds-color-white);--btn-layeredPrimary-hover-text:var(--ds-color-white);--btn-layeredPrimary-border-color:transparent;--btn-layeredPrimary-hover-border-color:transparent;--btn-layeredSecondary-bg:var(--ds-color-secondary);--btn-layeredSecondary-text:var(--ds-color-white);--btn-layeredSecondary-filler:var(--ds-color-white);--btn-layeredSecondary-arrow:var(--ds-color-secondary);--btn-layeredSecondary-hover-text:var(--ds-color-secondary);--btn-layeredSecondary-border-color:transparent;--btn-layeredSecondary-hover-border-color:transparent}.Realisations-inner,.Realisation,.RealisationCta-inner{margin-inline:auto;width:min(100% - 2*var(--page-inner-padding-inline),1440px)}.Realisations-inner .PageInner,.Realisation .PageInner,.RealisationCta-inner .PageInner,.Page-content .Realisations-inner,.Page-content .Realisation,.Page-content .RealisationCta-inner{width:100%}:root{--realisation-card-bg:var(--ds-color-white);--realisation-card-text:var(--ds-color-tertiary);--realisation-card-radius:var(--ds-radius-width-medium);--realisation-card-ratio:4 / 3;--realisation-badge-bg:var(--ds-color-beige);--realisation-badge-text:var(--ds-color-tertiary);--realisation-flag-bg:var(--ds-color-secondary);--realisation-flag-text:var(--ds-color-white);--realisation-grid-gap:1.5rem;--realisation-section-gap:4rem;--realisation-filter-bg:var(--ds-color-white);--realisation-filter-bg-active:var(--ds-color-beige);--realisation-filter-border:rgba(25, 29, 35, 0.18);--realisation-filter-radius:var(--ds-radius-width-medium);--realisation-overlay-ratio:4 / 5;--realisation-overlay-text:var(--ds-color-white);--realisation-overlay-shade:rgba(13, 12, 10, 0.78);--realisation-overlay-row-gap:2.5rem;--realisation-zoom-cursor:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2784%27 height=%2784%27 viewBox=%270 0 84 84%27%3E%3Ccircle cx=%2742%27 cy=%2742%27 r=%2740%27 fill=%27rgb%2825,29,35%29%27 fill-opacity=%270.82%27 stroke=%27rgb%28255,255,255%29%27 stroke-opacity=%270.6%27 stroke-width=%271.5%27/%3E%3Ctext x=%2742%27 y=%2746.5%27 text-anchor=%27middle%27 fill=%27rgb%28255,255,255%29%27 font-family=%27Helvetica Neue,Arial,sans-serif%27 font-size=%2714%27 font-weight=%27600%27 letter-spacing=%270.6%27%3EZoom%3C/text%3E%3C/svg%3E") 42 42;--zoom-cursor-size:92px;--zoom-cursor-bg:rgba(25, 29, 35, 0.82);--zoom-cursor-text:var(--ds-color-white);--zoom-cursor-border:rgba(255, 255, 255, 0);--zoom-cursor-blur:6px;--zoom-cursor-scale-from:0.3;--zoom-cursor-scale-pressed:0.85;--zoom-cursor-ease:cubic-bezier(0.34, 1.56, 0.64, 1);--zoom-cursor-duration:0.35s;--zoom-cursor-image-scale:1.04;--realisation-line:rgba(25, 29, 35, 0.14);--realisation-aside-width:360px;--realisation-columns-gap:clamp(2.5rem, 6vw, 96px)}.Realisations{padding-block:var(--ds-spacings--xx-large)}.Realisations-grid{display:grid;grid-template-columns:1fr;gap:var(--realisation-grid-gap);margin:0;padding:0;list-style:none}@media only screen and (min-width:768px){.Realisations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:1024px){.Realisations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:1024px){.Realisations.-mosaicCols-2 .Realisations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:1024px){.Realisations.-mosaicCols-4 .Realisations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:1200px){.Realisations.-mosaicCols-4 .Realisations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.Realisations-item{display:flex;min-width:0}.Realisations-item[hidden]{display:none}.Realisations-mosaic{column-gap:var(--realisation-grid-gap);margin:0;padding:0;list-style:none}.Realisations-mosaic>.Realisations-item{display:block;break-inside:avoid;margin-block-end:var(--realisation-grid-gap)}.Realisations-mosaic>.Realisations-item[hidden]{display:none}.Realisations-mosaic .RealisationCard-picture{aspect-ratio:auto}.Realisations-mosaic .RealisationCard-picture img,.Realisations-mosaic .RealisationCard-picture picture{height:auto}.-mosaicCols-2 .Realisations-mosaic{column-count:2}@media only screen and (max-width:767px){.-mosaicCols-2 .Realisations-mosaic{column-count:1}}.-mosaicCols-3 .Realisations-mosaic{column-count:3}@media only screen and (max-width:1023px){.-mosaicCols-3 .Realisations-mosaic{column-count:2}}@media only screen and (max-width:767px){.-mosaicCols-3 .Realisations-mosaic{column-count:1}}.-mosaicCols-4 .Realisations-mosaic{column-count:4}@media only screen and (max-width:1023px){.-mosaicCols-4 .Realisations-mosaic{column-count:3}}@media only screen and (max-width:767px){.-mosaicCols-4 .Realisations-mosaic{column-count:2}}@media only screen and (max-width:529px){.-mosaicCols-4 .Realisations-mosaic{column-count:1}}.Realisations-empty{padding-block:var(--ds-spacings--x-large);text-align:center}.Realisations-empty[hidden]{display:none}.Realisations-more{display:flex;justify-content:center;margin-top:var(--ds-spacings--x-large)}.Realisations-more[hidden]{display:none}.Realisations-pages{display:flex;justify-content:center;margin-top:var(--ds-spacings--x-large)}.Realisations-pages[hidden]{display:none}.Realisations-pageList{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--ds-spacings--small);margin:0;padding:0;list-style:none}.Realisations-page{display:flex;justify-content:center;align-items:center;min-width:44px;height:44px;padding:0 var(--ds-spacings--small);border:0;border-radius:var(--ds-radius-full);background-color:var(--ds-color-secondary);color:var(--ds-color-primary);font:inherit;cursor:pointer;transition:background-color 200ms,color 200ms}.Realisations-page:hover,.Realisations-page[aria-current=page]{background-color:var(--ds-color-primary);color:var(--ds-color-white)}.Realisations-page:disabled{opacity:.35;cursor:default;pointer-events:none}.Realisations-page:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:2px}.Realisations-ellipsis{padding-inline:var(--ds-spacings--xx-small)}.RealisationCard{position:relative;display:flex;flex-direction:column;width:100%;overflow:hidden;border-radius:var(--realisation-card-radius);background-color:var(--realisation-card-bg);color:var(--realisation-card-text)}.RealisationCard-picture{position:relative;aspect-ratio:var(--realisation-card-ratio);overflow:hidden;background-color:var(--realisation-badge-bg)}.RealisationCard-picture img,.RealisationCard-picture picture{display:block;width:100%;height:100%;object-fit:cover}.RealisationCard-picture img{transition:transform 400ms ease-out}.RealisationCard:hover .RealisationCard-picture img{transform:scale(1.04)}.RealisationCard-flag{position:absolute;top:var(--ds-spacings--semi);left:var(--ds-spacings--semi);padding:var(--ds-spacings--xx-small) var(--ds-spacings--small);border-radius:var(--ds-radius-width-small);background-color:var(--realisation-flag-bg);color:var(--realisation-flag-text);font-size:.75rem;font-weight:700;letter-spacing:.04em}.RealisationCard-body{display:flex;flex:1;flex-direction:column;gap:var(--ds-spacings--small);padding:var(--ds-spacings--standard) var(--ds-spacings--standard) var(--ds-spacings--medium);height:100%;justify-content:flex-end}.RealisationCard-title{margin:0;font-size:1.25rem;line-height:1.2}.RealisationCard-link{color:inherit;text-decoration:none}.RealisationCard-link::after{content:"";position:absolute;inset:0;z-index:1}.RealisationCard-link:focus-visible{outline:0}.RealisationCard-link:focus-visible::after{outline:3px solid var(--ds-color-focus);outline-offset:-3px;border-radius:inherit}.RealisationCard-meta{margin:0;font-size:.875rem;opacity:.8}.RealisationCard-badges{display:flex;flex-wrap:wrap;gap:var(--ds-spacings--x-small);margin:auto 0 0;padding:var(--ds-spacings--small) 0 0;list-style:none}.RealisationCard-badge{padding:var(--ds-spacings--xxx-small) var(--ds-spacings--small);border-radius:var(--ds-radius-full);background-color:var(--realisation-badge-bg);color:var(--realisation-badge-text);font-size:.75rem;line-height:1.6}.RealisationCard-badge.-more{font-weight:700}@media (prefers-reduced-motion:reduce){.RealisationCard-picture img{transition:none}.RealisationCard:hover .RealisationCard-picture img{transform:none}}.RealisationCard:hover .RealisationCard-link{color:var(--ds-color-primary)}.-cards-overlay .Realisations-grid{row-gap:var(--realisation-overlay-row-gap)}.-cards-overlay .RealisationCard{isolation:isolate;border-radius:var(--ds-radius-width-semi);background-color:var(--realisation-card-bg);color:var(--realisation-overlay-text)}.-cards-overlay .RealisationCard-picture{aspect-ratio:var(--realisation-overlay-ratio)}.-cards-overlay .RealisationCard-picture::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,var(--realisation-overlay-shade) 100%);opacity:.85;transition:opacity 400ms ease-out}.-cards-overlay .RealisationCard-picture img{transition:transform 900ms cubic-bezier(.2,.7,.2,1)}.-cards-overlay .RealisationCard:hover .RealisationCard-picture::after{opacity:1}.-cards-overlay .RealisationCard:hover .RealisationCard-picture img{transform:scale(1.05)}.-cards-overlay .RealisationCard-flag{z-index:2}.-cards-overlay .RealisationCard-body{position:absolute;inset:auto 0 0;z-index:2;align-items:center;gap:var(--ds-spacings--x-small);padding:var(--ds-spacings--medium) var(--ds-spacings--standard) clamp(1.5rem,9%,2.5rem);text-align:center}.-cards-overlay .RealisationCard-title{font-size:clamp(.9375rem,1.3vw,1.1875rem);font-weight:500;line-height:1.3;letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;text-shadow:0 1px 12px rgba(0,0,0,.35)}.-cards-overlay .RealisationCard-meta{font-size:.8125rem;letter-spacing:.04em;opacity:.85}.-cards-overlay .RealisationCard-badges{display:none}@media (prefers-reduced-motion:reduce){.-cards-overlay .RealisationCard-picture::after,.-cards-overlay .RealisationCard-picture img{transition:none}}.RealisationFilters{display:flex;flex-direction:column;gap:var(--ds-spacings--standard);margin-bottom:var(--ds-spacings--x-large)}.RealisationFilters[hidden]{display:none}.RealisationFilters-fields{display:grid;grid-template-columns:1fr;gap:var(--ds-spacings--standard)}@media only screen and (min-width:530px){.RealisationFilters-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:1024px){.RealisationFilters-fields{grid-template-columns:repeat(3,minmax(0,1fr))}}.RealisationFilters-field{display:flex;flex-direction:column;gap:var(--ds-spacings--x-small);min-width:0;margin:0;padding:0;border:0}.RealisationFilters-field.-checkboxes{grid-column:1/-1}.RealisationFilters-select{position:relative;display:block}.RealisationFilters-select::after{content:"";display:flex;flex-shrink:0;width:1rem;height:1rem;background-color:currentColor;mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-image:var(--gk-icon-angle-down);content:"";position:absolute;top:50%;right:var(--ds-spacings--standard);width:14px;height:14px;translate:0 -50%;pointer-events:none;transition:rotate 200ms}.RealisationFilters-select:focus-within::after{rotate:180deg}.RealisationFilters-select select{appearance:none;width:100%;min-height:52px;margin:0;padding:0 calc(1rem*2 + 14px) 0 var(--ds-spacings--standard);border:1px solid var(--realisation-filter-border);border-radius:var(--realisation-filter-radius);background-color:var(--realisation-filter-bg);color:inherit;font:inherit;font-size:.9375rem;line-height:1.2;text-overflow:ellipsis;cursor:pointer;transition:border-color 200ms,background-color 200ms}.RealisationFilters-select select:hover{border-color:currentColor}.RealisationFilters-select select:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:2px;border-color:currentColor}.RealisationFilters-select:has(option:checked:not([value=""])) select{border-color:currentColor;background-color:var(--realisation-filter-bg-active)}@media (prefers-reduced-motion:reduce){.RealisationFilters-select::after{transition:none}}.RealisationFilters-label{padding:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.75}.RealisationFilters-options{display:flex;flex-wrap:wrap;gap:var(--ds-spacings--small)}.RealisationFilters-chip,.RealisationFilters-options .RealisationFilters-chip:has(input[type=checkbox]){position:relative;display:inline-flex;align-items:center;gap:0;cursor:pointer}.RealisationFilters-chip input[type=checkbox]{position:absolute;inset:0;z-index:1;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.RealisationFilters-chip span{display:inline-flex;align-items:center;min-height:36px;padding:var(--ds-spacings--xx-small) var(--ds-spacings--semi);border:1px solid currentColor;border-radius:var(--ds-radius-full);font-size:.875rem;transition:background-color 200ms,color 200ms}.RealisationFilters-chip input:checked+span{background-color:var(--ds-color-tertiary);border-color:var(--ds-color-tertiary);color:var(--ds-color-white)}.RealisationFilters-chip input:focus-visible+span{outline:3px solid var(--ds-color-focus);outline-offset:2px}.RealisationFilters-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ds-spacings--small)}.RealisationFilters-count{margin:0;font-weight:700}.RealisationFilters-reset{min-height:44px;padding:0;border:0;background:0 0;color:inherit;text-decoration:underline;cursor:pointer}.Realisation{display:flex;flex-direction:column;gap:var(--realisation-section-gap);padding-block:var(--ds-spacings--x-large) var(--realisation-section-gap)}.Realisation-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacings--medium) var(--ds-spacings--standard);margin:0;padding-block:var(--ds-spacings--medium);border-block:1px solid var(--realisation-line)}@media only screen and (min-width:768px){.Realisation-facts{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}.Realisation-fact{display:flex;flex-direction:column;gap:var(--ds-spacings--xx-small);min-width:0}@media only screen and (min-width:768px){.Realisation-fact:not(:first-child){padding-left:var(--ds-spacings--medium);border-left:1px solid var(--realisation-line)}}.Realisation-fact dt{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.65}.Realisation-fact dd{margin:0;font-size:clamp(1.125rem,1.8vw,1.5rem);line-height:1.25}.Realisation-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-spacings--xx-large)}@media only screen and (min-width:1024px){.Realisation-columns{grid-template-columns:minmax(0,1fr) var(--realisation-aside-width);gap:var(--realisation-columns-gap);align-items:start}}.Realisation-columns.-noAside{max-width:860px}.Realisation-main{display:flex;flex-direction:column;gap:var(--realisation-section-gap);min-width:0}.Realisation-presentation{max-width:68ch;line-height:1.7}.Realisation-presentation>:first-child{margin-top:0}.Realisation-presentation>:last-child{margin-bottom:0}.Realisation-aside{display:flex;flex-direction:column;gap:var(--ds-spacings--standard);padding:var(--ds-spacings--medium);border:1px solid var(--realisation-line);background-color:var(--ds-color-white);color:var(--ds-color-tertiary)}@media only screen and (max-width:1023px){.Realisation-aside{order:-1}}@media only screen and (min-width:1024px){.Realisation-aside{position:sticky;top:calc(var(--header-height, 0px) + 1.5rem);max-height:calc(100svh - var(--header-height, 0px) - 2.5rem);overflow-y:auto;overscroll-behavior:contain}}.Realisation-specsTitle{margin:0;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.Realisation-specsTable{--bg-table:transparent;--bg-row-table:transparent;--bg-row-table-alt:transparent;--color-text-table:inherit;--color-text-table-alt:inherit;--border-color-table:var(--realisation-line);width:100%;border:0;border-collapse:collapse;font-size:.9375rem}.Realisation-aside .Realisation-specsTable tbody tr th,.Realisation-aside .Realisation-specsTable tbody tr td,.Realisation-aside .Realisation-specsTable tbody tr:nth-child(odd) td{padding:var(--ds-spacings--small) 0;border:0;border-bottom:1px solid var(--realisation-line);background:0 0;color:inherit;text-align:left;vertical-align:top}.Realisation-aside .Realisation-specsTable tbody tr:last-child :is(th,td){border-bottom:0}.Realisation-aside .Realisation-specsTable tbody tr th{width:48%;padding-right:var(--ds-spacings--standard);font-weight:400;opacity:.7}.Realisation-specsCta{align-self:stretch;justify-content:center}.Realisation-section{display:flex;flex-direction:column;gap:var(--ds-spacings--medium)}.Realisation-sectionTitle{margin:0}.Realisation-eyebrow{display:flex;align-items:center;gap:var(--ds-spacings--small);margin:0;font-size:.75rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.Realisation-eyebrow::before{content:"";width:28px;height:1px;background-color:currentColor;opacity:.6}.Realisation-equipments{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--ds-spacings--x-large);margin:0;padding:0;list-style:none}@media only screen and (min-width:768px){.Realisation-equipments{grid-template-columns:repeat(2,minmax(0,1fr))}}.Realisation-equipments li{position:relative;padding:var(--ds-spacings--small) 0 var(--ds-spacings--small) var(--ds-spacings--medium);border-bottom:1px solid var(--realisation-line)}.Realisation-equipments li::before{content:"";position:absolute;top:calc(.5rem + .75em);left:0;width:6px;height:6px;border-radius:50%;background-color:var(--ds-color-secondary)}.Realisation-similar{display:flex;flex-direction:column;gap:var(--ds-spacings--x-large);padding-top:var(--realisation-section-gap);border-top:1px solid var(--realisation-line)}@media only screen and (min-width:1024px){.Realisation-similar.-cols-2 .Realisations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:1200px){.Realisation-similar.-cols-4 .Realisations-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.Realisation-similarSlider .splide__slide{display:flex}.Realisation-similarSlider[data-dots-position=bottom]{padding-bottom:2.5rem}.Realisation-similarSlider[data-dots-position=top]{padding-top:2.5rem}.Realisation-similarSlider[data-dots-position=top] .splide__pagination{top:0;bottom:auto}.Realisation-similarSlider[data-dots-position=middle] .splide__pagination{top:50%;bottom:auto;transform:translateY(-50%)}.Realisation-similarSlider[data-arrows-position=top] .splide__arrow{top:1rem;transform:none}.Realisation-similarSlider[data-dots-position=top][data-arrows-position=top] .splide__arrow{top:calc(2.5rem + 1rem)}.Realisation-similarSlider[data-arrows-position=bottom] .splide__arrow{top:auto;bottom:1rem;transform:none}.Realisation-similarSlider[data-dots-position=bottom][data-arrows-position=bottom] .splide__arrow{bottom:calc(2.5rem + 1rem)}.Realisation-similarSlider .splide__arrow{width:48px;height:48px;background-color:var(--ds-color-white);opacity:.95;box-shadow:0 4px 16px rgba(0,0,0,.18)}.Realisation-similarSlider .splide__arrow:disabled{opacity:0}.Realisation-similarSlider .splide__arrow svg{width:16px;height:16px;fill:var(--ds-color-tertiary)}.Realisation-similarSlider .splide__arrow--prev{left:1rem}.Realisation-similarSlider .splide__arrow--next{right:1rem}.Realisation-similarSlider[data-dots-position=bottom] .splide__pagination{bottom:0}.Realisation-similarSlider .splide__pagination__page{background-color:var(--realisation-line);opacity:1}.Realisation-similarSlider .splide__pagination__page.is-active{background-color:var(--ds-color-tertiary);transform:scale(1.3)}.Realisation-similarHead{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--ds-spacings--small) var(--ds-spacings--medium)}.Realisation-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ds-spacings--small);margin:0;padding:0;list-style:none}@media only screen and (min-width:1024px){.Realisation-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-spacings--standard)}}.Realisation-galleryLink{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--ds-radius-width-small);cursor:var(--realisation-zoom-cursor),zoom-in}.-gkZoomCursor .Realisation-galleryLink{cursor:none}.Realisation-galleryLink img,.Realisation-galleryLink picture{display:block;width:100%;height:100%;object-fit:cover}.Realisation-galleryLink img{transition:transform .6s cubic-bezier(.22,1,.36,1)}@media (hover:hover)and (prefers-reduced-motion:no-preference){.Realisation-galleryLink:hover img{transform:scale(var(--zoom-cursor-image-scale))}}.Realisation-galleryLink:focus-visible{outline:3px solid var(--ds-color-focus);outline-offset:2px}@media only screen and (min-width:1024px){.-mosaicCols-2 .Realisation-gallery:not(.-mosaic){grid-template-columns:repeat(2,minmax(0,1fr))}}@media only screen and (min-width:768px){.-mosaicCols-4 .Realisation-gallery:not(.-mosaic){grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (min-width:1024px){.-mosaicCols-4 .Realisation-gallery:not(.-mosaic){grid-template-columns:repeat(4,minmax(0,1fr))}}.Realisation-galleryItem[hidden]{display:none}.Realisation-gallery.-mosaic{display:block;column-count:2;column-gap:var(--ds-spacings--small)}@media only screen and (min-width:1024px){.Realisation-gallery.-mosaic{column-gap:var(--ds-spacings--standard)}}.Realisation-gallery.-mosaic .Realisation-galleryItem{break-inside:avoid;margin-block-end:var(--ds-spacings--small)}@media only screen and (min-width:1024px){.Realisation-gallery.-mosaic .Realisation-galleryItem{margin-block-end:var(--ds-spacings--standard)}}.Realisation-gallery.-mosaic .Realisation-galleryLink{aspect-ratio:auto}.Realisation-gallery.-mosaic .Realisation-galleryLink img,.Realisation-gallery.-mosaic .Realisation-galleryLink picture{height:auto}@media only screen and (max-width:529px){.-mosaicCols-2 .Realisation-gallery.-mosaic{column-count:1}}@media only screen and (min-width:1024px){.-mosaicCols-3 .Realisation-gallery.-mosaic{column-count:3}}@media only screen and (min-width:768px){.-mosaicCols-4 .Realisation-gallery.-mosaic{column-count:3}}@media only screen and (min-width:1024px){.-mosaicCols-4 .Realisation-gallery.-mosaic{column-count:4}}.Realisation-quote{max-width:800px;margin:0 auto;text-align:center}.Realisation-quoteText{margin:0;font-size:1.25rem;line-height:1.5}.Realisation-quoteText p{margin:0}.Realisation-quoteAuthor{margin-top:var(--ds-spacings--standard);font-weight:700}.Realisation-quoteAuthor span{font-weight:400}.Realisation-quoteSource{display:block;margin-top:var(--ds-spacings--xx-small);font-size:.8125rem;font-weight:400;opacity:.75}.Realisation-quoteSource time:not(:first-child)::before{content:"· "}.Realisation-rating{display:inline-flex;gap:2px;margin:0 0 var(--ds-spacings--standard)}.Realisation-star{fill:var(--ds-color-tertiary)}.Realisation-star[data-fill=empty]{opacity:.25}.Realisation-star[data-fill=half]{opacity:.6}.Realisation-allLink{color:inherit;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-underline-offset:.35em}.TopIntro.-realisation[class] .TopIntro-inner{align-items:end}.TopIntro.-realisation[class] .TopIntro-desc{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ds-spacings--standard);max-width:980px;text-align:left}.TopIntro.-realisation[class] .TopIntro-eyebrow{text-transform:uppercase;letter-spacing:var(--surtitle-pill-tracking, 0.15em);font-weight:700;font-size:.75rem;display:block;width:fit-content;padding-block:var(--surtitle-pill-padding-block, 0.5rem);padding-inline:var(--surtitle-pill-padding-inline, 1.5rem);border-radius:9999px;background-color:var(--surtitle-pill-bg);color:var(--surtitle-pill-color);font-family:"Geist","Geist Fallback",sans-serif;font-size:var(--surtitle-pill-font-size, 0.625rem);line-height:1.2}.TopIntro.-realisation[class] .TopIntro-title{margin:0;color:inherit;font-size:clamp(2.125rem,5.5vw,4.75rem);line-height:1.02;letter-spacing:.02em;text-align:left;text-transform:uppercase;text-wrap:balance}.TopIntro.-realisation[class] .TopIntro-subtitle{max-width:60ch;font-size:1.125rem;text-align:left;opacity:.9}.TopIntro.-realisation[class] .TopIntro-breadcrumbs{opacity:.8}.TopIntro.-realisation[class] .TopIntro-breadcrumbs a{color:inherit}.RealisationCta{padding-block:var(--ds-spacings--xxx-large);text-align:center}.RealisationCta-inner{display:flex;flex-direction:column;align-items:center;gap:var(--ds-spacings--standard)}.RealisationCta-title,.RealisationCta-text{margin:0}.ZoomCursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;will-change:transform}.ZoomCursor-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:var(--zoom-cursor-size);height:var(--zoom-cursor-size);margin:calc(var(--zoom-cursor-size)/-2) 0 0 calc(var(--zoom-cursor-size)/-2);border:1.5px solid var(--zoom-cursor-border);border-radius:50%;background:var(--zoom-cursor-bg);color:var(--zoom-cursor-text);backdrop-filter:blur(var(--zoom-cursor-blur));opacity:0;transform:scale(var(--zoom-cursor-scale-from));transition:opacity calc(var(--zoom-cursor-duration)*.6) ease,transform var(--zoom-cursor-duration) var(--zoom-cursor-ease)}.ZoomCursor.is-visible .ZoomCursor-inner{opacity:1;transform:scale(1)}.ZoomCursor.is-visible.is-pressed .ZoomCursor-inner{transform:scale(var(--zoom-cursor-scale-pressed))}.ZoomCursor-icon{display:flex;transition:transform var(--zoom-cursor-duration) var(--zoom-cursor-ease)}.ZoomCursor-icon svg{display:block}.ZoomCursor:not(.is-visible) .ZoomCursor-icon{transform:scale(.4) rotate(-45deg)}.ZoomCursor-label{font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.ZoomCursor-inner,.ZoomCursor-icon{transition:none}}