[data-page=realisations] .section-hero{background:linear-gradient(135deg,#10847f,#63bbb5,#8ec7c4);height:60vh;overflow:hidden;position:relative}@media(max-width:991px){[data-page=realisations] .section-hero{height:40vh}}[data-page=realisations] .section-hero .content-subtitle{margin-bottom:1rem}[data-page=realisations] .section-hero .content-title h1{color:var(--color-white)}[data-page=realisations] .section-hero .content-text{margin-top:1.5rem}[data-page=realisations] .section-hero .content-text p{color:#ffffffbf}@media(max-width:1199px){[data-page=realisations] .section-intro-svg .separator-svg{bottom:-40px}}[data-page=realisations] .section-gallery{background:var(--color-white);padding:3rem 0 6rem}@media(max-width:767px){[data-page=realisations] .section-gallery{padding:2rem 0 4rem}}[data-page=realisations] .section-cta{background:linear-gradient(180deg,#fff,#e1f0f5 30%,#abebff 65%,#b0f0f3);padding:10rem 0}[data-page=realisations] .gallery-toolbar{opacity:0;padding:1rem 0;position:sticky;top:70px;z-index:10}[data-page=realisations] .gallery-toolbar[data-animated]{opacity:1}[data-page=realisations] .gallery-toolbar .gallery-count{color:var(--color-dark-mid);font-size:.8125rem;font-weight:400;margin-right:.5rem}[data-page=realisations] .filter-pill{align-items:center;background:var(--color-white);border:1px solid var(--color-gray-1);cursor:pointer;display:flex;height:45px;min-width:110px;padding:0 .9rem;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:5px;overflow:hidden;transition:border-color .3s ease}[data-page=realisations] .filter-pill:hover{border-color:var(--color-gray-2)}[data-page=realisations] .filter-pill.is-open{border-color:var(--color-dark)}[data-page=realisations] .filter-pill .filter-pill-inner{flex:1;gap:.5rem;overflow:hidden;position:relative}[data-page=realisations] .filter-pill .filter-pill-label{color:var(--color-dark);font-size:.8rem;font-weight:400;white-space:nowrap}[data-page=realisations] .filter-pill .filter-pill-count{align-items:center;background:var(--color-highlight);border-radius:50%;color:var(--color-white);display:inline-flex;font-size:.6rem;font-weight:600;height:1rem;justify-content:center;width:1rem}[data-page=realisations] .gallery-masonry{-moz-columns:3;column-count:3;-moz-column-gap:1rem;column-gap:1rem;min-height:70vh}@media(max-width:767px){[data-page=realisations] .gallery-masonry{-moz-columns:1;column-count:1;-moz-column-gap:.75rem;column-gap:.75rem}}[data-page=realisations] .gallery-item{-moz-column-break-inside:avoid;break-inside:avoid;cursor:pointer;margin-bottom:1rem;opacity:0}@media(max-width:767px){[data-page=realisations] .gallery-item{margin-bottom:.75rem}}[data-page=realisations] .gallery-item[data-animated]{opacity:1!important}[data-page=realisations] .gallery-item-inner{border-radius:var(--radius-5);overflow:hidden;position:relative}[data-page=realisations] .gallery-item-inner img,[data-page=realisations] .gallery-item-inner video{display:block;height:auto;-o-object-fit:cover;object-fit:cover;transition:transform .6s cubic-bezier(.075,.82,.165,1);width:100%}[data-page=realisations] .gallery-item-inner:hover img,[data-page=realisations] .gallery-item-inner:hover video{transform:scale(1.04)}[data-page=realisations] .gallery-item-inner .gallery-item-play{align-items:center;color:var(--color-white);display:flex;inset:0;justify-content:center;pointer-events:none;position:absolute}[data-page=realisations] .gallery-item-inner .gallery-item-play svg{filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}[data-page=realisations] .gallery-item-inner .gallery-item-count{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;border-radius:var(--radius-5);bottom:.5rem;color:var(--color-white);display:flex;font-size:.7rem;font-weight:500;gap:.25rem;padding:.2rem .45rem;position:absolute;right:.5rem}[data-page=realisations] .gallery-fade-leave-active{transition:opacity .4s ease}[data-page=realisations] .gallery-fade-leave-to{opacity:0}[data-page=realisations] .gallery-loading{gap:2rem;min-height:20rem}[data-page=realisations] .gallery-loading .gallery-loading-img{height:auto;max-width:180px}[data-page=realisations] .gallery-loading .gallery-spinner{animation:gallery-spin .7s linear infinite;border:2px solid var(--color-gray-2);border-radius:50%;border-top-color:var(--color-verdigris);height:1.5rem;width:1.5rem}@keyframes gallery-spin{to{transform:rotate(1turn)}}[data-page=realisations] .gallery-empty{gap:1rem;min-height:12rem}[data-page=realisations] .gallery-empty .gallery-loading-img{height:auto;max-width:110px}[data-page=realisations] .gallery-empty p{color:var(--color-dark-mid)!important;font-size:.9rem}[data-page=realisations] .gallery-empty .gallery-empty-reset{background:none;border:0;color:var(--color-dark)!important;cursor:pointer;font-size:.8rem;margin-top:.25rem;padding:0;text-decoration:underline;text-underline-offset:3px;transition:opacity .2s ease}[data-page=realisations] .gallery-empty .gallery-empty-reset:hover{opacity:.6}[data-page=realisations] .gallery-loadmore{margin-top:3rem}
